这是一个 SSE 代理
https://github.com/hahooh/mcp-streaming-http-proxy-nodejs
一个充当代理的模型上下文协议(MCP)服务器,连接基于 STDIO 的 MCP 客户端与基于流式 HTTP 的 MCP 服务器。这使得仅支持 STDIO 传输的 MCP 客户端能够连接到使用流式 HTTP 传输的远程 MCP 服务器。
MCP 流式 HTTP 代理在两种不同的 MCP 传输协议之间创建了一个桥梁:
此代理允许您从仅支持 STDIO 基础 MCP 连接的应用程序中使用暴露流式 HTTP 端点的远程 MCP 服务器。
npm install
暴露流式 HTTP 端点
node server/index.js <SERVER_NAME> <STREAMING_HTTP_URL> [API_KEY]
参数:
SERVER_NAME:MCP 服务器的显示名称STREAMING_HTTP_URL:远程流式 HTTP MCP 服务器端点的 URLAPI_KEY:(可选)用于身份验证的 API 密钥示例:
node server/index.js "我的远程 MCP 服务器" "https://api.example.com/mcp" "your-api-key"
或者,您可以使用环境变量:
export SERVER_NAME="我的远程 MCP 服务器"
export STREAMING_HTTP_URL="https://api.example.com/mcp"
export API_KEY="your-api-key"
node server/index.js
要使用此代理与像 Claude Desktop 这样的 MCP 客户端一起使用,请向您的 MCP 配置添加以下内容:
{
"mcpServers": {
"remote-server": {
"command": "node",
"args": [
"/path/to/mcp-proxy-node/server/index.js",
"远程服务器名称",
"https://your-remote-server.com/mcp",
"your-api-key"
]
}
}
}
或使用 npx
"mcpServers": {
"my-server": {
"command": "npx",
"args": [
"-y",
"stdio-to-streaming-http-mcp",
"你的服务器名称",
"https://your-remote-server.com/mcp",
"your-api-key"
]
}
}
该代理支持 Bearer 令牌身份验证。当提供 API 密钥时,它将以以下方式发送:
Authorization: Bearer <API_KEY> 头部此 MCP 代理可以打包成桌面扩展,以便在 Claude Desktop 和其他启用 MCP 的应用程序中进行一键安装。
完整指南见:桌面扩展:Claude Desktop 的一键 MCP 服务器安装
安装依赖项
npm install
安装 DXT CLI 工具:
npm install -g @anthropic-ai/dxt
初始化 DXT 配置(如有需要):
dxt init
注意:此项目已经包含一个 manifest.json 文件,因此可能不需要初始化。
验证清单:
dxt validate
打包扩展:
dxt pack
测试扩展:
.dxt 文件.dxt 文件拖放到 Claude Desktop 的设置窗口中如果您不想自己构建扩展,可以直接将预构建的 mcp-proxy-node.dxt 文件拖放到 Claude Desktop 的设置窗口中进行即时安装。
MCP 客户端(STDIO) ←→ MCP 流式 HTTP 代理 ←→ 远程 MCP 服务器(流式 HTTP)
代理由两个主要组件组成:
代理包括全面的错误处理:
通过 console.error() 提供详细的调试日志:
new MCPStreamingHTTPProxy(streamingHTTPUrl, apiKey, serverName);
streamingHTTPUrl(字符串):流式 HTTP MCP 服务器的 URLapiKey(字符串,可选):用于身份验证的 API 密钥。在头部 X-API-KEY 中。serverName(字符串):代理服务器的显示名称initialize():初始化客户端和服务器连接run():启动代理服务器close():优雅地关闭代理setupProxyHandlers():配置请求处理器mcp-proxy-node/
├── server/
│ └── index.js # 主代理服务器实现
├── package.json # 项目配置和依赖项
├── manifest.json # DXT 清单,用于 MCP 客户端集成
├── favicon.png # 项目图标
└── README.md # 此文件
@modelcontextprotocol/sdk:官方 MCP SDK for Node.js连接被拒绝
身份验证错误
没有可用工具/资源
性能问题
通过检查控制台输出来启用详细的日志记录。代理记录:
👉 Slack 社区 - AI in Ads
👉 Facebook Ads MCP - Facebook Ads MCP 👉 Google Ads MCP - [Google Ads MCP](https://github.com/gomarble- ai/google-ads-mcp-server)
MIT 许可证 - 详见 LICENSE 文件
对于问题和疑问:
为 MCP 社区制作 ❤️