Serveur MCP de sauvegarde de Cloudflare vers GitHub
Il s'agit d'un serveur MCP (Model Context Protocol) qui sauvegarde les projets Cloudflare vers un dépôt GitHub.
Prérequis
- Node.js et npm installés.
- Un compte Cloudflare et un jeton API avec un accès en lecture à vos projets.
- Un compte GitHub et un jeton d'accès personnel avec une portée "repo".
- Un dépôt GitHub où vous souhaitez stocker les sauvegardes.
Installation
Installation via Smithery
Pour installer Cloudflare to GitHub Backup pour Claude Desktop automatiquement via Smithery:
npx -y @smithery/cli install @DynamicEndpoints/cloudflare-github-backup-mcp --client claude
Installation manuelle
- Cloner ce dépôt :
git clone <repository_url> cd cloudflare-github-backup
- Installer les dépendances :
npm install
- Construire le projet :
npm run build
Configuration
Obtenez votre jeton API Cloudflare :
- Allez sur votre tableau de bord Cloudflare.
- Naviguez vers "My Profile" -> "API Tokens".
- Cliquez sur "Create Token".
- Assurez-vous que le jeton a les permissions nécessaires pour lire vos projets.
- Copiez le jeton.
Obtenez votre jeton d'accès personnel GitHub :
- Accédez à vos paramètres GitHub.
- Naviguez vers "Developer settings" -> "Personal access tokens".
- Cliquez sur "Generate new token".
- Sélectionnez la portée "repo".
- Copiez le jeton.
Modifiez le fichier
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" : "votre_github_access_token", "GITHUB_REPO_NAME" : "your_github_repo_name" } } } }
- Remplacez
/path/to/cloudflare-github-backup
par le chemin réel du répertoirecloudflare-github-backup
. - Remplacez
votre_cloudflare_api_token
,votre_github_access_token
, etvotre_github_repo_name
par vos tokens et votre nom de dépôt.
- Remplacez
Utilisation
Démarrez le serveur MCP en redémarrant l'extension VS Code.
Utilisez l'outil
use_mcp_tool
pour appeler l'outilbackup_projects
:<use_mcp_tool> <server_name>cloudflare-backup</server_name> <tool_name>backup_projects</tool_name> <arguments> {} </arguments> </use_mcp_tool>
Cette opération déclenche le processus de sauvegarde. Le serveur enverra des messages à la console pour indiquer la progression de la sauvegarde.
Remarque
Actuellement, la logique de sauvegarde n'est qu'un paramètre. Elle enregistre des messages dans la console mais n'effectue pas de sauvegardes proprement dites. La prochaine étape consistera à mettre en œuvre la logique de sauvegarde proprement dite à l'aide des API Cloudflare et GitHub.