mcp-serverman: A MCP Server Configuration Manager

mcp-serverman: A MCP Server Configuration Manager

site icon
2025.02.24 9
PythonMCP 服务器配置管理命令行工具版本控制自动化管理开发效率
mcp-serverman 是一个用于管理 Claude MCP 服务器配置的命令行工具,具有版本控制和配置分析功能。它还提供了一个配套的 MCP 服务器,允许通过 LLM(如 Claude)来管理配置。
View on GitHub

Overview

基本能力

产品定位

mcp-serverman 是一个 MCP 服务器配置管理工具,旨在简化 MCP 服务器的配置管理过程,支持版本控制、配置分析和自动化管理。

核心功能

  1. 配置管理:支持启用、禁用、删除服务器配置。
  2. 版本控制:可以保存和切换服务器配置的版本。
  3. 预设/配置文件管理:支持保存、加载和删除预设配置。
  4. 多客户端支持:支持管理多个客户端的配置。
  5. 配套 MCP 服务器:允许通过 LLM(如 Claude)来管理配置。

适用场景

  1. 需要频繁切换 MCP 服务器配置的开发人员。
  2. 希望通过自动化工具(如 LLM)管理 MCP 服务器配置的用户。
  3. 需要版本控制和备份 MCP 服务器配置的场景。

工具列表

  1. mcp-serverman CLI:提供命令行界面管理 MCP 服务器配置。
  2. 配套 MCP 服务器:允许通过 LLM 管理配置。

常见问题解答

  1. 是否需要备份配置?:建议在使用前手动备份 MCP 配置,尽管工具包含了一些错误处理,但并不全面。
  2. 支持哪些平台?:支持 Windows、Linux(已测试)和 MacOS。

使用教程

使用依赖

无特殊依赖,直接通过 pip 安装即可。

安装教程

pip install mcp-serverman

或从 GitHub 安装最新调试版本:

pip install git+https://github.com/benhaotang/mcp-serverman.git

调试方式

安装完成后,可以直接在终端使用 mcp-serverman 命令:

# 显示帮助信息
mcp-serverman
# 初始化客户端配置(必须在使用其他命令前执行)
mcp-serverman client init
# 列出服务器
mcp-serverman list
mcp-serverman list --enabled
# 启用/禁用/删除服务器或服务器版本
mcp-serverman enable <server_name>
mcp-serverman disable <server_name>
mcp-serverman remove <server_name>
# 版本控制
mcp-serverman save <server_name> --comment <comment>
mcp-serverman change <server_name> --version <version>
# 预设/配置文件管理
mcp-serverman preset save <preset_name>
mcp-serverman preset load <preset_name>
mcp-serverman preset delete <preset_name>
# 多客户端支持
mcp-serverman client list
mcp-serverman client add <short_name> --name "Display Name" --path "/path/to/config.json" --key "mcpServers" [--default]
mcp-serverman client remove <short_name>
mcp-serverman client modify <short_name> --default
mcp-serverman client copy --from <short_name> --to <short_name> --merge
# 注册配套 MCP 服务器
mcp-serverman companion [--client <client>]

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。