MCP Server with Cloudflare Workers

MCP Server with Cloudflare Workers

site icon
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 代理扩展其服务功能的场景。

核心功能

  1. MCP 协议支持:通过 workers-mcp 包实现 MCP 协议,使 AI 代理能够直接调用服务。
  2. Cloudflare Workers 集成:利用 Cloudflare Workers 的服务器无服务架构,提供高可用性和可扩展性。
  3. API 集成:支持开发者集成外部 API,如天气数据服务等。
  4. 本地测试代理:提供本地测试代理,方便开发者在部署前进行调试。
  5. 安全性:支持通过 Wrangler Secrets 添加共享密钥认证,防止未授权访问。

适用场景

  1. AI 助手扩展:为 AI 助手(如 Claude Desktop)提供自定义工具和功能。
  2. API 代理:作为中间层代理,安全地暴露内部 API 给 AI 代理使用。
  3. 快速开发:开发者可以快速构建和部署 MCP 服务器,无需管理基础设施。

工具列表

  1. workers-mcp:核心工具包,提供 MCP 协议支持和本地代理功能。
  2. Wrangler CLI:用于管理和部署 Cloudflare Workers。
  3. Cloudflare Workers:提供无服务器运行环境。

常见问题解答

  1. 如何确保安全性?
  2. 使用 Wrangler Secrets 添加共享密钥认证。
  3. 如何测试本地 MCP 服务器?
  4. 运行 npx workers-mcp proxy 启动本地代理。
  5. 如何更新 MCP 服务器?
  6. 使用 npm run deploy 重新部署。

使用教程

使用依赖

  1. Cloudflare 账户:注册并登录 Cloudflare
  2. Node.js:确保已安装 Node.js。
  3. Wrangler CLI:安装命令: bash npm install -g wrangler

安装教程

  1. 初始化 Cloudflare Worker 项目bash npx create-cloudflare@latest my-mcp-worker cd my-mcp-worker
  2. 认证 Cloudflare 账户bash wrangler login
  3. 配置 Wrangler:更新 wrangler.toml 文件,填写正确的账户信息。
  4. 安装 MCP 工具bash npm install workers-mcp npx workers-mcp setup

调试方式

  1. 本地测试代理bash npx workers-mcp proxy
  2. 部署到 Cloudflarebash npx wrangler deploy
  3. 更新部署bash npm run deploy

许可证

None