欢迎光临
我们一直在努力

【GitHub项目推荐--MCPHub:统一管理多MCP服务器的中心化平台完全指南】

简介

​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)
    未经允许不得转载:171主机测评 » 【GitHub项目推荐--MCPHub:统一管理多MCP服务器的中心化平台完全指南】
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址