Servidor MCP de copia de seguridad de Cloudflare a GitHub
Se trata de un servidor MCP (Model Context Protocol) que realiza copias de seguridad de los proyectos de Cloudflare en un repositorio de GitHub.
Requisitos previos
- Node.js y npm instalados.
- Una cuenta Cloudflare y un token API con acceso de lectura a tus proyectos.
- Una cuenta de GitHub y un token de acceso personal con alcance "repo".
- Un repositorio de GitHub donde quieras almacenar las copias de seguridad.
Instalación
Instalación a través de Smithery
Para instalar Cloudflare a GitHub Backup para Claude Desktop automáticamente a través de Smithery:
npx -y @smithery/cli install @DynamicEndpoints/cloudflare-github-backup-mcp --client claude
Instalación manual
- Clonar este repositorio:
git clone <repository_url> cd cloudflare-github-backup
- Instalar dependencias:
npm install
- Construir el proyecto
npm run build
Configuración
Obtén tu token de la API de Cloudflare:
- Vaya a su panel de Cloudflare.
- Vaya a "Mi perfil" -> "Tokens de API".
- Haga clic en "Crear Token".
- Asegúrate de que el token tiene los permisos necesarios para leer tus proyectos.
- Copia el token.
Obtén tu token de acceso personal de GitHub:
- Ve a tu configuración de GitHub.
- Ve a "Configuración del desarrollador" -> "Tokens de acceso personal".
- Haz clic en "Generar nuevo token".
- Selecciona el ámbito "repo".
- Copie el token.
Edite el archivo
cline_mcp_settings.json
:{ "mcpServers": { "cloudflare-backup": { "command": "node", "args": ["/path/to/cloudflare-github-backup/build/index.js"], "env": {"CLOUDFLARE_API_TOKEN": "your_cloudflare_api_token", "GITHUB_ACCESS_TOKEN": "your_github_access_token", "GITHUB_REPO_NAME": "your_github_repo_name" } } }
- Sustituya
/path/to/cloudflare-github-backup
por la ruta real al directoriocloudflare-github-backup
. - Sustituye
your_cloudflare_api_token
,your_github_access_token
yyour_github_repo_name
por tus tokens y nombre de repositorio reales.
- Sustituya
Uso
Inicie el servidor MCP reiniciando la extensión VS Code.
Utilice la herramienta
use_mcp_tool
para llamar a la herramientabackup_projects
:<use_mcp_tool> <nombre_servidor>cloudflare-backup</nombre_servidor> <nombre_herramienta>backup_projects</nombre_herramienta> <arguments> {} </arguments> </use_mcp_tool>
Esto activará el proceso de copia de seguridad. El servidor registrará mensajes en la consola indicando el progreso.
Nota
Actualmente, la lógica de copia de seguridad es sólo un marcador de posición. Registrará mensajes en la consola pero no realizará copias de seguridad reales. El siguiente paso es implementar la lógica de copia de seguridad real utilizando las API de Cloudflare y GitHub.