一个网关服务,用于连接基于stdio的模型上下文协议(MCP)实现与基于HTTP/Server-Sent Events(SSE)的MCP服务器。这解决了当前协议兼容性的问题,因为Claude Desktop目前仅支持基于stdio的MCP服务器。详情讨论请参见这里。
Claude Desktop应用程序目前仅支持基于stdio的MCP服务器协议,而许多MCP服务器使用HTTP与Server-Sent Events(SSE)传输。此网关充当协议转换器,允许Claude Desktop与任何HTTP/SSE MCP服务器通信,通过以下步骤:
使用npm全局安装网关:
npm install -g @mcphub/gateway
安装后,使用以下命令查找npm安装网关的位置:
# 显示全局包的根目录
npm root -g
# 网关位于:
<npm_global_root>/@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"]
}
}
}
注意:请用你在步骤1中找到的实际路径替换args中的路径。
网关使用环境变量来指定要连接的MCP服务器:
# 设置MCP服务器URL(可选)
export MCP_SERVER_URL=https://your-mcp-server.com/api/mcp
默认情况下,网关连接到位于https://server.mcphub.ai/api/mcp的MCP Hub服务器,该服务器提供对各种预配置的MCP服务的访问。
启动或重启Claude Desktop以应用更改。
如果找不到网关路径:
# 列出所有全局包并查找@mcphub/gateway
npm list -g
# 或者专门检查网关
npm list -g @mcphub/gateway
验证Node.js安装:
# 检查Node版本
node --version
# 检查npm版本
npm --version
常见问题:
brew doctor
brew link node
sudo进行安装如果你遇到任何问题或有疑问:
欢迎贡献!请随时提交Pull Request。