关于 SuperGateway 介绍
SuperGateway 是用于连接 MCP 服务与 SSE 的网关工具,可将 stdio 服务转换为可远程访问的 SSE 服务,也支持反向转换。
主要功能
- 01stdio 与 SSE 协议转换
- 02支持多个客户端连接
- 03转发 JSON 格式输出
- 04支持 CORS 与健康检查
- 05可配置日志级别
适用场景
- 01通过 SSE 远程访问 stdio MCP 服务
- 02让多个客户端连接同一服务
- 03为网关启用跨域或健康检查
MCP 相关
它可将通过 stdio 通信的 MCP 服务暴露为 SSE 服务,并支持通过 SSE URL 连接。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
来自项目 READMESuperGateway 介绍
这是一个将标准输入/输出(stdio)转换为服务器发送事件(SSE)的网关工具。它允许你运行基于 stdio 的 MCP(Model Context Protocol)服务器,并通过 SSE 进行远程访问。
功能特点
- 将基于 stdio 的 MCP 服务器转换为 SSE 服务
- 支持多个客户端同时连接
- 自动识别和转发 JSON 格式的输出
- 支持 CORS
- 支持健康检查端点
- 可配置的日志级别
系统要求
- Java 17 或更高版本
- Maven 3.6 或更高版本
构建和运行
- 构建项目:
cd src/java
mvn clean package
- 运行应用:
java -jar target/supergateway-1.0.0.jar [选项]
命令行选项
--version: 显示版本号--stdio: 要运行的 MCP 服务器命令--sse: SSE URL 连接地址--port: (stdio→SSE) 服务器监听端口 [默认: 8000]--baseUrl: (stdio→SSE) SSE 客户端的基础 URL--ssePath: (stdio→SSE) SSE 订阅路径 [默认: "/sse"]--messagePath: (stdio→SSE) SSE 消息路径 [默认: "/message"]--logLevel: 设置日志级别: "info" 或 "none" [默认: "info"]--cors: 启用 CORS [默认: false]--healthEndpoint: 添加健康检查端点,多个端点用逗号分隔--help: 显示帮助信息
使用示例
java -jar target/supergateway-1.0.0.jar \
--stdio "java -jar your-mcp-server.jar" \
--port 8000 \
--baseUrl http://localhost:8000 \
--ssePath /sse \
--messagePath /message
API 接口
1. SSE 连接
- URL:
GET /sse - 说明:建立 SSE 连接以接收进程输出
- 响应:服务器会返回一个 SSE 事件,包含消息发送端点
2. 发送消息
- URL:
POST /message?sessionId=<session_id> - Content-Type:
application/json - 说明:向进程发送 JSON 格式的消息
- 响应:
- 200: 消息发送成功
- 400: 无效的 JSON 消息
- 503: 会话不存在或进程未就绪
3. 健康检查
- URL:
GET /health(如果配置了健康检查端点) - 说明:检查服务是否正常运行
- 响应:返回 "ok"
注意事项
- 进程输出必须是 JSON 格式才会被转发到 SSE 客户端
- 每个 SSE 客户端会自动获得一个唯一的 sessionId
- 所有消息都必须是有效的 JSON 格式
- 发送消息时必须使用从 SSE 连接获取的正确 sessionId
- MCP 服务器必须支持通过标准输入/输出进行通信
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。