Cloudflare Workers 绑定 MCP 服务器
这是一个 模型上下文协议(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 命名空间的标题 | |
| 工人 | workers_list | 列出您 Cloudflare 帐户中的所有工作人员 |
workers_get_worker | 获取 Cloudflare Worker 的详细信息 | |
workers_get_worker_code 获取 Cloudflare Worker 的源代码 | ||
| R2 篮子(或“R2 容器”,根据上下文,“Buckets”在这里可能指的是某种分类、存储或数据集的容器) | 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_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服务器仍在开发中,我们计划将来添加更多工具。
提示示例
List my Cloudflare accounts.Set my active account to 'YOUR_ACCOUNT_ID'.(请将YOUR_ACCOUNT_ID替换为实际的ID)Show me my KV namespaces.Create a new KV namespace called 'my-kv-store'.Get the details for KV namespace 'YOUR_NAMESPACE_ID'.(替换为您的命名空间ID)Delete the KV namespace 'NAMESPACE_TO_DELETE_ID'.(替换为NAMESPACE_TO_DELETE_ID)List my Cloudflare Workers.Get the code for the 'my-worker-script' worker.Show me my R2 buckets.Create an R2 bucket named 'my-new-bucket'.Get details for the R2 bucket 'my-data-bucket'.Delete the R2 bucket 'old-bucket'.List my D1 databases.Create a D1 database named 'analytics-db'.Get details for D1 database 'YOUR_D1_DB_ID'.(替换为 YOUR_D1_DB_ID)Run the query 'SELECT * FROM customers LIMIT 10;' on D1 database 'YOUR_D1_DB_ID'.(替换为YOUR_D1_DB_ID)Delete the D1 database 'TEMP_DB_ID'.(替换 TEMP_DB_ID)List my Hyperdrive configurations.Create a Hyperdrive config named 'prod-db-cache' for my database.(您可能需要提供更多的来源详情)Get details for Hyperdrive config 'YOUR_HYPERDRIVE_ID'.(替换为您的HYPERDRIVE_ID)Update the cache settings for Hyperdrive config 'YOUR_HYPERDRIVE_ID'.(替换为您的超光速驱动ID)Delete the Hyperdrive config 'OLD_HYPERDRIVE_ID'.(替换为OLD_HYPERDRIVE_ID)
从任意MCP客户端访问远程MCP服务器
如果您的MCP客户端对远程MCP服务器提供一流的支持,那么客户端将提供一种方式来接受服务器URL(https://bindings.mcp.cloudflare.com) 直接在其界面内(例如在 Cloudflare AI 试验场)。
如果您的客户端还不支持远程MCP服务器,您将需要使用相应的配置文件来设置它 mcp-remote 翻译成中文是“远程MCP(或:MCP远程)”。在这里,“MCP”可能代表某种特定的系统、协议或设备名称,具体含义需根据上下文确定 指定您的客户端可以访问哪些服务器。
将内容替换为以下配置:
{
"mcpServers": {
"cloudflare": {
"command": "npx",
"args": ["mcp-remote", "https://bindings.mcp.cloudflare.com/mcp"]
}
}
}一旦您设置了配置文件,请重启MCP客户端,此时将打开一个浏览器窗口,显示您的OAuth登录页面。请按照身份验证流程进行操作,以授予客户端访问您的MCP服务器的权限。授予访问权限后,工具将可供您使用。
有兴趣贡献代码并在本地运行这个服务器吗?请查看 CONTRIBUTING.md 翻译为中文是:“贡献指南.md” 或 “如何贡献.md”(具体翻译可能根据上下文有所调整,但基本意思是指向一个关于如何向项目做出贡献的指南文件) 开始吧。
