
mcp-http-proxy

2025.04.12
0
HTTP 代理SSE 代理MCP 工具管理开发效率
mcp-http-proxy 是一个基于 Model Context Protocol (MCP) 的 HTTP/SSE 代理服务器,主要用于通过标准 HTTP 和 Server-Sent Events (SSE) 协议与 MCP 服务器进行交互。它简化了与 MCP 服务器的通信,无需直接处理 stdio 通信,适用于需要通过 HTTP 访问 MCP 工具的场景。
View on GitHub
Overview
基本能力
产品定位
mcp-http-proxy 是一个 HTTP/SSE 代理服务器,用于简化与 MCP 服务器的交互,提供标准化的 HTTP 接口和实时事件推送功能。
核心功能
- HTTP/SSE 代理:通过 HTTP 和 SSE 协议与 MCP 服务器交互,支持 JSON-RPC 命令。
- MCP 进程管理:自动启动和管理 MCP 服务器进程。
- 实时事件推送:通过 SSE 提供异步通知和响应。
- Web 界面:提供简单的 Web 仪表盘,用于工具发现和调试。
- 多客户端支持:允许多个客户端通过 HTTP 访问同一个 MCP 服务器实例。
适用场景
- Web 应用集成:通过 HTTP 访问 MCP 工具,无需直接处理 stdio 通信。
- 实时监控:通过 SSE 接收 MCP 服务器的实时事件和日志。
- 调试和开发:使用 Web 界面快速测试和调试 MCP 工具。
工具列表
- HTTP 端点:
/tools
:列出所有可用工具。/tool/:toolName
:通过 URL 参数调用工具。/rpc/raw/command
:发送原始 JSON-RPC 命令。/sse
:建立 SSE 连接接收实时事件。- 调试工具:
/debug
:综合调试界面。/debug/logs
:查看调试日志。/debug/sse
:调试 SSE 事件流。
常见问题解答
- 如何发送 JSON-RPC 命令?
- 使用
POST /rpc/raw/command
端点发送完整的 JSON-RPC 请求。 - 如何接收实时事件?
- 通过
/sse
端点建立 SSE 连接。 - 如何调试工具?
- 使用
/debug
或/rpc/command
界面手动测试工具。
使用教程
使用依赖
- 确保已安装 Node.js。
安装教程
- 导航到
rpc-proxy-worker.js
所在目录。 - 运行以下命令启动服务器:
bash node rpc-proxy-worker.js
- 服务器默认运行在
http://localhost:3005
。
调试方式
- 访问
http://localhost:3005/debug
查看调试界面。 - 使用
curl
或PowerShell
发送测试命令:bash curl -X POST -H "Content-Type: application/json" -d '{"jsonrpc":"2.0","method":"tools/list","id":1}' http://localhost:3005/rpc/raw/command
powershell $rpcBody = @{ jsonrpc = "2.0" method = "tools/call" id = 2 params = @{ name = "your_tool_name" arguments = @{ param1 = "value1" count = 10 } } } | ConvertTo-Json -Depth 5 Invoke-RestMethod -Uri http://localhost:3005/rpc/raw/command -Method Post -ContentType 'application/json' -Body $rpcBody