SSE桥接工具

一个轻量级的Node.js桥接工具,用于连接本地基于Stdio的MCP客户端与远程基于SSE的MCP服务器。

  • by smn3786
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 smn3786/mcp-sse-bridge

使用说明

MCP SSE桥

一个轻量级的Node.js桥,将本地基于Stdio的MCP客户端(如Claude Desktop或IDE)连接到远程基于SSE的MCP服务器。

规格

  • 运输:桥梁 StdioServerTransport (本地)<-> SSEClientTransport (远程)。
  • 输入:通过Stdio发送JSON-RPC消息。
  • 输出:通过服务器发送事件(SSE)和HTTP POST发送JSON-RPC消息。
  • 依赖项:
    • @modelcontextprotocol/sdk
    • eventsource (Node.js的polyfill)

构建

  1. 再进行

    npm install
    
  2. 构建捆绑包 此项目使用 esbuild 将脚本及其依赖项捆绑到一个文件中。

    npm run build
    

    输出文件将位于 dist/sse-bridge.js.

用法

通过npx

您可以直接运行网桥,无需安装 npx:

npx -y @smn3786/mcp-sse-bridge <remote-sse-url>

本地使用

使用Node.js运行捆绑的脚本:

node dist/sse-bridge.js <remote-sse-url>

配置示例

1.使用本地安装(推荐)

通过安装 npm install @smn3786/mcp-sse-bridge,然后配置:

{
  "mcpServers": {
    "shadcn-mcp-server": {
      "command": "node",
      "args": [
        "/absolute/path/to/node_modules/@smn3786/mcp-sse-bridge/dist/sse-bridge.js",
        "http://<remote-ip>:<port>/sse"
      ]
    }
  }
}

2.使用npx

{
  "mcpServers": {
    "shadcn-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "@smn3786/mcp-sse-bridge",
        "http://<remote-ip>:<port>/sse"
      ]
    }
  }
}