一个全面的全栈应用程序,用于管理Claude Desktop的模型上下文协议(MCP)服务器,具有智能设置、自动扫描、增强的错误处理和现代的Web界面。
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Web前端 │ │ REST API │ │ CLI工具 │
│ (React) │────│ (FastAPI) │────│ (Python) │
│ 端口3001 │ │ 端口8001 │ │ 直接访问 │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│ │ │
└───────────────────────┼───────────────────────┘
│
┌─────────────────┐
│ 核心服务 │
│ │
│ • 配置管理 │
│ • 服务器来源 │
│ • 通知 │
│ • 健康监控 │
│ • GitHub解析器 │
│ • 错误处理器 │
└─────────────────┘
启动后端API:
cd backend
python -m venv venv
source venv/bin/activate # 在Windows上:venv\Scripts\activate
pip install -r requirements.txt
uvicorn app.main:app --host 0.0.0.0 --port 8001 --reload
启动前端:
cd frontend
npm install
npm run dev
访问Web界面: 在浏览器中打开http://localhost:3001
# 克隆并设置
git clone <your-repo-url>
cd mcp-manager
chmod +x mcp-manager
# 运行交互式设置(推荐首次使用)
./mcp-manager setup
# 服务器管理
./mcp-manager list # 显示已安装的服务器
./mcp-manager available # 显示可用的服务器
./mcp-manager backup # 创建配置备份
# 增强命令
./mcp-manager setup # 🆕 交互式设置向导
./mcp-manager scan # 🆕 扫描更新和新服务器
./mcp-manager diagnose # 🆕 运行系统健康检查
./mcp-manager notifications # 🆕 查看警报和更新
./mcp-manager status # 增强的通知功能
--config-path <path> # 覆盖默认配置位置
--verbose # 详细输出
--json # JSON格式输出
--no-cache # 跳过缓存以获取新鲜数据
--force # 跳过确认提示
克隆仓库:
git clone <your-repo-url>
cd mcp-manager
后端设置:
cd backend
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
uvicorn app.main:app --host 0.0.0.0 --port 8001 --reload
前端设置:
cd frontend
npm install
npm run dev
CLI设置:
# 使CLI可执行
chmod +x mcp-manager
# 运行设置向导
./mcp-manager setup
uvicorn app.main:app --reload # 开发服务器
uvicorn app.main:app --host 0.0.0.0 # 生产服务器
python -m pytest # 运行测试
npm run dev # 开发服务器
npm run build # 生产构建
npm run preview # 预览生产构建
npm run lint # 代码检查
FastAPI后端提供了全面的REST端点:
GET /api/health:健康检查GET /api/servers/available:列出可用的服务器GET /api/servers/installed:列出已安装的服务器POST /api/servers/install:安装服务器DELETE /api/servers/{name}:卸载服务器GET /api/system/status:系统健康状态POST /api/system/scan:运行系统扫描GET /api/notifications/:获取通知GET /api/analytics/overview:分析仪表板完整的API文档可在:http://localhost:8001/docs
MCP Manager会自动发现您的Claude Desktop配置:
%APPDATA%\Claude\claude_desktop_config.json~/Library/Application Support/Claude/claude_desktop_config.json~/.config/Claude/claude_desktop_config.json{
"mcpServers": {
"server-name": {
"command": "executable-path",
"args": ["arg1", "arg2"],
"env": {
"KEY": "value"
}
}
}
}
| 问题 | 解决方案 |
|---|---|
| "未找到配置" | 运行设置向导或确保Claude Desktop至少运行一次 |
| "后端连接失败" | 确保后端在8001端口运行 |
| "npm不可用" | 从https://nodejs.org/安装Node.js |
| "pip不可用" | 从https://python.org/安装Python |
| "权限被拒绝" | 检查文件权限或以适当的权限运行 |
# CLI诊断
./mcp-manager diagnose
./mcp-manager status --verbose
./mcp-manager notifications --all
# Web界面
# 访问http://localhost:3001/system查看健康仪表盘
# 检查浏览器控制台中的前端错误
# 查看后端日志以解决API问题
如果您的配置变得损坏:
# 列出可用的备份
ls ~/.config/Claude/mcp_manager_backups/
# CLI恢复
./mcp-manager status --verbose
# Web界面恢复
# 导航到系统 > 配置以恢复备份
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)此项目采用MIT许可证 - 详情见LICENSE文件。
准备好开始了吗?
./mcp-manager setup以获得引导式设置体验!