mcpField
M
Mcp Server Cloudflare

Mcp Server Cloudflare

本地服务
github.com/ofershap云与基础设施411 周前更新

关于 Mcp Server Cloudflare

MCP Server Cloudflare 让 AI 助手管理 Cloudflare 的 DNS、Workers、KV、R2 存储桶和缓存。它提供对应的查询与变更工具,并通过 API Token 配置访问权限。

主要功能

  1. 01列出区域和 DNS 记录
  2. 02创建或删除 DNS 记录
  3. 03查看和删除 Workers 脚本
  4. 04读取、写入或删除 KV 键
  5. 05列出 R2 存储桶并清理缓存

适用场景

  1. 01检查域名区域的 DNS 配置
  2. 02创建或移除 DNS 记录
  3. 03查看 KV 数据或更新键值
  4. 04为指定 URL 清理缓存

MCP 相关

该 MCP 服务向客户端提供 Cloudflare 区域、DNS、Workers、KV、R2 和缓存管理工具。API 调用使用 CLOUDFLARE_API_TOKEN;Workers、KV 和 R2 操作还需要 CLOUDFLARE_ACCOUNT_ID。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"cloudflare-ofershap": {
"command": "npx",
"args": [
"-y",
"mcp-server-cloudflare-dns"
]
}
}
}
启动命令npx -y mcp-server-cloudflare-dns

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmcp-server-cloudflare-dns1.0.2

工具

13

收录的工具列表 · 更新于 3 周前

参数类型必填说明
pageinteger否页码
perPageinteger否每页数量

详细介绍

面向 AI 助手的 MCP Server Cloudflare — Workers、KV、R2、DNS 和缓存

npm version npm downloads CI License: MIT Agent Plugins

一个 MCP 服务,可让你的 AI 助手管理 Cloudflare Workers、KV、R2、DNS 和缓存清理。Vercel、Railway 和 Netlify 都有 MCP 服务了——现在 Cloudflare 也有了。

You: "List my Workers and purge cache for example.com"
AI:  Found 3 Workers: api-gateway, auth-worker, image-resizer
     ✅ Cache purged for https://example.com

适用于 Claude Desktop、Cursor 和 VS Code Copilot。

MCP 服务 Cloudflare 演示 — 在 Claude Desktop 中列出 Workers 并清理缓存

工具

工具功能
cf_zones列出你的 Cloudflare 区域(域名)
cf_dns_list列出某个区域的 DNS 记录
cf_dns_create创建 DNS 记录
cf_dns_delete删除 DNS 记录
cf_workers_list列出 Workers 脚本
cf_worker_delete删除 Workers 脚本
cf_kv_namespaces列出 KV 命名空间
cf_kv_keys列出 KV 命名空间中的键
cf_kv_get获取 KV 中的值
cf_kv_put将值写入 KV
cf_kv_delete删除 KV 键
cf_r2_buckets列出 R2 存储桶
cf_cache_purge清理缓存(全部或指定 URL)

快速开始

使用 Claude Desktop

添加到你的 claude_desktop_config.json:

{
  "mcpServers": {
    "cloudflare": {
      "command": "npx",
      "args": ["-y", "mcp-server-cloudflare-dns"],
      "env": {
        "CLOUDFLARE_API_TOKEN": "your_api_token",
        "CLOUDFLARE_ACCOUNT_ID": "your_account_id"
      }
    }
  }
}
使用 Cursor

添加到你的 .cursor/mcp.json:

{
  "mcpServers": {
    "cloudflare": {
      "command": "npx",
      "args": ["-y", "mcp-server-cloudflare-dns"],
      "env": {
        "CLOUDFLARE_API_TOKEN": "your_api_token",
        "CLOUDFLARE_ACCOUNT_ID": "your_account_id"
      }
    }
  }
}

身份验证

  1. 前往 Cloudflare 控制面板 > API 令牌
  2. 创建具有所需权限的令牌:
    • Zone:Read — 用于列出区域和 DNS
    • Zone:Edit — 用于创建/删除 DNS 记录
    • Workers Scripts:Edit — 用于管理 Workers
    • Workers KV Storage:Edit — 用于 KV 操作
    • Zone:Cache Purge — 用于清理缓存
  3. 设置 CLOUDFLARE_API_TOKEN 环境变量
  4. 为 Workers、KV 和 R2 操作设置 CLOUDFLARE_ACCOUNT_ID

示例

向你的 AI 助手提问:

  • “列出我的 Cloudflare 区域”
  • “显示区域 xyz 的 DNS 记录”
  • “创建一个指向 1.2.3.4 的 A 记录”
  • “列出我的 Workers”
  • “显示命名空间 abc 中的 KV 键”
  • “清理 https://example.com/page 的缓存”
  • “列出我的 R2 存储桶”

Agent Plugins

此仓库是一个 Agent Plugins 1.0.0 软件包:plugin.json、可移植的 mcp.json 和 skills/ 与 MCP 服务一同打包。

对于 Cursor,克隆此仓库并将其复制或符号链接到 ~/.cursor/plugins/local/mcp-server-cloudflare,然后重新加载窗口。Skills 和 MCP 会显示在 Customize > Plugins 下。

Agent Plugins v1 不提供 OAuth。请在 MCP 客户端环境中设置 CLOUDFLARE_API_TOKEN 和 CLOUDFLARE_ACCOUNT_ID(参见“快速开始”)。由于凭据保留在环境变量中,因此不提供一键安装。

通过 npm 软件包 mcp-server-cloudflare-dns 安装并运行(不要使用 npm 上无关的 mcp-server-cloudflare 占位包)。

常见问题

我应该安装哪个 npm 软件包?

使用 npx -y mcp-server-cloudflare-dns。该仓库在 GitHub 上名为 mcp-server-cloudflare;在 npm 上发布的名称是 mcp-server-cloudflare-dns。

需要哪些环境变量?

所有 API 调用都需要 CLOUDFLARE_API_TOKEN。Workers、KV 和 R2 工具需要 CLOUDFLARE_ACCOUNT_ID。

我可以将其安装为 Cursor 中的 Agent 插件吗?

可以,通过 ~/.cursor/plugins/local/mcp-server-cloudflare 安装。在 Cursor 的 MCP 设置中配置相同的环境变量。

这个 MCP 可以管理什么?

区域和 DNS、Workers 脚本、KV 命名空间、R2 存储桶列表,以及清除某个区域的缓存。

为什么没有 Cursor 一键安装按钮?

API 令牌和账户 ID 无法嵌入可移植的安装链接。请使用快速入门中的 JSON。

开发

npm install
npm test
npm run build

作者

由 ofershap 制作

LinkedIn GitHub


此 README 使用 README Builder 构建

许可证

MIT © Ofer Shapira

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。