返回 MCP 目录
public公开dns本地运行

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

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端