
Toolbox - MCP Server Manager

2025.04.22
0
JavaScriptMCP 服务器管理配置文件生成开发效率
Toolbox 是一个用于管理 MCP 服务器和生成配置文件的 Web 应用程序。它提供了仓库管理、自动从 README 文件中提取信息、生成 YAML 和 JSON 配置文件等功能,并配备了现代化的用户界面和命令行工具。
View on GitHub
Overview
基本能力
产品定位
Toolbox 是一个 MCP 服务器管理工具,主要用于管理 MCP 服务器和生成配置文件。
核心功能
- 仓库管理(添加、查看、删除)
- 使用 GPT 自动从 README 文件中提取信息
- 生成 YAML 和 JSON 配置文件
- 现代化的用户界面(基于 React 和 Tailwind CSS)
- 提供命令行工具用于仓库管理和配置生成
适用场景
- 开发团队需要集中管理多个 MCP 服务器
- 需要自动化生成配置文件
- 需要从 README 文件中提取关键信息
工具列表
- Add Server Tool:用于将 Git 仓库添加到数据库。
- 支持自定义仓库名称、描述、运行命令和参数。
- Configuration Tool:用于管理配置。
- 支持生成 YAML 配置文件并输出到文件或打印到标准输出。
- 支持列出数据库中的所有仓库。
常见问题解答
- OpenAI API 密钥:在
backend/app/services/openai_service.py
中硬编码,生产环境中应替换为环境变量。 - 数据库备份:数据库为 SQLite 文件,存储在
backend/mcp_servers.db
,需定期备份。
使用教程
使用依赖
- Python 3.8+
- Node.js 18+
- Git
- OpenAI API 密钥
安装教程
后端设置
- 进入后端目录:
bash cd backend
- 创建虚拟环境:
bash python -m venv venv source venv/bin/activate # Windows: venv\Scripts\activate
- 安装依赖:
bash pip install -r requirements.txt
- 运行 FastAPI 服务器:
bash python run.py
API 将在 http://localhost:8000 可用。
前端设置
- 进入前端目录:
bash cd frontend
- 安装依赖:
bash npm install
- 启动开发服务器:
bash npm run dev
应用程序将在 http://localhost:5173 可用。
调试方式
- API 文档:
- Swagger UI: http://localhost:8000/docs
- ReDoc: http://localhost:8000/redoc
- 命令行工具:
- 添加仓库:
bash python backend/add_server.py https://github.com/username/repo.git
- 生成 YAML 配置:
bash python backend/cli.py generate-yaml
- 列出仓库:
bash python backend/cli.py list