项目简介
Cloudflare API MCP 是一个基于 Model Context Protocol (MCP) 构建的轻量级服务器,它被设计为部署在 Cloudflare Workers 上,并允许 LLM 客户端(如 Cursor 编辑器)通过工具的方式与 Cloudflare REST API 进行交互。该服务器提供了一系列预定义的工具,涵盖了 Cloudflare 服务的常用操作,例如 DNS 记录管理、KV 存储操作、R2 对象存储管理等。
主要功能点
- 工具化 Cloudflare API: 将 Cloudflare REST API 的各种功能封装成易于 LLM 客户端调用的 MCP 工具。
- 支持多种 Cloudflare 服务: 目前已支持 DNS、Cache、KV 存储、R2 存储、Hyperdrive、Queues、Workers Domains、Workers Cron Triggers 和 Workflows 等 Cloudflare 服务。
- Cloudflare Workers 部署: 基于 Cloudflare Workers 平台构建,利用其serverless特性,易于部署和扩展。
- 快速安装脚本: 提供自动化安装脚本,简化部署流程。
- 热重载: 支持本地开发模式,方便工具的开发和调试。
安装步骤
-
使用 'create-mcp' 自动化安装脚本: 打开终端并运行以下命令,这将克隆仓库并部署到您的 Cloudflare 账户。
bun create mcp --clone https://github.com/zueai/cloudflare-api-mcp -
在 Cursor 中添加 MCP 服务器: 打开 Cursor 编辑器的设置,找到 "MCP" -> "Add new MCP server",粘贴安装步骤 1 完成后复制到剪贴板的命令。
-
上传 Cloudflare API 密钥和邮箱到 Worker Secrets: 运行以下命令,将您的 Cloudflare API 密钥和邮箱设置为 Cloudflare Worker 的 secrets。请替换 '<your-cloudflare-api-key>' 和 '<your-cloudflare-api-email>' 为您的实际信息。
bunx wrangler secret put CLOUDFLARE_API_KEY bunx wrangler secret put CLOUDFLARE_API_EMAIL
服务器配置
对于 MCP 客户端(例如 Cursor),您需要配置 MCP 服务器的连接信息。根据仓库信息,配置信息如下:
{ "serverName": "Cloudflare API MCP Server", "command": "", "args": [] }
配置参数说明:
- '"serverName"': MCP 服务器的名称,您可以自定义。例如 '"Cloudflare API MCP Server"'。
- '"command"': 留空。由于此 MCP 服务器部署在 Cloudflare Workers 上,客户端实际上是通过 Worker 的 URL 进行访问,而不是本地启动一个命令。Cursor 等 MCP 客户端在配置 HTTP MCP 服务器时,通常只需要在客户端的 MCP 设置中填入部署后的 Cloudflare Worker URL 即可,无需配置 'command' 和 'args'。 请在成功部署 Cloudflare Worker 后,将 Worker 的 URL 地址配置到 MCP 客户端中。
注意: 安装步骤完成后,'bun create mcp' 脚本应该会将部署 Cloudflare Worker 的命令(包含 Worker 的 URL)复制到您的剪贴板。您需要将 那个命令 粘贴到 Cursor 的 MCP 服务器配置中。 通常情况下,那个命令可能类似于 'wrangler deploy --name your-worker-name',执行成功后会输出 Worker 的 URL。 请仔细查看安装脚本的输出信息,找到并使用正确的部署命令或 Worker URL。
基本使用方法
- 安装和配置完成后,重启 MCP 客户端 (如 Cursor)。
- 在客户端中,您应该能够看到 Cloudflare API MCP 服务器提供的工具列表。 这些工具通常会按照 'src/index.ts' 文件中定义的方法和 JSDoc 注释进行展示。
- 根据工具的描述和参数,在客户端中调用相应的工具来管理您的 Cloudflare 服务。 例如,您可以调用 'listZones' 工具来列出您的 Cloudflare 区域,或者使用 'createDNSRecord' 工具来创建新的 DNS 记录。
- 工具的参数通常会以友好的表单形式展示在客户端界面上,您只需要根据提示填写参数值即可。 某些工具可能需要 Cloudflare 账户 ID、Zone ID 等信息,请确保您已准备好这些信息。
- 工具执行结果会以 JSON 格式返回,并在客户端界面上展示。 您可以查看返回的 JSON 数据来了解工具执行的具体结果。
重要提示:
- 安全性: 请妥善保管您的 Cloudflare API 密钥和邮箱,不要泄露给他人。建议使用 Cloudflare Worker Secrets 来安全地存储这些敏感信息。
- 权限控制: 请确保您的 API 密钥拥有执行 MCP 服务器提供的工具所需 Cloudflare API 权限。
- 参数理解: 使用工具前,请仔细阅读工具的描述和参数说明,确保您理解每个参数的含义和作用。
信息
分类
开发者工具