
MCP Simple Gateway

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.json
的proxyServer.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 服务器