MCP 服务器网关是一个服务网关,用于将基于标准输入输出(stdio)的模型上下文协议(MCP)实现(如Claude Desktop)与基于 HTTP/SSE(Server-Sent Events)的 MCP 服务器进行桥接。它有效解决了协议兼容性问题,因为目前 Claude Desktop 仅支持基于 stdio 的 MCP 服务器。相关讨论见此处。
MCP 服务器网关可使 Claude Desktop 与任何 HTTP/SSE MCP 服务器通信,解决协议兼容性问题。下面将详细介绍其安装、配置等步骤。
使用 npm 全局安装网关:
npm install -g @mcphub/gateway
安装完成后,通过以下命令查找 npm 安装的网关位置:
# 显示全局包的根目录
npm root -g
# 网关位于:
/@mcphub/gateway/dist/src/mcphub-gateway.js
常见全局安装路径:
/opt/homebrew/lib/node_modules/@mcphub/gateway/dist/src/mcphub-gateway.js/usr/local/lib/node_modules/@mcphub/gateway/dist/src/mcphub-gateway.js%AppData%\npm\node_modules\@mcphub\gateway\dist\src\mcphub-gateway.js验证安装和路径:
npm list -g @mcphub/gateway
创建或更新你的 Claude Desktop 配置文件:
~/Library/Application Support/Claude Desktop/config.json%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 中的路径替换为你实际找到的路径。
网关使用环境变量来指定要连接到哪个 MCP 服务器:
# 设置 MCP 服务器 URL(可选)
export MCP_SERVER_URL=https://your-mcp-server.com/api/mcp
默认情况下,网关连接到 MCP Hub 服务器 https://server.mcphub.ai/api/mcp,该服务器提供多种预配置的 MCP 服务访问。
启动或重新启动 Claude Desktop 以应用更改。
# 列出所有全局包并查找@mcphub/gateway
npm list -g
# 或者专门查看网关
npm list -g @mcphub/gateway
# 检查 Node 版本
node --version
# 检查 npm 版本
npm --version
brew doctor
brew link node
sudo 进行安装Apache 2.0 License
如果你遇到问题或有任何疑问,可在 GitHub 上提交问题。
欢迎贡献!请随意提交 Pull Request。