Supergateway

Supergateway

🚀 Super Gateway 中文文档

Super Gateway 可将 MCP 标准输入服务器转换为 SSE(Server-Sent Events)或 WebSocket 服务,极大简化了与网页或远程客户端的集成与调试工作。借助 Super Gateway,您能轻松地将任意 MCP 标准输入服务器以现代网络协议接口的形式对外暴露。

🚀 快速开始

创建 MCP 服务器

创建一个简单的 MCP 服务器:

import { createServer } from 'http';
import { Server } from 'supergateway';

createServer((req, res) => {
// 处理请求逻辑
}).listen(8000);

// 初始化 Super Gateway 服务
const superGateway = new Server({
input: process.stdin,
output: process.stdout,
onError: (error) => console.error('Super Gateway 错误:', error),
});

运行示例

运行 MCP 服务器:

node index.js

✨ 主要特性

  • 支持两种运行模式
    • 标准输入 -> SSE
    • 标准输入 -> WebSocket
  • 模块化设计
    • 自动管理 JSON - RPC 版本
    • 在可能的情况下重新传输包元数据
    • 标准输入 -> SSE 或标准输入 -> WebSocket 模式通过标准输出进行日志记录
    • 标准输出 -> 标准输入 模式通过标准错误进行日志记录

📦 安装指南

使用 npm 包管理器安装

npm install -g supergateway

💻 使用示例

基础用法

使用 Super Gateway 创建 SSE 服务

import { createServer } from 'http';
import { Server } from 'supergateway';

createServer((req, res) => {
if (req.url === '/api') {
// 发送实时更新
setInterval(() => {
res.write(`data: ${new Date().toISOString()}\n\n`);
}, 1000);
}
}).listen(8000);

const superGateway = new Server({
input: process.stdin,
output: process.stdout,
});

使用 Super Gateway 创建 WebSocket 服务

import { createServer } from 'http';
import { WebSocketServer } from 'ws';
import { Server } from 'supergateway';

const server = createServer();
const wss = new WebSocketServer(server);

wss.on('connection', (ws) => {
// 处理 WebSocket 连接逻辑
});

server.listen(8000);

const superGateway = new Server({
input: process.stdin,
output: process.stdout,
});

📚 详细文档

以下是 Super Gateway 的完整配置参数:

属性 详情
port 监听的端口,默认值为 8000。
mode 运行模式,可选值为 'ssea''ws'
input 标准输入流(默认为 process.stdin)。
output 标准输出流(默认为 process.stdout)。
onError 错误处理回调函数。

🤝 贡献者

📄 许可证

项目采用 MIT 许可证,详见 LICENSE 文件。


感谢您使用 Super Gateway!如需更多帮助,请参考我们的 GitHub 仓库

  • 0 关注
  • 0 收藏,8 浏览
  • system 提出于 2025-09-18 02:42

相似服务问题