MCP网关中间件

MCP Gateway是一个将多个MCP服务器集成到单一入口点的中间件,使AI客户端(如Claude、Gemini等)能够高效访问。

  • by ysh6342
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 ysh6342/mcp-gateway

使用说明

MCP网关

高可用性模型上下文协议(MCP)服务器管理中间件

概要

MCP网关是将多个MCP服务器整合为单个入口点,使AI客户端(Claude、Gemini等)能够高效访问的中间软件。

主要功能

  • 流程管理:自动管理本地MCP服务器的生命周期
  • 远程服务器支持:通过SSE连接远程MCP服务器
  • 智能路由:自动将工具调用路由到适当的服务器
  • Web仪表板:实时服务器监控和控制
  • 热加载:更改设置文件时自动重新启动
  • 故障隔离:单个服务器故障不会影响整个系统

安装

npm install
cd dashboard
npm install

设置

gateway-config.json 创建文件以配置服务器:

{
  "servers": [
    {
      "id": "filesystem",
      "name": "File System Server",
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/allowed"],
      "transport": "stdio",
      "enabled": true,
      "restartPolicy": {
        "mode": "on-failure",
        "maxRetries": 3,
        "backoffBase": 1000
      }
    }
  ]
}

执行

1.启动网关服务器

npm run build
node dist/index.js

网关在以下端口上运行:

  • MCP协议:stdio(用于AI客户端连接)
  • 控制平面API:3001(仪表板API)

2.启动仪表板

cd dashboard
npm run dev

在浏览器中 http://localhost:3000 连接

验证

# Phase 0 검증 (기초)
npm run build
node dist/verify-foundation.js

# Phase 1 검증 (핵심 로직)
node dist/verify-phase1.js

贡献

贡献方法是 贡献.md请参阅。

许可证

麻省理工学院