项目简介

本项目 'Cloudflare远程MCP服务器' 是一个基于 Model Context Protocol (MCP) 标准构建的后端服务,旨在云端 (Cloudflare Workers) 提供可远程访问的MCP服务器能力。它允许开发者快速部署一个支持OAuth登录验证的MCP服务器,并能方便地与支持MCP协议的客户端(如Claude、MCP Inspector等)进行集成,为大型语言模型应用提供上下文信息和工具扩展能力。

主要功能点

  • 远程访问的MCP服务器: 基于 Cloudflare Workers 部署,实现云端 MCP 服务,方便远程客户端连接。
  • OAuth 登录验证: 集成 OAuth 登录机制,为 MCP 服务器提供基础的身份验证和授权能力,保障服务安全性。
  • 工具注册与调用: 支持 MCP 协议定义的工具注册和调用,允许 LLM 客户端通过服务器发现和调用外部功能 (示例中提供了一个简单的 'add' 工具)。
  • SSE 传输协议: 默认使用 Server-Sent Events (SSE) 作为 MCP 通信协议,支持客户端与服务器进行实时数据交换。
  • 集成 MCP Inspector: 提供详细的步骤,指导用户如何使用 MCP Inspector 工具连接和测试该服务器。
  • 集成 Claude Desktop: 提供配置示例,指导用户如何将 Claude Desktop 连接到该 MCP 服务器,扩展 Claude 的功能。
  • 易于部署: 提供 Cloudflare Workers 部署脚本和详细步骤,简化部署流程。

安装步骤

  1. 克隆仓库:

    git clone https://github.com/swyxio/pls-ignore-remote-mcp-server
    cd pls-ignore-remote-mcp-server
  2. 安装依赖:

    npm install
  3. 本地开发运行:

    npx nx dev remote-mcp-server

    服务器将在 'http://localhost:8787/' 启动。

  4. 部署到 Cloudflare Workers:

    • 确保已安装 'wrangler' CLI 工具并已登录 Cloudflare 账号。
    • 创建 KV 命名空间用于 OAuth (按照仓库 README 指引操作):
      npx wrangler kv namespace create OAUTH_KV
    • 将 KV 命名空间 ID 添加到 'wrangler.jsonc' 配置文件。
    • 执行部署命令:
      npm run deploy
    • 部署成功后,会得到一个 'workers.dev' 域名 URL,例如 'worker-name.account-name.workers.dev'。

服务器配置

要让 MCP 客户端(例如 Claude Desktop)连接到此 MCP 服务器,您需要配置客户端的 MCP 服务器设置。以下是 Claude Desktop 的配置示例,您需要修改 'args' 中的 URL 为您的服务器地址。

{
  "mcpServers": {
    "math": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "http://localhost:8787/sse"
        //  如果部署到 Cloudflare Workers,请将以上地址替换为您的 workers.dev URL
        //  例如: "https://worker-name.account-name.workers.dev/sse"
      ]
      //  "command": "npx mcp-remote"  -  指定用于启动 MCP 客户端代理的命令,通常是 'mcp-remote'。
      //  "args": [...]  -  传递给 'mcp-remote' 命令的参数列表。
      //     - 第一个参数 "mcp-remote" 是命令本身。
      //     - 第二个参数 "http://localhost:8787/sse"  是 MCP 服务器的 SSE 端点 URL,需要根据实际部署地址修改。
      //     - 注意:Claude Desktop 通过本地代理 'mcp-remote' 与远程 MCP 服务器通信。
    }
  }
}

基本使用方法

  1. 使用 MCP Inspector 连接:

    • 启动 MCP Inspector: 'npx @modelcontextprotocol/inspector@latest'
    • 在 Inspector 中,将 Transport Type 设置为 'SSE',URL 设置为您的服务器 SSE 端点 (例如 'http://localhost:8787/sse' 或 'https://worker-name.account-name.workers.dev/sse'),点击 "Connect"。
    • 按照页面提示进行 (mock) 登录 (输入任意邮箱和密码即可)。
    • 连接成功后,您可以在 Inspector 中查看和调用服务器注册的工具。
  2. 配置 Claude Desktop 连接:

    • 按照上述“服务器配置”部分修改 Claude Desktop 的配置文件 ('config.json')。
    • 重启 Claude Desktop。
    • 当 Claude 启动时,应该会打开浏览器窗口进行登录 (mock 登录)。
    • 登录成功后,您可以在 Claude Desktop 的工具列表中看到服务器提供的工具。在对话中,根据提示词,Claude 应该能够调用这些工具。

信息

分类

网页与API