
Cloudflare Tools
io.github.craft-agent由 GitHub 账号 craft-agent 发布v0.5.1更新于 Nov 7, 2026
Cloudflare tools for coding agents: zones, DNS, analytics, Workers, Pages, storage and tunnels.
发布方自己的服务:Cloudflare
概览
让编码助手通过受限 API 令牌查看和修改 Cloudflare 的区域、DNS 记录、Workers、Pages、分析数据与账户设置。
- 可以做什么
- 读取账户信息、令牌状态与审计日志
- 列出区域、查看设置、SSL 与 DNSSEC 状态;修改区域设置、清除缓存、开关 DNSSEC
- 列出、查看、导出 DNS 记录,并批量新增、修改或删除记录
- 读取区域流量、热门路径、国家、状态码、安全事件与 Workers 分析数据
- 列出 Workers 及其部署、版本、路由、域名、定时触发器和密钥名称;回滚 Worker
- 列出 Pages 项目、部署、构建日志与自定义域名;回滚生产版本并增删域名
- 适用场景
- 适合在仓库中工作的助手需要同时查看或调整其背后的线上 Cloudflare 配置时使用,例如检查 DNS、清除缓存、查看部署或回滚 Worker 与 Pages 项目,而无需离开对话。
- 运行要求
- 需要 Node.js 24 或更高版本;以 stdio 本地运行,可从 npm 或作为宿主插件安装。Cloudflare API 令牌和账户 ID 从环境变量读取,如 CLOUDFLARE_API_TOKEN 与 CLOUDFLARE_ACCOUNT_ID 或带标签的变体;不接受 Global API Key。令牌权限需覆盖所用工具集。分析工具默认关闭,需通过 toolsets 设置开启。
安装
在 SourceWeft 中
- 打开 控制台中的 Cloudflare Tools,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
cloudflare-tools
Cloudflare tools for coding agents: zones, DNS, analytics, Workers, Pages, storage and tunnels.
The tools need Node.js 24 or later.
docs/conventions.md describes how the tools are named
and how they behave.
Install
Install from a release, never from the default branch: a release is a tag whose
commit carries the built dist/, and the default branch does not. In the
commands below, <version> is a release's version (1.2.3) and <sha> is the
commit its tag names:
OpenCode
OpenCode V2 takes the package and its options in opencode.json:
OpenCode V1 takes the package as a string, or as a pair with its options:
OpenCode allows any action no rule names, so the plugin's request is granted
silently unless a rule says ask. Read tools never ask, so the cloudflare_* glob
is safe.
V1 registers no skills. Unpack the package and copy its skills/* folders into
~/.config/opencode/skills/:
Claude Code
Codex
Codex turns - into _ in server names, so it shows the tools as
mcp__cloudflare_tools__cloudflare_*. It starts the MCP server in the plugin's
install directory, which is never the caller's working tree.
Grok Build
Grok starts the MCP server in the session's working directory.
Antigravity
Install from the tree of the release tag, never from the default branch, which
has no built dist/; Antigravity clones the tag into
~/.gemini/config/plugins/cloudflare-tools.
Hermes Agent
Hermes installs a commit, not a tag, and the plugin installs disabled:
If a Hermes gateway is already running, restart it (hermes gateway restart) to
load the plugin.
Any other MCP host
Add the server to the host's MCP configuration. Flags go in args:
Tools and skills
Each toolset comes with a skill that tells an agent how to use its tools.
Account (account)
Account credentials, token verification, and audit logs.
The skill is cloudflare-account, shown as
cloudflare-tools:cloudflare-account in Claude Code and
cloudflare-tools:account in Hermes.
Zones (zones)
Zone lookup, settings (read and change), Universal SSL, certificates, and DNSSEC.
The skill is cloudflare-zones, shown as
cloudflare-tools:cloudflare-zones in Claude Code and
cloudflare-tools:zones in Hermes.
DNS (dns)
DNS records: list, read one in full, export the zone file, add records, change them, and delete them.
The skill is cloudflare-dns, shown as
cloudflare-tools:cloudflare-dns in Claude Code and
cloudflare-tools:dns in Hermes.
Analytics (analytics)
Analytics: read a zone's traffic per day (requests, bandwidth, cache hits, threats, page views and unique visitors), the most requested paths, client countries and response statuses, what the security features did (not on the Free plan) and the latest security events, and the account's Workers invocations, errors and CPU time, over a recent time range. This toolset is off by default; turn it on with the toolsets setting (see Settings).
The token needs Zone → Analytics → Read, and Zone Read to look the zone up; workers needs Account → Account Analytics → Read instead.
The skill is cloudflare-analytics, shown as
cloudflare-tools:cloudflare-analytics in Claude Code and
cloudflare-tools:analytics in Hermes.
Workers (workers)
Workers: list them, read one's settings and bindings, deployments and versions, a zone's Worker routes, custom domains, cron triggers and secret names and types, and roll a Worker back to versions that served before. Building, uploading and deploying new code stay with Wrangler; routes, custom domains and cron triggers are read here and changed in wrangler.toml.
The token needs Workers Scripts Read; routes also needs Workers Routes Read; routes, and domains with zone, need Zone Read to look the zone up. The rollback needs Workers Scripts Write.
The skill is cloudflare-workers, shown as
cloudflare-tools:cloudflare-workers in Claude Code and
cloudflare-tools:workers in Hermes.
Pages (pages)
Pages: list projects, read their build settings, environment variable names and bindings, production and preview deployments, including which one is live, a build's logs, and custom domains; switch a project's production back or forward to a deployment that built successfully; and add or remove its custom domains. Building and deploying new code stay with Git and Wrangler; the DNS records of a custom domain stay with the DNS tools.
The token needs the Pages Read permission. The writes need Pages Write, and the DNS lookups of the domain tools need Zone Read and DNS Read.
The skill is cloudflare-pages, shown as
cloudflare-tools:cloudflare-pages in Claude Code and
cloudflare-tools:pages in Hermes.
Adding a tool
- Write the spec in
src/core/<domain>/<verb>.tswithdefineTool: an ID<prefix>_<domain>_<verb>, a title and description, the Zod argument and output schemas, its toolset and write class, andexecute(args, context). A write tool also givestargets(args, context): what the call writes to, as a permission rule should name it. - Test it beside the spec (
<verb>.test.ts), calling it throughinvokeas the entry points do. A tool that runs a program is tested against a fake of that program onPATH; no test reaches a real service. - List it in
src/tools.ts. A new toolset goes intotoolsetsinsrc/project.ts(anddefaultToolsetswhen it is on by default). - Add or update the toolset's skill,
skills/<prefix>-<toolset>/SKILL.md. - Run
pnpm run build && pnpm run manifeststo list the tool inplugin.yaml, then describe it under "Tools and skills".
docs/conventions.md has the rules each step follows.
Reads and writes
Every read tool is named <prefix>_<domain>_read. Reads can run unasked;
writes are confirmed by the harness.
Where a write is asked about, and where it is not:
- OpenCode grants any action no rule names, so a write runs unasked unless
a rule asks for it: add the
cloudflare_*rule shown under OpenCode. - Codex under
codex exec, and Grok Build undergrok -p, refuse a write they cannot ask about, unless it is allowed beforehand. - Grok Build calls the plugin's tools through its
use_tooltool, and the agent often names a tool without its server first. Grok checks the rules against the name as given, so the server-qualified rule alone does not match that first call. The second rule matches the short name; a write still matches neither. - Antigravity asks before any MCP tool no rule allows, reads included, and
names the plugin's server
cloudflare-tools_cloudflare-tools(plugin, then server).agy -prefuses a tool it cannot ask about. - Hermes
hermes chat -qrefuses a write it cannot ask about;hermes -zand--yoloskip approval, so writes then run unasked.
Settings
Every entry point takes the same settings. A flag wins over its environment variable, and an option or setting wins over the variable too.
Lists are comma-separated in a flag or a variable. Where each harness reads them:
-
OpenCode takes the plugin
optionsshown above, with lists as arrays andread_onlyas a boolean, and falls back to the variables. -
Hermes takes
plugins.entries.cloudflare-tools.settingsinconfig.yaml: -
Claude Code, Grok Build and Antigravity start the plugin's server without flags and pass it the client's environment, so set the variables in the environment the harness runs in.
-
Codex passes a plugin's MCP server only a few basic variables (such as
PATHandHOME) and those the plugin's manifest names, which are the variables above: set them in the environment Codex runs in. To pass flags, add the server under[mcp_servers]in Codex'sconfig.tomlinstead, with flags inargsand the variables to forward inenv_vars, as Credentials shows.
Where each harness takes the variables from, and when one needs a restart to see a change, is under Credentials.
Credentials
The tools call Cloudflare with API tokens read from the environment, never from a setting or an argument. Each token comes with the id of the one account it acts on:
- The unlabeled pair has the names Wrangler reads. A label is 1 to 24
lowercase letters, digits and
_, written in capitals in its variables (my_site→CLOUDFLARE_API_TOKEN_MY_SITE). - With
accountleft out, a call takes the unlabeled pair, or the only label when there is no unlabeled pair; with several labels and no unlabeled pair it fails and lists them. - A
CLOUDFLARE_API_TOKENset withoutCLOUDFLARE_ACCOUNT_ID, as one exported for Wrangler may be, is still the unlabeled pair: a call that leavesaccountout fails, even when a complete labeled pair is set. Passaccount, or unset the stray token. - Use an API token scoped to what the tools should do; a Global API Key is refused.
Set the variables where each harness starts the tools:
-
OpenCode V2 runs the plugin in its background service, which keeps the environment it started with: set them where the service starts, and restart it (
opencode service restart) after setting or changing one. OpenCode V1 runs the plugin in its own process, so the environment it runs in is enough. -
Claude Code, Antigravity and Grok Build pass the plugin's server the environment the harness runs in.
-
Hermes passes the environment it runs in, but a gateway already running keeps the one it started with: restart it (
hermes gateway restart) after setting or changing one. -
Codex passes a plugin's server only a few basic variables (such as
PATHandHOME) and the settings' variables its manifest names, never the credentials. Add a server of the same name to~/.codex/config.toml, which takes the plugin server's place (the plugin's skills stay), and name the variables to forward inenv_vars.startup_timeout_secgivesnpxtime to fetch the package on the first start: -
Any other MCP host takes them in the
envof its server entry.
Layout
src/project.ts— the package's name, tool ID prefix, setting prefix and toolsets.src/core/— the tool contract and the tools, free of any harness and of the project's names.src/tools.ts— the list of every tool, which each entry point registers.src/mcp/— the MCP server, built todist/mcp.jsand run bycloudflare-tools.src/opencode/— the OpenCode plugin, built todist/opencode.js.src/cli/— the command line the Hermes plugin calls, built todist/cli.jsand run bycloudflare-tools-cli.src/hermes/,plugin.yamland__init__.py— the Hermes plugin.skills/— one skill per toolset,skills/<name>/SKILL.md, which every harness that takes skills loads from the package or plugin root..claude-plugin/,.codex-plugin/,.agents/plugins/,.mcp.json,.antigravity-plugin/andmcp_config.json— the plugin manifests of the other harnesses. Codex reads.codex-plugin/plugin.json; a rootplugin.jsonwould make it load the plugin as an Agent Plugin, whose tool budget hides tools past a fixed size. The root.mcp.jsonis the configuration Grok Build reads (with${CLAUDE_PLUGIN_ROOT}, the variable both Grok Build and Claude Code expand); when working on this repository in Claude Code, decline the project MCP server it offers from that file.
How a release is made is in RELEASING.md.
License
来源:README.md,提交 c7a6ce8
工具
0版本历史
1- v0.5.1最新Nov 7, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
其他 Cloudflare 集成

Cloudflare
com.cloudflare.mcp官方发布者
Cloudflare 文档 MCP 服务器:让助手搜索 Cloudflare 文档,并阅读 Pages 迁移到 Workers 的指南。

Cloudflare Mcp
由 GitHub 账号 mrfentmen 发布
Query Cloudflare v4 (API token; set CLOUDFLARE_API_TOKEN, Bearer): zones, accounts, DNS records.

Cloudflare Radar
由 GitHub 账号 pipeworx-io 发布
Pipeworx 网关上的 Cloudflare Radar 数据包,让 AI 助手查询互联网流量、DDoS 攻击、BGP 泄漏、域名排名与 AI 爬虫占比。

AMH Cloudflare Ops MCP by WT
由 GitHub 账号 pain2hustle 发布
带审批闸门的 Cloudflare 运维服务器:让助手先查看 DNS、邮件认证、Pages 与缓存,经确认后再执行变更。

Cloudflare
由 GitHub 账号 ofershap 发布
一个本地 MCP 服务器,让 AI 助手在 IDE 中管理 Cloudflare 的域名区域、DNS 记录、Workers、KV、R2 存储桶和缓存清除。