返回 MCP 目录
public公开dns本地运行

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

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端