
Workers MCP Server

2025.01.09
0
TypeScriptCloudflare Workers 集成MCP 协议实现RPC 服务开发效率
Workers MCP Server 是一个基于 Cloudflare Workers 的 Model Context Protocol (MCP) 服务器实现,允许用户通过 Claude Desktop 等 MCP 客户端调用 Cloudflare Workers 的功能。它通过 RPC 语法提供对 Cloudflare 或第三方绑定的访问,支持自定义功能的扩展和调用。
View on GitHub
Overview
基本能力
产品定位
Workers MCP Server 是一个桥接工具,使得 Claude Desktop 等 MCP 客户端能够无缝调用 Cloudflare Workers 的功能,扩展客户端的操作能力。
核心功能
- 通过 MCP 协议与 Claude Desktop 交互
- 支持自定义 Worker 功能的远程调用
- 自动生成 LLM 友好的 API 文档
- 提供本地代理服务以简化远程调用
适用场景
- 扩展 Claude Desktop 的功能
- 快速开发和测试 Cloudflare Workers 功能
- 构建基于 Worker 的自动化工具
工具列表
- Docs 生成工具:自动从 TypeScript 代码生成 API 文档
- 本地 MCP 代理:桥接本地 MCP 客户端和远程 Worker
- 部署工具:简化 Worker 的部署和配置过程
常见问题解答
- 文档生成限制:目前仅支持从
src/index.ts
生成文档,不支持导入的文件 - 错误处理:尚未完全实现完善的错误处理机制
- 开发模式支持:暂不支持
wrangler dev
,但计划未来添加
使用教程
使用依赖
- 安装 Node.js 和 pnpm
- 安装 Cloudflare Wrangler CLI
安装教程
# 克隆仓库
git clone https://github.com/geelen/workers-mcp-server.git
cd workers-mcp-server
# 安装依赖
pnpm install
# 检查 wrangler.json 配置
# 根据需要注释掉不使用的 API 部分
# 部署 Worker
pnpm deploy:worker
# 生成并上传密钥
npx workers-mcp secret generate && npx workers-mcp secret upload
# 安装 MCP 服务器
npx workers-mcp install <server-alias> <worker-url>
# 重启 Claude Desktop
调试方式
- 修改
src/index.ts
文件 - 重新部署 Worker
pnpm deploy:worker
- 通常需要重启 Claude Desktop 以加载变更
工作原理
- 文档生成:使用 ts-blank-space 和 jsdoc-api 从代码生成 API 文档
- HTTP 处理器:提供
/rpc
端点处理远程调用 - 本地代理:使用
@modelcontextprotocol/sdk
构建本地 MCP 服务器
许可证
None