Supergateway与ngrok结合如何安全地公开本地MCP服务器【免费下载链接】supergatewayRun MCP stdio servers over SSE and SSE over stdio. AI gateway.项目地址: https://gitcode.com/gh_mirrors/su/supergatewaySupergateway是一款功能强大的MCP服务器网关工具能够将标准输入输出stdio的MCP服务器转换为服务器发送事件SSE或WebSocket等网络服务。当需要将本地运行的MCP服务器安全地暴露到公网时结合ngrok的端口转发功能可以快速实现这一需求无需复杂的网络配置。为什么选择Supergateway与ngrok组合Supergateway专注于MCP协议的转换与处理提供了多种网关实现如stdioToSse.ts将标准输入输出转换为SSE服务stdioToWs.ts将标准输入输出转换为WebSocket服务streamableHttpToStdio.ts将流式HTTP请求转换为标准输入输出而ngrok则提供了安全的隧道服务能够将本地端口映射到公网URL两者结合可以 ✅ 快速分享本地开发中的MCP服务 ✅ 避免复杂的路由器端口转发配置 ✅ 提供HTTPS加密保护 ✅ 支持访问控制与流量管理Supergateway v3.2支持MCP流式HTTP服务器是连接本地服务与公网的理想选择准备工作安装与配置1. 获取Supergateway源码首先克隆项目仓库到本地git clone https://gitcode.com/gh_mirrors/su/supergateway cd supergateway2. 安装依赖使用npm安装项目所需依赖npm install3. 安装ngrok根据你的操作系统从ngrok官网下载并安装ngrok安装完成后通过以下命令验证ngrok --version快速上手三步实现本地MCP服务器公网访问第一步启动Supergateway服务选择合适的网关类型启动Supergateway例如启动stdioToSse网关npx ts-node src/index.ts stdioToSse默认情况下服务会监听本地3000端口你可以在src/server/websocket.ts中修改端口配置。第二步使用ngrok创建隧道打开新的终端窗口运行以下命令将本地3000端口映射到公网ngrok http 3000成功启动后ngrok会显示一个公网URL通常以https://开头例如Forwarding https://abc123.ngrok.io - http://localhost:3000第三步测试公网访问现在你可以通过ngrok提供的URL访问本地MCP服务器了。可以使用curl命令测试SSE服务curl https://abc123.ngrok.io/events高级配置提升安全性与性能设置访问密码在ngrok启动时添加--basic-auth参数设置用户名和密码ngrok http --basic-auth user:password 3000配置CORS策略Supergateway提供了CORS支持你可以在src/lib/corsOrigin.ts中配置允许的源地址确保只有受信任的域名可以访问你的服务。选择合适的网关类型根据你的MCP服务器特性选择合适的网关无状态服务使用stdioToStatelessStreamableHttp.ts有状态服务使用stdioToStatefulStreamableHttp.tsWebSocket服务使用stdioToWs.ts常见问题与解决方案Q: 如何查看Supergateway的日志A: Supergateway使用src/lib/getLogger.ts提供日志功能默认输出到控制台你可以修改配置将日志保存到文件。Q: ngrok隧道断开后如何重新连接A: 只需重新运行ngrok http 3000命令会生成新的公网URL注意更新客户端连接地址。Q: 如何在生产环境中使用SupergatewayA: 项目提供了Docker配置文件你可以通过docker/目录下的Dockerfile构建生产环境镜像实现更稳定的部署。通过Supergateway与ngrok的结合即使是新手也能在几分钟内将本地MCP服务器安全地暴露到公网无论是开发测试还是临时演示都非常方便。开始尝试吧体验MCP服务开发的全新可能【免费下载链接】supergatewayRun MCP stdio servers over SSE and SSE over stdio. AI gateway.项目地址: https://gitcode.com/gh_mirrors/su/supergateway创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考