Back to MCP directory
publicPublicdnsLocal runtime

mcp-server-cloudflare

Cloudflare MCP服务是一个基于Model Context Protocol(MCP)的标准化协议,用于管理大型语言模型(LLMs)与外部系统之间的上下文交互。该项目提供了一个安装器和MCP服务器,支持通过自然语言指令管理Cloudflare账户中的各种资源,如Workers、KV存储、R2存储、D1数据库等。用户可以通过Claude Desktop、VSCode(Cline)和Windsurf等MCP客户端,使用自然语言完成Cloudflare账户中的各种操作。

article

README

🚀 Cloudflare 用于 IDE 的 MCP 服务器

Cloudflare 提供的 cloudflared 工具,作为其边缘计算平台的一部分,可让开发者直接从终端或脚本调用 Cloudflare 服务。该工具借助 TCP 或 HTTP 连接与 Cloudflare 网络通信,为开发工作带来便利。

🚀 快速开始

若要在项目中使用 cloudflared,请按以下步骤操作:

  1. 安装
    go get -v github.com/cloudflare/cloudflared/cmd/cloudflared@latest
    
  2. 运行
    cloudflared tunnel --url http://localhost:8080
    
  3. 配置: 在项目根目录创建一个 cloudflared.toml 文件,并添加以下内容:
    [tunnel]
      name = "my-tunnel"
    
    然后运行命令:
    cloudflared tunnel --config cloudflared.toml
    

✨ 主要特性

  • 允许开发者直接从终端或脚本调用 Cloudflare 服务。
  • 通过 TCP 或 HTTP 连接与 Cloudflare 网络通信。

💻 使用示例

基础用法

创建隧道

# 创建一个新的隧道并绑定到项目中
cloudflared tunnel create project=frontend

# 结果将返回隧道 ID 和配置文件路径

删除隧道

# 根据项目名称删除特定隧道
cloudflared tunnel delete id=<tunnel-id> project=frontend

高级用法

暂未提供高级用法示例,后续可根据实际需求补充。

📚 详细文档

配置选项

以下是 cloudflared 常用的一些配置参数:

| 参数类型 | 参数 | 详情 | | ---- | ---- | ---- | | 基本参数 | -h, --help | 显示帮助信息 | | 基本参数 | -v, --version | 显示版本号 | | 基本参数 | --config | 指定配置文件路径 | | 隧道相关参数 | --url | 配置要代理的目标 URL | | 隧道相关参数 | --tunnel-id | 指定要操作的隧道 ID | | 隧道相关参数 | --project | 指定项目名称,用于区分不同的隧道 |

常见问题解答

如何获取我的隧道 ID?

运行以下命令可以查看所有已创建的隧道:

cloudflared tunnel list

结果将显示所有隧道及其对应的 ID。

配置文件路径在哪里?

默认情况下,cloudflared 会在当前工作目录中查找 cloudflared.toml 文件。如果需要指定其他位置,可以使用 --config 参数。

📄 许可证

文档中未提及许可证相关信息。

🔗 更多资源

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client