【GitHub项目推荐--MCPHub:统一管理多MCP服务器的中心化平台完全指南】
MCPHub 是一个开源的统一中心化平台,专门用于管理和组织多个Model Context Protocol (MCP) 服务器。由samanhappy开发,它将多个MCP服务器整合为可流式传输的HTTP端点,支持对所有服务器、单个服务器或逻辑服务器组的统一访问,极大地简化了MCP服务器的部署和管理。🔗 GitHub地址🚀 核心价值:统一管理 · 集中控制 · 流式传输 · 开源免费

简介
MCPHub 是一个开源的统一中心化平台,专门用于管理和组织多个Model Context Protocol (MCP) 服务器。由samanhappy开发,它将多个MCP服务器整合为可流式传输的HTTP端点,支持对所有服务器、单个服务器或逻辑服务器组的统一访问,极大地简化了MCP服务器的部署和管理。
🔗 GitHub地址:
https://github.com/samanhappy/mcphub
🚀 核心价值:
统一管理 · 集中控制 · 流式传输 · 开源免费
项目背景:
-
MCP生态增长:响应Model Context Protocol生态系统快速发展的需求
-
管理复杂度:解决多个MCP服务器分散管理的问题
-
标准化访问:提供统一的HTTP接口简化客户端集成
-
开源协作:遵循开源协议,社区驱动发展
技术特色:
-
🌐 统一接入:将多个MCP服务器整合为单一HTTP端点
-
📊 集中监控:实时监控所有服务器的状态和性能
-
🔧 热配置:动态添加、移除和更新服务器无需重启
-
🛡️ 安全控制:基于角色的访问控制和JWT认证
-
🐳 容器化部署:完整的Docker支持简化部署
设计理念:
-
简化管理:通过Web界面轻松管理所有MCP服务器
-
灵活扩展:支持各种MCP服务器的即插即用
-
高性能:优化的流式传输和连接管理
-
企业就绪:满足生产环境的安全和可靠性要求
-
开发者友好:完善的API和文档支持
主要功能
1. 核心功能体系
MCPHub提供了一套完整的MCP服务器管理解决方案,专注于统一性和易用性。
服务器管理:
-
多协议支持:同时支持stdio和SSE MCP协议
-
动态配置:运行时添加、删除和修改服务器配置
-
状态监控:实时监控服务器健康状态和性能指标
-
故障恢复:自动重启失败的服务和连接
-
日志管理:集中查看和分析所有服务器日志
访问控制:
-
分组管理:将服务器组织为逻辑组进行管理
-
权限控制:基于角色的细粒度访问控制
-
用户管理:多用户支持和认证系统
-
API安全:JWT令牌认证和bcrypt密码加密
-
审计日志:完整的操作审计跟踪
流式传输:
-
统一端点:单一HTTP端点访问所有MCP服务器
-
智能路由:请求自动路由到正确的服务器
-
实时流:Server-Sent Events (SSE) 实时数据传输
-
性能优化:连接池和资源管理优化
-
客户端支持:支持各种AI客户端和开发工具
智能功能:
-
智能路由:基于向量语义搜索的工具发现系统
-
自动发现:自动识别和注册可用的MCP服务器
-
负载均衡:在多实例间分配请求负载
-
健康检查:定期检查服务器健康状况
-
配置验证:自动验证服务器配置和兼容性
2. 功能详情
仪表板功能:
-
实时状态:可视化显示所有服务器运行状态
-
性能指标:CPU、内存、连接数等实时监控
-
配置管理:通过Web界面编辑服务器配置
-
用户界面:直观的拖放和点击操作界面
-
通知系统:异常状态和事件通知
协议支持:
-
MCP标准:完整支持Model Context Protocol规范
-
多传输方式:支持stdio、HTTP、SSE等多种传输
-
兼容性层:确保不同版本MCP服务器的兼容性
-
扩展支持:支持自定义协议扩展和插件
-
调试工具:内置协议调试和诊断工具
集成能力:
-
AI客户端:支持Claude Desktop、Cursor、DeepChat等
-
开发工具:与主流IDE和开发工具集成
-
API访问:RESTful API用于自动化管理
-
Webhook:事件触发的外部系统集成
-
导出功能:配置和数据的导入导出
安全特性:
-
加密传输:所有数据传输加密保护
-
访问控制:基于组的权限管理系统
-
审计跟踪:完整的安全事件记录
-
安全配置:安全最佳实践默认启用
-
漏洞防护:常见安全漏洞的防护机制
3. 技术规格
系统架构:
后端: Node.js + Express + TypeScript
前端: React + Vite + Tailwind CSS
数据库: PostgreSQL (用于配置和状态存储)
缓存: Redis (用于会话和性能优化)
认证: JWT + bcrypt
部署: Docker容器化
性能指标:
并发连接: 支持1000+并发连接
响应时间: <100ms平均响应时间
可用性: 99.9%设计可用性
扩展性: 水平扩展支持
容错性: 自动故障转移和恢复
兼容性:
MCP版本: 支持MCP v1.0+协议
操作系统: Linux, macOS, Windows, Docker
客户端: 所有标准MCP客户端
浏览器: 现代浏览器(Chrome, Firefox, Safari, Edge)
安全标准:
认证: OAuth 2.0 / JWT支持
加密: TLS 1.2+传输加密
合规: 基本安全合规要求
审计: 完整的安全审计日志
防护: 常见Web攻击防护
安装与配置
1. 环境准备
系统要求:
操作系统: Linux, macOS, Windows (WSL2推荐)
Node.js: 18.0+ 版本
内存: 2GB+ RAM (推荐4GB+)
存储: 10GB+ 可用空间
网络: 稳定的网络连接
依赖服务:
-
PostgreSQL:配置和状态存储(可选,内置SQLite支持)
-
Redis:会话缓存和性能优化(可选)
-
Docker:容器化部署(可选)
2. 安装步骤
Docker部署(推荐):
# 使用Docker快速部署
docker run -p 3000:3000 \
-v ./mcp_settings.json:/app/mcp_settings.json \
-v ./data:/app/data \
samanhappy/mcphub
# 或使用Docker Compose
git clone https://github.com/samanhappy/mcphub.git
cd mcphub
docker-compose up -d
本地安装:
# 克隆仓库
git clone https://github.com/samanhappy/mcphub.git
cd mcphub
# 安装依赖
pnpm install
# 配置环境
cp .env.example .env
# 编辑.env文件配置参数
# 启动开发服务器
pnpm dev
# 或分别启动前后端
pnpm backend:dev
pnpm frontend:dev
生产环境部署:
# 构建生产版本
pnpm build
# 启动生产服务器
pnpm start
# 或使用PM2管理
pnpm pm2:start
3. 配置说明
基本配置:
// 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"]
}
}
}
环境变量配置:
# .env 环境变量
PORT=3000
NODE_ENV=production
DATABASE_URL=postgresql://user:pass@localhost:5432/mcphub
REDIS_URL=redis://localhost:6379
JWT_SECRET=your-jwt-secret
智能路由配置:
{
"smartRouting": {
"enabled": true,
"database": {
"host": "localhost",
"port": 5432,
"database": "mcphub",
"user": "postgres",
"password": "password"
},
"openai": {
"apiKey": "your-openai-key",
"model": "text-embedding-ada-002"
}
}
}
安全配置:
{
"security": {
"jwt": {
"secret": "your-secret-key",
"expiresIn": "24h"
},
"cors": {
"origin": ["http://localhost:3000"],
"credentials": true
},
"rateLimit": {
"windowMs": 900000,
"max": 100
}
}
}
使用指南
1. 基本工作流
使用MCPHub的基本流程包括:部署平台 → 配置服务器 → 管理访问 → 监控状态 → 客户端集成。整个过程设计为直观简单,用户可以通过Web界面完成大多数操作。
2. 基本使用
平台访问:
-
部署完成后访问 http://localhost:3000
-
使用默认凭证登录(admin/admin123)
-
首次登录后立即更改默认密码
-
浏览仪表板查看系统状态
服务器配置:
-
进入"Servers"页面
-
点击"Add Server"添加新服务器
-
填写服务器名称、命令和参数
-
配置环境变量和启动选项
-
保存并启动服务器
分组管理:
-
进入"Groups"页面
-
创建逻辑分组(如"dev", "prod", "ai-tools")
-
将服务器拖放到相应分组
-
设置分组权限和访问控制
-
使用分组端点进行访问
用户管理:
-
进入"Users"页面
-
添加新用户或邀请团队成员
-
分配角色和权限
-
配置用户所属分组
-
管理API访问令牌
3. 高级用法
智能路由使用:
# 启用智能路由功能
# 配置PostgreSQL和OpenAI API密钥
# 访问智能路由端点
http://localhost:3000/mcp/$smart
# 使用语义搜索查找工具
# 系统自动发现并执行相关工具
API集成:
// 使用REST API管理MCPHub
const response = await fetch('http://localhost:3000/api/servers', {
method: 'GET',
headers: {
'Authorization': 'Bearer your-jwt-token',
'Content-Type': 'application/json'
}
});
const servers = await response.json();
Webhook配置:
{
"webhooks": {
"serverStatusChange": {
"url": "https://your-app.com/webhook/mcp",
"events": ["server.start", "server.stop", "server.error"]
}
}
}
监控集成:
# 集成Prometheus监控
curl http://localhost:3000/metrics
# 或使用健康检查端点
curl http://localhost:3000/health
客户端配置:
// Claude Desktop配置
{
"mcpServers": {
"mcphub": {
"url": "http://localhost:3000/mcp",
"commands": ["*"]
}
}
}
应用场景实例
案例1:开发团队AI工具统一管理
场景:开发团队使用多个MCP服务器进行AI辅助编程
解决方案:使用MCPHub统一管理所有开发工具。
实施方法:
-
部署MCPHub作为团队中央管理平台
-
配置各种开发工具MCP服务器(代码补全、文档查询、测试生成等)
-
按项目分组管理工具访问权限
-
团队成员通过统一端点访问所有工具
-
监控工具使用情况和性能指标
开发工具集成:
-
代码助手:多个代码补全和生成工具
-
文档查询:技术文档和API参考工具
-
测试工具:测试生成和验证工具
-
调试助手:调试和问题诊断工具
-
项目管理:任务管理和进度跟踪工具
团队协作价值:
-
统一访问:单一端点访问所有开发工具
-
权限控制:按项目分配工具访问权限
-
性能监控:监控工具使用和性能表现
-
成本优化:共享资源减少重复部署
-
知识共享:团队共享工具配置和最佳实践
案例2:企业AI服务管理平台
场景:企业需要管理多个AI服务和MCP服务器
解决方案:使用MCPHub构建企业级AI服务管理平台。
企业部署:
-
在生产环境部署高可用MCPHub集群
-
集成各种企业AI服务和工具
-
配置安全认证和访问控制
-
设置监控告警和审计日志
-
提供统一API供内部系统集成
企业服务集成:
-
内部工具:企业自有AI服务和工具
-
第三方服务:商业AI服务和API集成
-
数据服务:企业内部数据访问工具
-
业务流程:特定业务领域专用工具
-
监控分析:使用情况分析和报告工具
企业管理效益:
-
集中管理:统一管理所有AI服务和工具
-
安全合规:企业级安全控制和审计跟踪
-
资源优化:优化资源使用和成本控制
-
快速集成:新工具快速上线和集成
-
可扩展性:支持业务增长和扩展需求
案例3:教育和研究环境
场景:教育机构需要为学生提供AI工具学习环境
解决方案:使用MCPHub构建教育用AI工具平台。
教育应用:
-
部署MCPHub教育版本
-
配置教学用AI工具和资源
-
按课程分组管理工具访问
-
学生通过统一平台访问学习工具
-
教师监控学生使用情况和进度
教学工具集成:
-
学习工具:编程学习辅助工具
-
研究工具:学术研究相关AI工具
-
数据资源:教育数据集和资源访问
-
项目工具:课程项目专用工具
-
评估工具:学习效果评估工具
教育价值:
-
统一平台:学生通过单一平台访问所有工具
-
访问控制:按课程控制工具访问权限
-
学习分析:分析工具使用和学习效果
-
资源优化:共享教育资源减少浪费
-
易于管理:教师轻松管理教学工具
总结
MCPHub作为一个功能强大的MCP服务器统一管理平台,通过其集中化的管理、灵活的配置和强大的功能,为用户提供了完美的MCP服务器管理解决方案。其开源特性和企业级功能,使其成为开发团队、企业和教育机构的理想选择。
核心优势:
-
🎯 统一管理:集中管理多个MCP服务器
-
🔧 灵活配置:动态配置和热插拔支持
-
🌐 多协议支持:完整支持MCP协议标准
-
🛡️ 安全可靠:企业级安全控制和审计
-
🐳 易于部署:容器化部署和简单配置
适用场景:
-
开发团队AI工具统一管理
-
企业AI服务平台构建
-
教育机构教学工具平台
-
研究环境实验工具管理
-
个人开发者多工具管理
技术特色:
-
现代架构:基于Node.js和React的现代技术栈
-
高性能:优化的流式传输和连接管理
-
可扩展:支持水平扩展和集群部署
-
易于集成:REST API和Webhook支持
-
持续更新:活跃社区持续改进功能
🌟 GitHub地址:
https://github.com/samanhappy/mcphub
🚀 快速开始:
Docker一键部署或本地安装
📚 学习资源:
详细文档和示例配置
立即使用MCPHub,统一管理您的MCP服务器!
最佳实践建议:
-
💻 开发团队:按项目分组管理开发工具
-
🏢 企业用户:生产环境高可用部署
-
🎓 教育机构:按课程管理教学工具
-
🔬 研究人员:实验环境工具管理
-
👥 团队协作:共享配置和最佳实践
注意事项:
-
⚠️ 安全配置:生产环境更改默认凭证
-
📊 性能监控:监控资源使用和性能指标
-
🔄 定期备份:定期备份配置和重要数据
-
🔧 版本兼容:注意MCP协议版本兼容性
-
📝 文档参考:查阅文档获取最新功能信息
MCPHub持续演进和发展,欢迎用户反馈和贡献,共同打造更好的MCP服务器管理平台!
更多推荐


所有评论(0)