
MCP Server with Cloudflare Workers

2025.03.21
0
TypeScriptAI 代理扩展API 代理无服务器开发开发效率
my-mcp-worker 是一个基于 Cloudflare Workers 的 MCP(Model Context Protocol)服务器,旨在使 AI 代理和助手能够直接与各种服务交互。通过部署该服务器,开发者可以允许 AI 助手直接访问其 API,从而扩展 AI 的功能和应用场景。
View on GitHub
Overview
基本能力
产品定位
my-mcp-worker 是一个用于构建和部署 MCP 服务器的工具,特别适合开发者和企业希望通过 AI 代理扩展其服务功能的场景。
核心功能
- MCP 协议支持:通过
workers-mcp
包实现 MCP 协议,使 AI 代理能够直接调用服务。 - Cloudflare Workers 集成:利用 Cloudflare Workers 的服务器无服务架构,提供高可用性和可扩展性。
- API 集成:支持开发者集成外部 API,如天气数据服务等。
- 本地测试代理:提供本地测试代理,方便开发者在部署前进行调试。
- 安全性:支持通过 Wrangler Secrets 添加共享密钥认证,防止未授权访问。
适用场景
- AI 助手扩展:为 AI 助手(如 Claude Desktop)提供自定义工具和功能。
- API 代理:作为中间层代理,安全地暴露内部 API 给 AI 代理使用。
- 快速开发:开发者可以快速构建和部署 MCP 服务器,无需管理基础设施。
工具列表
- workers-mcp:核心工具包,提供 MCP 协议支持和本地代理功能。
- Wrangler CLI:用于管理和部署 Cloudflare Workers。
- Cloudflare Workers:提供无服务器运行环境。
常见问题解答
- 如何确保安全性?
- 使用 Wrangler Secrets 添加共享密钥认证。
- 如何测试本地 MCP 服务器?
- 运行
npx workers-mcp proxy
启动本地代理。 - 如何更新 MCP 服务器?
- 使用
npm run deploy
重新部署。
使用教程
使用依赖
- Cloudflare 账户:注册并登录 Cloudflare。
- Node.js:确保已安装 Node.js。
- Wrangler CLI:安装命令:
bash npm install -g wrangler
安装教程
- 初始化 Cloudflare Worker 项目:
bash npx create-cloudflare@latest my-mcp-worker cd my-mcp-worker
- 认证 Cloudflare 账户:
bash wrangler login
- 配置 Wrangler:更新
wrangler.toml
文件,填写正确的账户信息。 - 安装 MCP 工具:
bash npm install workers-mcp npx workers-mcp setup
调试方式
- 本地测试代理:
bash npx workers-mcp proxy
- 部署到 Cloudflare:
bash npx wrangler deploy
- 更新部署:
bash npm run deploy
许可证
None