关于 MCP Server Gateway
MCP Server Gateway 是一个网关服务,用于将基于 stdio 的 MCP 实现与基于 HTTP/SSE 的 MCP 服务连接起来。它面向需要在 Claude Desktop 中使用 HTTP/SSE 远程服务的用户,通过协议转换解决兼容性问题。
主要功能
- 01stdio 与 HTTP/SSE 之间的协议转换
- 02通过 npm 全局安装
- 03可通过环境变量指定目标 MCP 服务地址
- 04默认连接 MCP Hub 预配置服务
适用场景
- 01让 Claude Desktop 访问仅支持 HTTP/SSE 的 MCP 服务
- 02通过 MCP Hub 使用预配置的多种服务
MCP 相关
该网关作为 MCP 客户端与 HTTP/SSE 类型的 MCP 服务之间的中间层,接收 Claude Desktop 的 stdio 请求并转发,再将 SSE 响应转换回 stdio 格式。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP 服务网关
一项网关服务,用于桥接 Claude Desktop 中基于 stdio 的模型上下文协议(MCP)实现与基于 HTTP/SSE 的 MCP 服务。由于 Claude Desktop 目前仅支持基于 stdio 的 MCP 服务,此服务解决了协议兼容性问题。请参阅此处的讨论。
为什么需要此网关?
Claude Desktop App 目前仅支持 MCP 服务使用 stdio 协议,而许多 MCP 服务使用基于 HTTP 的服务器发送事件(SSE)传输。此网关充当协议转换器,通过以下方式让 Claude Desktop 能够与任何 HTTP/SSE MCP 服务通信:
- 接收来自 Claude Desktop 的 stdio 输入
- 将请求转换并转发至 HTTP/SSE MCP 服务
- 将 SSE 响应转换回 stdio 格式,以供 Claude Desktop 使用
安装
使用 npm 全局安装网关:
npm install -g @mcphub/gateway
配置
1. 查找网关路径
安装后,使用以下命令查找 npm 安装网关的位置:
# This shows the root directory of global packages
npm root -g
# The gateway will be located at:
<npm_global_root>/@mcphub/gateway/dist/src/mcphub-gateway.js
常见的全局包位置:
- macOS(Homebrew Node):
/opt/homebrew/lib/node_modules/@mcphub/gateway/dist/src/mcphub-gateway.js - macOS(默认):
/usr/local/lib/node_modules/@mcphub/gateway/dist/src/mcphub-gateway.js - Windows:
%AppData%\npm\node_modules\@mcphub\gateway\dist\src\mcphub-gateway.js
验证安装和路径:
npm list -g @mcphub/gateway
2. 配置 Claude Desktop
创建或更新 Claude Desktop 配置文件:
在 macOS 上
位置:~/Library/Application Support/Claude Desktop/config.json
在 Windows 上
位置:%APPDATA%\Claude Desktop\config.json
添加以下配置(使用你在步骤 1 中找到的路径):
{
"mcpServers": {
"server-name": {
"command": "node",
"args": ["/opt/homebrew/lib/node_modules/@mcphub/gateway/dist/src/mcphub-gateway.js"]
}
}
}
注意:将 args 中的路径替换为你在步骤 1 中找到的实际路径。
3. 配置 MCP 服务连接
网关使用环境变量指定要连接的 MCP 服务:
# Set the MCP server URL (optional)
export MCP_SERVER_URL=https://your-mcp-server.com/api/mcp
默认情况下,网关会连接到 MCP Hub 服务 https://server.mcphub.ai/api/mcp,该服务提供对各种预配置 MCP 服务的访问。
4. 启动 Claude Desktop
启动或重启 Claude Desktop 以应用更改。
故障排除
-
如果找不到网关路径:
# List all global packages and look for @mcphub/gateway npm list -g # Or specifically check the gateway npm list -g @mcphub/gateway -
验证 Node.js 安装:
# Check Node version node --version # Check npm version npm --version -
常见问题:
- 如果在 macOS 上使用 Homebrew,请确保 Node.js 已正确链接:
brew doctor brew link node - 如果遇到权限错误,可能需要使用
sudo进行安装
- 如果在 macOS 上使用 Homebrew,请确保 Node.js 已正确链接:
许可证
支持
如果遇到任何问题或有疑问:
- 在 GitHub 上提交问题
贡献
欢迎贡献!请随时提交 Pull Request。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。