
cloudflare-api-mcp

2025.05.01
2
TypeScriptAPI 调用封装自动化配置开发效率
cloudflare-api-mcp 是一个轻量级的 Model Control Protocol (MCP) 服务器,基于 Cloudflare Workers 部署。它允许代理(如 Cursor)通过 MCP 协议与 Cloudflare REST API 进行交互。该项目仍在开发中,会逐步添加更多工具以满足需求。
View on GitHub
Overview
基本能力
产品定位
cloudflare-api-mcp 是一个用于与 Cloudflare REST API 交互的 MCP 服务器,旨在为开发者提供便捷的 API 调用工具。
核心功能
- 与 Cloudflare API 交互:通过 MCP 协议调用 Cloudflare REST API 的功能。
- 动态工具扩展:开发者可以通过在
src/index.ts
中添加方法来自定义 MCP 工具。 - 轻量级部署:基于 Cloudflare Workers 部署,无需复杂的基础设施。
适用场景
- 自动化 Cloudflare 配置:例如创建 DNS 记录、管理防火墙规则等。
- 开发工具集成:与 Cursor 等代理工具集成,提升开发效率。
- API 调用封装:将复杂的 Cloudflare API 调用封装为简单的 MCP 工具。
工具列表
工具列表位于 src/index.ts
中,每个方法都是一个 MCP 工具。例如:
- createDNSRecord
:在指定区域创建 DNS 记录。
常见问题解答
- 如何添加新工具?:在
src/index.ts
的MyWorker
类中添加方法,并确保包含 JSDoc 注释。 - 如何部署?:运行
bun run deploy
并重新加载 Cursor 窗口。 - 如何配置 API 密钥?:通过
wrangler secret put
命令或.dev.vars
文件配置。
使用教程
使用依赖
- 安装 Bun 运行时环境(如果尚未安装)。
- 确保拥有 Cloudflare 账户和 API 密钥。
安装教程
- 运行以下命令克隆并部署 MCP 服务器:
bun create mcp --clone https://github.com/zueai/cloudflare-api-mcp
- 在 Cursor 设置中添加 MCP 服务器,并粘贴复制的命令。
- 配置 Cloudflare API 密钥和邮箱:
bunx wrangler secret put CLOUDFLARE_API_KEY
bunx wrangler secret put CLOUDFLARE_API_EMAIL
调试方式
- 本地开发时,将 API 密钥和邮箱添加到
.dev.vars
文件:
CLOUDFLARE_API_KEY=<your-cloudflare-api-key>
CLOUDFLARE_API_EMAIL=<your-cloudflare-api-email>
- 运行
bun run deploy
部署更改。 - 重新加载 Cursor 窗口以查看新工具。