
Central MCP Host

2025.03.14
0
Shell开发效率工具团队协作工具开发效率交流协作
Central MCP Host 是一个基于 Docker、Traefik 和 SuperGateway 的集中式 Model Context Protocol (MCP) 服务器托管环境。它通过 Traefik 反向代理路由请求到不同的 MCP 服务器,并使用 SuperGateway 在 stdio 和 SSE 传输之间进行转换,使得 MCP 服务器能够通过 SSE 与客户端通信。
View on GitHub
Overview
基本能力
产品定位
Central MCP Host 提供了一个集中式的环境,用于托管和管理多个 MCP 服务器,支持与 Notion、Linear、GitHub 和 Memory Bank 等服务的交互。
核心功能
- 集中式托管:通过 Docker 和 Traefik 集中管理多个 MCP 服务器。
- 协议转换:使用 SuperGateway 在 stdio 和 SSE 传输之间进行转换。
- 模块化配置:支持通过 Docker Compose 配置文件灵活启动和管理不同的 MCP 服务。
- 路径路由:通过 Traefik 实现基于路径的路由,方便访问不同的 MCP 服务。
适用场景
- 开发效率工具集成:与 Notion、Linear 和 GitHub 等开发工具集成,提升开发效率。
- 团队协作:通过集中管理多个 MCP 服务器,方便团队成员协作使用不同的服务。
- 学习与记录:使用 Memory Bank 记录项目笔记和学习内容。
工具列表
- Notion MCP Server:用于与 Notion 数据库和页面交互。
- Linear MCP Server:用于与 Linear Tickets 交互。
- GitHub MCP Server:用于与 GitHub 仓库、问题和拉取请求交互。
- Memory Bank MCP Server:用于记录项目笔记、思考轨迹和学习内容。
常见问题解答
- 路径路由问题:检查 Traefik 标签中的路径前缀、SuperGateway 的 baseUrl 选项和 strip 中间件配置。
- MCP 服务器错误:通过
docker compose logs -f <service-name>
查看容器日志。 - SuperGateway 问题:确保 MCP 服务器命令正确,并且包存在于 node registry 中。
使用教程
使用依赖
- Docker 和 Docker Compose:确保已安装 Docker 和 Docker Compose。
- API 令牌:获取 Notion、Linear 和 GitHub 的 API 令牌。
安装教程
- 克隆仓库:
bash git clone <repository-url>
- 复制并编辑
.env
文件:bash cp .env.example .env # 编辑 .env 文件,填入 API 令牌
- 启动服务:
bash docker compose up -d
调试方式
- 测试设置:
bash npx @modelcontextprotocol/inspector node build/index.js
- 查看日志:
bash docker compose logs -f notion-gateway docker compose logs -f github-gateway