Workers Mcp

Workers Mcp

从Claude桌面与Cloudflare Worker交谈!

将 Claude Desktop 与 Cloudflare Worker 连接起来进行交互

安装

npm install workers-mcp

快速开始

1. 创建 Worker

使用 Cloudflare 工具创建一个新 Worker:

npx create-cloudflare@latest

2. 创建 MCP Worker 类

export class ExampleWorkerMCP extends WorkerEntrypoint<Env> {
  /**
   * 生成一个随机数
   * @return {string} 包含随机数的消息
   */
  async getRandomNumber() {
    return `Your random number is ${Math.random()}`
  }

  // 添加 fetch 处理器以处理请求
  async fetch(request: Request): Promise<Response> {
    return new ProxyToSelf(this).fetch(request)
  }
}

3. 配置部署脚本

package.json 中添加:

"scripts": {
  "deploy:worker": "workers-mcp docgen src/index.ts && wrangler deploy"
}

4. 生成密钥并部署

# 生成共享密钥
npx workers-mcp secret generate

# 部署 Worker
npm run deploy

# 上传密钥到 Worker
npx workers-mcp secret upload

5. 在 Claude 中安装

npx workers-mcp install <本地别名> https://<worker-name>.<your-name>.workers.dev

6. 启动 Claude Desktop

现在可以通过 Claude 调用你的 Worker 中的函数了。只需提示 Claude 执行相关操作即可。

迭代开发

更新 Worker 代码后运行 npm run deploy 即可更新。如果修改了方法名称、参数或新增/删除了方法,需要重启 Claude 以获取更新。

注意事项

  • Worker 必须公开访问以便 Claude 能够连接
  • 身份验证通过共享密钥实现
  • 确保环境变量中包含 SHARED_SECRET

查看更多帮助:

npx workers-mcp help