这是一个支持远程 MCP 连接的 模型上下文协议(MCP) 服务器,并内置了 Cloudflare OAuth。
它集成了用于管理 Cloudflare Workers 平台资源的工具,你可以通过 绑定 将这些工具连接到你的 Worker。
当前可用的工具:
| 类别 | 工具 | 描述 |
|---|---|---|
| 账户 | accounts_list | 列出你在 Cloudflare 账户中的所有账户 |
set_active_account | 设置要使用的活动账户,该账户需要在调用某些工具时提供 accountId | |
| KV 命名空间 | kv_namespaces_list | 列出你在 Cloudflare 账户中的所有 KV 命名空间 |
kv_namespace_create | 在你的 Cloudflare 账户中创建一个新的 KV 命名空间 | |
kv_namespace_delete | 删除你在 Cloudflare 账户中的一个 KV 命名空间 | |
kv_namespace_get | 获取你在 Cloudflare 账户中的一个 KV 命名空间的详细信息 | |
kv_namespace_update | 更新你在 Cloudflare 账户中的一个 KV 命名空间的标题 | |
| Worker | workers_list | 列出你在 Cloudflare 账户中的所有 Worker |
workers_get_worker | 获取 Cloudflare Worker 的详细信息 | |
workers_get_worker_code | 获取 Cloudflare Worker 的源代码 | |
| R2 存储桶 | r2_buckets_list | 列出你在 Cloudflare 账户中的所有 R2 存储桶 |
r2_bucket_create | 在你的 Cloudflare 账户中创建一个新的 R2 存储桶 | |
r2_bucket_get | 获取特定 R2 存储桶的详细信息 | |
r2_bucket_delete | 删除一个 R2 存储桶 | |
| D1 数据库 | d1_databases_list | 列出你在 Cloudflare 账户中的所有 D1 数据库 |
d1_database_create | 在你的 Cloudflare 账户中创建一个新的 D1 数据库 | |
d1_database_delete | 删除你在 Cloudflare 账户中的一个 D1 数据库 | |
d1_database_get | 获取你在 Cloudflare 账户中的一个 D1 数据库 | |
d1_database_query | 查询你在 Cloudflare 账户中的一个 D1 数据库 | |
| Hyperdrive | hyperdrive_configs_list | 列出你在 Cloudflare 账户中的所有 Hyperdrive 配置 |
hyperdrive_config_create | 在你的 Cloudflare 账户中创建一个新的 Hyperdrive 配置 | |
hyperdrive_config_delete | 删除你在 Cloudflare 账户中的一个 Hyperdrive 配置 | |
hyperdrive_config_get | 获取你在 Cloudflare 账户中的一个特定 Hyperdrive 配置的详细信息 | |
hyperdrive_config_edit | 编辑(修补)你在 Cloudflare 账户中的一个 Hyperdrive 配置 |
此 MCP 服务器仍在开发中,我们计划在未来添加更多工具。
列出我的 Cloudflare 账户。设置我的活动账户为 'YOUR_ACCOUNT_ID'。 (替换 YOUR_ACCOUNT_ID 为实际 ID)显示我的 KV 命名空间。创建名为 'my-kv-store' 的新 KV 命名空间。获取 KV 命名空间 'YOUR_NAMESPACE_ID' 的详细信息。 (替换 YOUR_NAMESPACE_ID)删除命名空间 'NAMESPACE_TO_DELETE_ID'。 (替换 NAMESPACE_TO_DELETE_ID)列出我的 Cloudflare Worker。获取 'my-worker-script' Worker 的代码。显示我的 R2 存储桶。创建名为 'my-new-bucket' 的 R2 存储桶。获取 R2 存储桶 'my-data-bucket' 的详细信息。删除 R2 存储桶 'old-bucket'。列出我的 D1 数据库。创建名为 'analytics-db' 的 D1 数据库。获取 D1 数据库 'YOUR_D1_DB_ID' 的详细信息。 (替换 YOUR_D1_DB_ID)在 D1 数据库 'YOUR_D1_DB_ID' 上运行查询 'SELECT * FROM customers LIMIT 10;'。 (替换 YOUR_D1_DB_ID)删除 D1 数据库 'TEMP_DB_ID'。 (替换 TEMP_DB_ID)列出我的 Hyperdrive 配置。为我的数据库创建名为 'prod-db-cache' 的 Hyperdrive 配置。 (你可能需要提供更多原始细节)获取 Hyperdrive 配置 'YOUR_HYPERDRIVE_ID' 的详细信息。 (替换 YOUR_HYPERDRIVE_ID)更新 Hyperdrive 配置 'YOUR_HYPERDRIVE_ID' 的缓存设置。 (替换 YOUR_HYPERDRIVE_ID)删除 Hyperdrive 配置 'OLD_HYPERDRIVE_ID'。 (替换 OLD_HYPERDRIVE_ID)如果你的 MCP 客户端支持远程 MCP 服务器,客户端将提供一种方式直接在其界面中接受服务器 URL(例如在 Cloudflare AI Playground 中的 https://bindings.mcp.cloudflare.com)。
如果您的客户端尚未支持远程 MCP 服务器,您需要使用 mcp-remote 设置相应的配置文件,以指定客户端可以访问哪些服务器。
替换内容如下配置:
{
"mcpServers": {
"cloudflare": {
"command": "npx",
"args": ["mcp-remote", "https://bindings.mcp.cloudflare.com/mcp"]
}
}
}
一旦设置了配置文件,请重启 MCP 客户端,浏览器窗口将打开显示你的 OAuth 登录页面。按照身份验证流程授予客户端访问你的 MCP 服务器的权限。授权后,工具将可供你使用。
有兴趣贡献并本地运行此服务器?请参阅 CONTRIBUTING.md 开始。