关于 MCP-Enabled Cloudflare Worker for Claude
MCP-Enabled Cloudflare Worker for Claude 是部署在 Cloudflare Workers 上的 MCP 服务,可让 Claude 使用天气、IP 地理位置、Google 搜索和自定义 HTTP 请求功能。适用于需要从对话中调用这些外部数据与接口的场景。
主要功能
- 01查询城市当前天气
- 02查询 IP 地理位置信息
- 03执行 Google 搜索
- 04代理自定义 HTTP 请求
- 05配置各功能所需 API 密钥
适用场景
- 01在对话中查询城市天气
- 02查看 IP 地址的地理信息
- 03搜索网络信息
- 04向指定接口发送自定义请求
MCP 相关
该 Cloudflare Worker 实现 MCP,并向 Claude 等 MCP 客户端提供天气、IP 地理位置、Google 搜索和 HTTP 请求工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
面向 Claude 的启用 MCP 的 Cloudflare Worker
此仓库包含一个实现了模型上下文协议(MCP)的 Cloudflare Worker,可让 Claude 在对话中直接访问各种外部服务和 API。
功能
此 Worker 提供以下工具供 Claude 使用:
- 天气信息:获取任意城市的当前天气数据
- IP 地理位置:查询任意 IP 地址的详细信息
- 网页搜索:执行 Google 搜索,并可自定义结果数量
- HTTP 请求代理:向任意端点发送自定义 HTTP 请求,并全面控制请求头、方法和请求体数据
设置说明
先决条件
- 已安装 Node.js 和 npm
- Cloudflare 账户
安装
- 安装 Wrangler CLI
npm install -g wrangler
- 登录 Cloudflare
wrangler login
- 克隆此仓库
git clone https://github.com/anishgowda21/cf-mcp-server.git
cd cf-mcp-server
- 安装依赖项
npm install
- 设置 MCP
npx workers-mcp setup
配置
出于安全考虑,建议在 Cloudflare Dashboard 中设置以下环境变量,而不是将它们写入 wrangler.toml 文件:
OPENWEATHERMAP_API_KEY(用于天气数据)IPINFO_API_KEY(用于 IP 地理位置)GOOGLE_API_KEY(用于网页搜索)GOOGLE_CX(用于网页搜索)
设置方法:
- 前往 Cloudflare Dashboard
- 导航至 Workers & Pages
- 选择你的 Worker
- 前往 Settings > Variables
- 在“Environment Variables”下添加环境变量
注意:如果你不需要某项服务,可以不设置其 API 密钥。调用相应函数时会返回错误,但 Worker 的其他部分仍会继续运行。
部署
将你的 Worker 部署到 Cloudflare:
npm run deploy
与 Claude 搭配使用
部署完成后,你可以将 MCP 服务与 Claude 搭配使用。只需让 Claude 使用你的 Worker 执行各种任务:
- “获取东京的天气”
- “查询有关 IP 地址 8.8.8.8 的信息”
- “搜索网页,查找‘最新 AI 发展’”
- “向 https://example.com/api/data 发送 GET 请求”
Claude 会根据你的请求自动使用相应函数。
函数参考
getWeatherData(cityName: string)
获取指定城市的当前天气数据。
getIpDetails(ipAddr: string)
获取 IP 地址的详细地理位置信息。使用“me”可获取客户端 IP 的相关信息。
googleWebSearch(query: string, num?: number)
使用指定的查询词执行 Google 搜索,并返回指定数量的结果(1–10,默认值:5)。
makeRequest(url: string, method: string, params?: object)
使用指定的方法、请求头和请求体数据发送自定义 HTTP 请求。params 对象可以包含:
headers:HTTP 请求头记录body:请求体(字符串或对象;对象会自动转换为字符串)
自定义
要修改 Worker 或添加新函数:
- 编辑
src/index.ts - 向
MyWorker类添加新方法,并使用 JSDoc 注释说明其功能 - 使用
npm run deploy进行部署
故障排除
- 如果 API 响应出现问题,请检查是否已在 Cloudflare Dashboard 中设置相应的环境变量
- 如果某个函数无法正常工作,可能需要获取相应的 API 密钥
- 对于不需要的函数,可以注释掉
src/index.ts中的相关代码
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。