MCP Simple Gateway

MCP Simple Gateway

site icon
2025.05.05 0
TypeScript代理服务器MCP 管理开发效率
MCP Simple Gateway 是一个用于 Model Context Protocol (MCP) 的代理服务器,允许用户通过单一接口聚合和管理多个 MCP 服务器。它支持多种功能,包括多服务器聚合、基于令牌的认证、灵活的 JSON 配置以及 Docker 支持。
View on GitHub

Overview

基本能力

产品定位

MCP Simple Gateway 是一个代理服务器,用于聚合和管理多个 MCP 服务器,提供统一的接口访问。

核心功能

  • 🚀 聚合多个 MCP 服务器
  • 🔒 支持基于令牌的认证
  • 📝 灵活的 JSON 配置
  • 🐳 Docker 支持
  • 🔌 支持 SSE 和 stdio MCP

适用场景

  • 需要统一管理多个 MCP 服务器的场景
  • 需要为 MCP 服务器提供认证支持的场景
  • 需要灵活配置 MCP 服务器的场景
  • 需要在 Docker 环境中部署 MCP 服务器的场景

工具列表

  • npx mcp-simple-gateway: 通过 CLI 运行网关
  • Docker Compose: 通过 Docker 容器运行网关

常见问题解答

  • 如何配置多个 MCP 服务器? 通过 config.json 文件中的 mcpServers 部分配置每个服务器的命令和参数。
  • 如何为服务器设置认证令牌? 在 config.jsonproxyServer.options.authTokens 或单个服务器的 proxyOptions.authTokens 中设置。

使用教程

使用依赖

  • Node.js 环境
  • Docker(如需通过 Docker 运行)

安装教程

通过 CLI 运行

npx mcp-simple-gateway --config config.json

通过 Docker Compose 运行

创建 docker-compose.yml 文件:

services:
  mcp-gateway:
    image: ghcr.io/denwakeup/mcp-simple-gateway:latest
    volumes:
      - ./config.json:/app/config.json
    ports:
      - '3000:3000'
    environment:
      - CONFIG_PATH=/app/config.json

然后运行:

docker-compose up

调试方式

  • 查看日志:日志级别可通过 logLevel 配置(debug, info, warn, error)
  • 检查配置:确保 config.json 文件中的路径和参数正确
  • 测试访问:通过 http://localhost:3000/[serverName]/sse 访问配置的 MCP 服务器

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。