Cloudflare GitHub 备份 MCP 服务器
一个MCP服务器,可以自动将Cloudflare项目备份到GitHub仓库,提供了一种系统化保存Cloudflare配置和资产的方式。
服务介绍
Cloudflare 到 GitHub 备份 MCP 服务器
这是一个 MCP(Model Context Protocol)服务器,用于将 Cloudflare 项目备份到 GitHub 仓库。
前提条件
- 安装了 Node.js 和 npm。
- 一个具有读取权限的 Cloudflare 账户和 API 令牌。
- 一个具有 "repo" 范围的 GitHub 账户和个人访问令牌。
- 一个你希望存储备份的 GitHub 仓库。
安装
通过 Smithery 安装
要通过 Smithery 自动安装适用于 Claude Desktop 的 Cloudflare 到 GitHub 备份:
npx -y @smithery/cli install @DynamicEndpoints/cloudflare-github-backup-mcp --client claude
手动安装
- 克隆此仓库:
git clone <repository_url> cd cloudflare-github-backup - 安装依赖项:
npm install - 构建项目
npm run build
配置
-
获取你的 Cloudflare API 令牌:
- 进入你的 Cloudflare 控制面板。
- 导航至 "我的个人资料" -> "API 令牌"。
- 点击 "创建令牌"。
- 确保该令牌具有读取项目的必要权限。
- 复制令牌。
-
获取你的 GitHub 个人访问令牌:
- 进入你的 GitHub 设置。
- 导航至 "开发者设置" -> "个人访问令牌"。
- 点击 "生成新令牌"。
- 选择 "repo" 范围。
- 复制令牌。
-
编辑
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" } } } }- 将
/path/to/cloudflare-github-backup替换为实际的cloudflare-github-backup目录路径。 - 将
your_cloudflare_api_token、your_github_access_token和your_github_repo_name替换为你的实际令牌和仓库名称。
- 将
使用
-
通过重启 VS Code 扩展来启动 MCP 服务器。
-
使用
use_mcp_tool工具调用backup_projects工具:<use_mcp_tool> <server_name>cloudflare-backup</server_name> <tool_name>backup_projects</tool_name> <arguments> {} </arguments> </use_mcp_tool>这将触发备份过程。服务器将在控制台中记录消息以指示进度。
注意
目前,备份逻辑只是一个占位符。它会在控制台中记录消息但不会执行实际的备份。下一步是使用 Cloudflare 和 GitHub API 实现实际的备份逻辑。