中央MCP主机
本项目提供了一个基于Docker、Traefik和SuperGateway的集中式MCP服务器托管环境。
此设置运行一个Traefik反向代理,用于将请求路由到不同的MCP服务器。SuperGateway用于在stdio和SSE传输之间进行转换,使MCP服务器能够使用SSE与客户端通信。
.env.example文件到.env并填写您的API令牌:
cp .env.example .env
# 使用您的API令牌编辑.env
docker compose up -d
该项目采用模块化的Docker Compose结构:
docker-compose.yml:主文件,包含Traefik配置,并引用服务特定文件docker-compose/github.yml:GitHub MCP服务器配置docker-compose/notion.yml:Notion MCP服务器配置docker-compose/memory-bank.yml:Memory Bank MCP服务器配置docker-compose/linear.yml:Linear MCP服务器配置这种模块化方法允许您:
docker compose up -d(使用默认的all配置文件设置在.env中)docker compose --profile github up -ddocker compose --profile notion up -ddocker compose --profile memory-bank up -ddocker compose --profile linear up -ddocker compose --profile all up -ddocker-compose目录中创建新文件轻松添加新服务注意:此项目遵循现代Docker Compose实践,省略了不再需要的
version键。注意:网络配置仅在主
docker-compose.yml文件中定义,以避免冲突。所有服务都引用此网络,但不重新定义它。注意:默认配置文件在
.env文件中使用COMPOSE_PROFILES环境变量设置为all,允许您运行docker compose up而无需显式指定配置文件。
一旦运行,您可以使用每个工具各自的基于路径的路由访问服务
SuperGateway用于在stdio和SSE传输之间进行转换:
--stdio标志运行MCP服务器命令Traefik配置为:
/notion,/github,/dashboard)路由请求要测试设置,您可以使用MCP Inspector:
npx @modelcontextprotocol/inspector node build/index.js
docker compose logs -f notion-gateway
docker compose logs -f github-gateway