Cloudflare MCP CLI工具

Cloudflare MCP CLI工具是一个命令行接口包装器,用于搜索和执行Cloudflare API操作,适合开发者在本地环境中快速与Cloudflare服务交互。

  • by delexw
  • JavaScript
  • 本地部署
  • 5 星标
  • 更新于
在 GitHub 查看 delexw/cloudflare-mcp-cli

使用说明

cloudflare mcp-cli

CLI包装器 Cloudflare MCP服务器。显示服务器的两个工具-- search 和 execute --作为shell命令。

安装

npm install -g cloudflare-mcp-cli

认证

令牌通过以下方式存储在您的操作系统密钥链(macOS密钥链/Windows凭据管理器/Linux密钥服务)中 @napi-rs/keyring.

# Store token (one-time)
cloudflare-mcp config set-token <your-cloudflare-api-token>

# Remove stored token
cloudflare-mcp config delete-token

您还可以为每个命令传递一个令牌 --token 或 CLOUDFLARE_API_TOKEN 有人是。

解决顺序: --token 旗帜> CLOUDFLARE_API_TOKEN env var>OS密钥链。

用法

搜索

搜索Cloudflare OpenAPI规范(全部 $refs内联预解析)。

cloudflare-mcp-cli search 'async () => {
  const results = [];
  for (const [path, methods] of Object.entries(spec.paths)) {
    for (const [method, op] of Object.entries(methods)) {
      if (op.tags?.some(t => t.toLowerCase() === "workers")) {
        results.push({ method: method.toUpperCase(), path, summary: op.summary });
      }
    }
  }
  return results;
}'

代码可用: spec.paths --具有完全解析模式的OpenAPI路径记录。

执行

针对Cloudflare API执行JavaScript代码。

# List zones
cloudflare-mcp-cli execute 'async () => cloudflare.request({ method: "GET", path: "/zones" })'

# With account ID (required for multi-account tokens)
cloudflare-mcp-cli execute -a <account-id> 'async () => cloudflare.request({
  method: "GET",
  path: `/accounts/${accountId}/workers/scripts`
})'

代码可用:

  • cloudflare.request(options) -进行API调用
  • accountId --已解析的帐户ID

选项

-V, --version             output the version number
-t, --token <token>       Cloudflare API token
-h, --help                display help for command

执行选项

-a, --account-id <id>     Cloudflare account ID

许可证

阿帕奇-2.0