这是一个轻量级的模型控制协议(MCP)服务器,基于 create-mcp 创建,并部署在 Cloudflare Workers 上。该服务器允许代理(如 Cursor)与 Cloudflare REST API 进行交互,为相关操作提供便利。目前项目仍处于开发阶段,后续会按需添加更多工具。
bun create mcp --clone https://github.com/zueai/cloudflare-api-mcp
Cursor 设置 -> MCP -> 添加新的 MCP 服务器,粘贴安装命令。bunx wrangler secret put CLOUDFLARE_API_KEY
bunx wrangler secret put CLOUDFLARE_API_EMAIL
将您的 Cloudflare API 密钥和电子邮件添加到 .dev.vars 文件中:
CLOUDFLARE_API_KEY=
CLOUDFLARE_API_EMAIL=
bun run deploy
查看 src/index.ts 中的当前工具列表。MyWorker 类中的每个方法都是一个 MCP 工具。
要在 src/index.ts 中的 MyWorker 类中添加方法来创建新的 MCP 工具。每个函数都会自动成为代理可以使用的 MCP 工具。
/**
* 在指定区域创建新的 DNS 记录。
* @param zoneId {string} 要创建记录的区域 ID。
* @param name {string} DNS 记录的名称。
* @param content {string} DNS 记录的内容。
* @param type {string} DNS 记录的类型(CNAME、A、TXT 或 MX)。
* @param comment {string} 可选的记录注释。
* @param proxied {boolean} 可选的是否通过 Cloudflare 代理记录。
* @return {object} 创建的 DNS 记录。
*/
createDNSRecord(zoneId: string, name: string, content: string, type: string, comment?: string, proxied?: boolean) {
// 实现
}
JSDoc 注释很重要:
@param 标签定义参数、类型和描述@return 标签指定返回值和类型