cloudflare-api-mcp

cloudflare-api-mcp

site icon
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 调用工具。

核心功能

  1. 与 Cloudflare API 交互:通过 MCP 协议调用 Cloudflare REST API 的功能。
  2. 动态工具扩展:开发者可以通过在 src/index.ts 中添加方法来自定义 MCP 工具。
  3. 轻量级部署:基于 Cloudflare Workers 部署,无需复杂的基础设施。

适用场景

  1. 自动化 Cloudflare 配置:例如创建 DNS 记录、管理防火墙规则等。
  2. 开发工具集成:与 Cursor 等代理工具集成,提升开发效率。
  3. API 调用封装:将复杂的 Cloudflare API 调用封装为简单的 MCP 工具。

工具列表

工具列表位于 src/index.ts 中,每个方法都是一个 MCP 工具。例如: - createDNSRecord:在指定区域创建 DNS 记录。

常见问题解答

  1. 如何添加新工具?:在 src/index.tsMyWorker 类中添加方法,并确保包含 JSDoc 注释。
  2. 如何部署?:运行 bun run deploy 并重新加载 Cursor 窗口。
  3. 如何配置 API 密钥?:通过 wrangler secret put 命令或 .dev.vars 文件配置。

使用教程

使用依赖

  1. 安装 Bun 运行时环境(如果尚未安装)。
  2. 确保拥有 Cloudflare 账户和 API 密钥。

安装教程

  1. 运行以下命令克隆并部署 MCP 服务器:
bun create mcp --clone https://github.com/zueai/cloudflare-api-mcp
  1. 在 Cursor 设置中添加 MCP 服务器,并粘贴复制的命令。
  2. 配置 Cloudflare API 密钥和邮箱:
bunx wrangler secret put CLOUDFLARE_API_KEY
bunx wrangler secret put CLOUDFLARE_API_EMAIL

调试方式

  1. 本地开发时,将 API 密钥和邮箱添加到 .dev.vars 文件:
CLOUDFLARE_API_KEY=<your-cloudflare-api-key>
CLOUDFLARE_API_EMAIL=<your-cloudflare-api-email>
  1. 运行 bun run deploy 部署更改。
  2. 重新加载 Cursor 窗口以查看新工具。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。