cloudflare-api-mcp

cloudflare-api-mcp

轻量级MCP服务器,为您的Cursor Agent提供访问Cloudflare API的权限。

轻量级 MCP 服务器,让您的 Cursor Agent 能够访问和管理 Cloudflare 资源。

安装与设置

  1. 使用 create-mcp 克隆并部署项目:
bun create mcp cloudflare-api-mcp --clone https://github.com/amxv/cloudflare-api-mcp
  1. 添加必要的 Cloudflare 凭证:
wrangler secret put CLOUDFLARE_API_KEY
wrangler secret put CLOUDFLARE_API_EMAIL
  1. 将自动生成的 MCP 命令添加到 Cursor 中

本地开发

  1. 创建 .dev.vars 文件:
CLOUDFLARE_API_KEY=<your-cloudflare-api-key>
CLOUDFLARE_API_EMAIL=<your-cloudflare-api-email>
  1. 启动开发服务器:
bun dev

部署

bun run deploy

完成后重启 Cursor 窗口以加载新工具。

创建新工具

src/index.ts 中的 MyWorker 类添加方法,每个方法自动成为一个 MCP 工具:

/**
 * 创建新DNS记录
 * @param zoneId {string} 区域ID
 * @param name {string} 记录名称
 * @param content {string} 记录内容
 * @param type {string} 记录类型
 * @param comment {string} 可选注释
 * @param proxied {boolean} 是否代理
 * @return {object} 创建的DNS记录
 */
createDNSRecord(zoneId: string, name: string, content: string, type: string, comment?: string, proxied?: boolean) {
    // 实现
}

重要: JSDoc 注释定义了工具的描述、参数和返回值,直接影响 Cursor 中的工具展示。

可用功能

  • DNS 记录管理
  • 缓存清除
  • 区域列表
  • 更多功能开发中 (Workers, R2, KV, 队列和 Hyperdrive)

相关资源