C

Cloudflare API 管理器

@ZukAi-MCP/cloudflare-api-mcp
0 Stars 326 次浏览 ZukAi-MCP 更新于 2026-08-23

一个轻量级的MCP服务器,它使代理能够与Cloudflare的REST API对接,从而实现对DNS记录和其他Cloudflare服务的管理。

该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

cloudflare-api-mcp

这是一个轻量级的模型控制协议(MCP)服务器,使用 create-mcp 初始化,并部署在 Cloudflare Workers 上。

该 MCP 服务器允许代理(如 Cursor)与 Cloudflare REST API 进行交互。

它仍在开发中,我会根据需要添加更多工具。

可用工具

请参阅 src/index.ts 获取当前工具列表。类中的每个方法都是一个 MCP 工具。

安装

  1. 运行自动化安装脚本来克隆此 MCP 服务器并将其部署到您的 Cloudflare 账户:

bash
bun create mcp --clone https://github.com/zueai/cloudflare-api-mcp

  1. 打开 Cursor 设置 -> MCP -> 添加新的 MCP 服务器 并粘贴复制到剪贴板的命令。

  2. 将您的 Cloudflare API 密钥和电子邮件上传到您的 worker 秘密:

bash
bunx wrangler secret put CLOUDFLARE_API_KEY
bunx wrangler secret put CLOUDFLARE_API_EMAIL

本地开发

将您的 Cloudflare API 密钥和电子邮件添加到 .dev.vars 文件中:

bash
CLOUDFLARE_API_KEY=
CLOUDFLARE_API_EMAIL=

部署

  1. 运行部署脚本:

bash
bun run deploy

  1. 重新加载您的 Cursor 窗口以查看新工具。

如何创建新的 MCP 工具

要创建新的 MCP 工具,请在 src/index.ts 中的 MyWorker 类中添加方法。每个函数将自动成为您的代理可以使用的 MCP 工具。

示例:

typescript
/**

  • 在指定区域中创建一个新的 DNS 记录。
  • @param zoneId {string} 创建记录的区域 ID。
  • @param name {string} DNS 记录的名称。
  • @param content {string} DNS 记录的内容。
  • @param type {string} DNS 记录的类型 (CNAME, A, TXT 或 MX)。
  • @param comment {string} DNS 记录的可选注释。
  • @param proxied {boolean} 是否通过 Cloudflare 代理记录的可选项。
  • @return {object} 创建的 DNS 记录。
    */
    createDNSRecord(zoneId: string, name: string, content: string, type: string, comment?: string, proxied?: boolean) {
    // 实现
    }

JSDoc 注释很重要:

  • 第一行成为工具的描述
  • @param 标签定义工具的参数及其类型和描述
  • @return 标签指定返回值及其类型

了解更多

相关 MCP 服务