Cloudflare API MCP Server

Cloudflare API MCP Server

一个轻量级的 MCP 服务器,用于通过自然语言命令管理 DNS 记录、清除缓存以及与 Cloudflare API 交互。

云平台
Category.security-and-iam
TypeScript
访问服务器

README

cloudflare-api-mcp

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

此 MCP 服务器允许代理(例如 Cursor)与 Cloudflare REST API 交互。

它仍在开发中,我会在发现自己需要更多工具时添加它们。

可用工具

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

安装

  1. 运行自动安装脚本以克隆此 MCP 服务器并将其部署到您的 Cloudflare 帐户:
bun create mcp --clone https://github.com/zueai/cloudflare-api-mcp
  1. 打开 Cursor 设置 -> MCP -> 添加新的 MCP 服务器 并粘贴复制到剪贴板的命令。

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

bunx wrangler secret put CLOUDFLARE_API_KEY
bunx wrangler secret put CLOUDFLARE_API_EMAIL

本地开发

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

CLOUDFLARE_API_KEY=<your-cloudflare-api-key>
CLOUDFLARE_API_EMAIL=<your-cloudflare-api-email>

部署

  1. 运行部署脚本:
bun run deploy
  1. 重新加载您的 Cursor 窗口以查看新工具。

如何创建新的 MCP 工具

要创建新的 MCP 工具,请将方法添加到 src/index.ts 中的 MyWorker 类。 每个函数将自动成为您的代理可以使用的 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} DNS 记录的可选注释。
 * @param proxied {boolean} 可选,是否通过 Cloudflare 代理记录。
 * @return {object} 创建的 DNS 记录。
 */
createDNSRecord(zoneId: string, name: string, content: string, type: string, comment?: string, proxied?: boolean) {
    // Implementation
}

JSDoc 注释很重要:

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

了解更多

推荐服务器

Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Playwright MCP Server

Playwright MCP Server

提供一个利用模型上下文协议的服务器,以实现类人浏览器的自动化,该服务器使用 Playwright,允许控制浏览器行为,例如导航、元素交互和滚动。

精选
本地
TypeScript
Apple MCP Server

Apple MCP Server

通过 MCP 协议与 Apple 应用(如“信息”、“备忘录”和“通讯录”)进行交互,从而使用自然语言发送消息、搜索和打开应用内容。

精选
本地
TypeScript
contentful-mcp

contentful-mcp

在你的 Contentful Space 中更新、创建、删除内容、内容模型和资源。

精选
TypeScript
Supabase MCP Server

Supabase MCP Server

一个模型上下文协议(MCP)服务器,它提供对 Supabase 管理 API 的编程访问。该服务器允许 AI 模型和其他客户端通过标准化的接口来管理 Supabase 项目和组织。

精选
JavaScript
serper-search-scrape-mcp-server

serper-search-scrape-mcp-server

这个 Serper MCP 服务器支持搜索和网页抓取,并且支持 Serper API 引入的所有最新参数,例如位置信息。

精选
TypeScript
The Verge News MCP Server

The Verge News MCP Server

提供从The Verge的RSS feed获取和搜索新闻的工具,允许用户获取今日新闻、检索过去一周的随机文章,以及在最近的Verge内容中搜索特定关键词。

精选
TypeScript
MCP Server Trello

MCP Server Trello

通过 Trello API 促进与 Trello 看板的交互,提供速率限制、类型安全、输入验证和错误处理等功能,以实现对卡片、列表和看板活动的无缝管理。

精选
TypeScript
MCP DuckDB Knowledge Graph Memory Server

MCP DuckDB Knowledge Graph Memory Server

一个为 Claude 设计的记忆服务器,它使用 DuckDB 存储和检索知识图谱数据,从而增强了对话的性能和查询能力,并能持久保存用户信息。

精选
TypeScript