Toolbox - MCP Server Manager

Toolbox - MCP Server Manager

site icon
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 文件中提取关键信息

工具列表

  1. Add Server Tool:用于将 Git 仓库添加到数据库。
  2. 支持自定义仓库名称、描述、运行命令和参数。
  3. Configuration Tool:用于管理配置。
  4. 支持生成 YAML 配置文件并输出到文件或打印到标准输出。
  5. 支持列出数据库中的所有仓库。

常见问题解答

  • OpenAI API 密钥:在 backend/app/services/openai_service.py 中硬编码,生产环境中应替换为环境变量。
  • 数据库备份:数据库为 SQLite 文件,存储在 backend/mcp_servers.db,需定期备份。

使用教程

使用依赖

  • Python 3.8+
  • Node.js 18+
  • Git
  • OpenAI API 密钥

安装教程

后端设置

  1. 进入后端目录: bash cd backend
  2. 创建虚拟环境: bash python -m venv venv source venv/bin/activate # Windows: venv\Scripts\activate
  3. 安装依赖: bash pip install -r requirements.txt
  4. 运行 FastAPI 服务器: bash python run.py API 将在 http://localhost:8000 可用。

前端设置

  1. 进入前端目录: bash cd frontend
  2. 安装依赖: bash npm install
  3. 启动开发服务器: 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

许可证

该项目遵循 None 开源许可条款。