Back to MCP directory
publicPublicdnsLocal runtime

mcphub:-deploy-your-own-mcp-servers-in-minutes

MCPHub是一个统一管理平台,聚合多种MCP服务器并通过分组提供不同的Streamable HTTP端点,简化AI工具集成。

article

README

🚀 MCPHub:您的终极 MCP 服务器中枢

MCPHub 是一个统一管理平台,它能将多个 MCP(模型上下文协议)服务器整合到不同场景下的流式 HTTP(SSE)端点中,并按组进行分类。借助直观的界面和强大的协议处理能力,它极大地简化了 AI 工具的集成工作。

控制台预览

🚀 快速开始

可选配置

您可以创建 mcp_settings.json 文件来自定义服务器设置:

{
  "mcpServers": {
    "amap": {
      "command": "npx",
      "args": ["-y", "@amap/amap-maps-mcp-server"],
      "env": {
        "AMAP_MAPS_API_KEY": "your-api-key"
      }
    },
    "playwright": {
      "command": "npx",
      "args": ["@playwright/mcp@latest", "--headless"]
    },
    "fetch": {
      "command": "uvx",
      "args": ["mcp-server-fetch"]
    },
    "slack": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-slack"],
      "env": {
        "SLACK_BOT_TOKEN": "your-bot-token",
        "SLACK_TEAM_ID": "your-team-id"
      }
    }
  },
  "users": [
    {
      "username": "admin",
      "password": "$2b$10$Vt7krIvjNgyN67LXqly0uOcTpN0LI55cYRbcKC71pUDAP0nJ7RPa.",
      "isAdmin": true
    }
  ]
}

⚠️ 重要提示

默认凭据为 admin / admin123。密码使用 bcrypt 安全哈希。若要生成新哈希,可使用以下命令:

npx bcryptjs your-password

Docker 部署

推荐:挂载自定义配置:

docker run -p 3000:3000 -v $(pwd)/mcp_settings.json:/app/mcp_settings.json samanhappy/mcphub

或者,您也可以使用默认设置运行:

docker run -p 3000:3000 samanhappy/mcphub

访问控制台

打开 http://localhost:3000 并登录。

✨ 主要特性

  • 开箱即用的 MCP 服务器支持:可无缝集成流行服务器,如 amap-mapsplaywrightfetchslack 等。
  • 集中式控制台:能通过一个简洁的网络界面实时监控状态和性能指标。
  • 灵活的协议处理:全面兼容 stdio 和 SSE MCP 协议。
  • 热插拔配置:可随时添加、删除或更新 MCP 服务器,无需停机。
  • 基于组的访问控制:可将服务器组织到自定义组中,简化权限管理。
  • 安全认证:内置用户管理,采用基于 JWT 和 bcrypt 的角色访问控制。
  • Docker 就绪:支持使用容器化进行即时部署。

🛠️ 常见问题

使用 Nginx 作为反向代理

如果您使用 Nginx 作为 MCPHub 的反向代理,请确保在您的 Nginx 配置中添加以下内容:

proxy_buffering off

🔧 技术细节

技术栈

| 属性 | 详情 | |------|------| | 后端 | Node.js、Express、TypeScript | | 前端 | React、Vite、Tailwind CSS | | 认证 | JWT & bcrypt | | 协议 | 模型上下文协议 SDK |

👥 贡献

欢迎大家参与贡献!您可以在以下方面进行贡献:

  • 新功能开发及性能优化
  • 文档内容改进
  • 错误报告及修复
  • 翻译工作及提供建议

📄 许可证

本项目遵循 Apache 2.0 许可证

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client