Central MCP Host

Central MCP Host

site icon
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 等服务的交互。

核心功能

  1. 集中式托管:通过 Docker 和 Traefik 集中管理多个 MCP 服务器。
  2. 协议转换:使用 SuperGateway 在 stdio 和 SSE 传输之间进行转换。
  3. 模块化配置:支持通过 Docker Compose 配置文件灵活启动和管理不同的 MCP 服务。
  4. 路径路由:通过 Traefik 实现基于路径的路由,方便访问不同的 MCP 服务。

适用场景

  1. 开发效率工具集成:与 Notion、Linear 和 GitHub 等开发工具集成,提升开发效率。
  2. 团队协作:通过集中管理多个 MCP 服务器,方便团队成员协作使用不同的服务。
  3. 学习与记录:使用 Memory Bank 记录项目笔记和学习内容。

工具列表

  1. Notion MCP Server:用于与 Notion 数据库和页面交互。
  2. Linear MCP Server:用于与 Linear Tickets 交互。
  3. GitHub MCP Server:用于与 GitHub 仓库、问题和拉取请求交互。
  4. Memory Bank MCP Server:用于记录项目笔记、思考轨迹和学习内容。

常见问题解答

  1. 路径路由问题:检查 Traefik 标签中的路径前缀、SuperGateway 的 baseUrl 选项和 strip 中间件配置。
  2. MCP 服务器错误:通过 docker compose logs -f <service-name> 查看容器日志。
  3. SuperGateway 问题:确保 MCP 服务器命令正确,并且包存在于 node registry 中。

使用教程

使用依赖

  1. Docker 和 Docker Compose:确保已安装 Docker 和 Docker Compose。
  2. API 令牌:获取 Notion、Linear 和 GitHub 的 API 令牌。

安装教程

  1. 克隆仓库: bash git clone <repository-url>
  2. 复制并编辑 .env 文件: bash cp .env.example .env # 编辑 .env 文件,填入 API 令牌
  3. 启动服务: bash docker compose up -d

调试方式

  1. 测试设置: bash npx @modelcontextprotocol/inspector node build/index.js
  2. 查看日志: bash docker compose logs -f notion-gateway docker compose logs -f github-gateway

许可证

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