返回 MCP 目录
verified_user已验证dns本地运行

supergateway

Supergateway是一个工具,用于将基于标准输入输出的MCP服务器转换为通过SSE或WebSocket访问的服务,方便远程调试和集成。

article

README

🚀 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 仓库

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端