supercorp-ai/supergateway
Run MCP stdio servers over SSE and SSE over stdio. AI gateway.
解决的问题
Supergateway 提供了一种方法,来桥接 Model Context Protocol (MCP) 所使用的不同通信协议之间的差距。具体来说,它允许用户通过 Server-Sent Events (SSE)、WebSockets (WS) 和 Streamable HTTP 等基于 Web 的协议,来运行仅支持标准输入/输出 (stdio) 的 MCP 服务器,从而实现远程访问、更易于调试,以及与不支持 stdio 的客户端进行集成。
工作原理
它作为一个传输层转换器。根据配置,它可以执行以下转换:
- stdio $\to$ SSE/WS/Streamable HTTP:将本地 MCP stdio 服务器公开为网络服务。
- SSE/Streamable HTTP $\to$ stdio:连接到远程 MCP 服务器并将其在本地公开为 stdio 服务器,这对于将远程服务器集成到本地 CLI 环境或 AI 助手(如 Claude Desktop 和 Cursor)非常有用。
适用对象
正在构建或使用 MCP 服务器,且需要将其工具公开给远程客户端、使用 Web 工具(如 MCP Inspector)对服务器进行调试,或将远程 MCP 服务器集成到本地 AI 代理中的开发人员。
亮点
- 多协议支持:支持 SSE、WebSockets 和 Streamable HTTP(无状态和有状态)。
- 灵活部署:可以通过
npx、Docker 或作为本地安装来运行。 - 身份验证支持:包含用于添加自定义标头和 OAuth2 Bearer 令牌的标志,以确保远程连接的安全。
- 集成就绪:专门配置为易于与 Claude Desktop 和 Cursor 搭配使用。
- CORS 和健康检查:内置对启用 CORS 和注册健康检查端点的支持。
相关
- 项目
- 项目
- 项目
- 项目