一个强大的CLI工具,用于管理跨Claude Desktop和Claude Code的MCP(模型上下文协议)服务器。启用、禁用并管理您的MCP服务器,同时不会丢失配置!
显示所有MCP服务器及其状态和配置来源
轻松切换多个服务器
每个服务器的详细配置信息
git clone https://github.com/yourusername/mcp-server-manager.git
cd mcp-server-manager
# 自动安装
chmod +x install.sh
./install.sh
# 或手动安装
sudo cp mcp_manager.py /usr/local/bin/mcp-manager
sudo chmod +x /usr/local/bin/mcp-manager
sudo ln -s /usr/local/bin/mcp-manager /usr/local/bin/mcp
cd /any/project/directory
mcp list # 查看此上下文中的所有MCP服务器
# 列出所有MCP服务器
mcp list
# 详细视图,带有配置信息
mcp list -d
# 交互模式(最简单的管理方式)
mcp interactive
# 切换特定服务器
mcp toggle github
# 获取帮助
mcp --help
# 仅管理Claude Desktop服务器
mcp --app desktop list
mcp --app desktop interactive
# 仅管理Claude Code服务器
mcp --app code list
mcp --app code interactive
# 自动检测(默认)
mcp list
交互模式是最简单的管理方式:
mcp interactive
你会看到:
交互式MCP服务器管理器
选择要切换的服务器(空格分隔的数字,'q'退出,'a'应用更改):
1. [ON ] [D] brave-search
2. [ON ] [D] github
3. [OFF] [D] puppeteer
4. [ON ] [L] sequential-thinking
5. [ON ] [P] project-specific-server
级别:[D]esktop, [L]ocal, [P]roject, [U]ser/Global
输入选择(数字/q/a):1 3 4
a 应用并保存更改q 退出MCP服务器可以在不同级别进行配置,具有不同的优先级:
~/Library/Application Support/Claude/claude_desktop_config.json(macOS)[D][L] - 项目特定的 ~/.claude.json[P] - 项目中的 .mcp.json 或 .claude/settings.json[U] - ~/.claude.json 的全局部分较高优先级的级别覆盖较低优先级的级别。
使用内置检测器查找服务器来自何处:
cd /your/project
python3 ~/path/to/mcp-server-manager/claude_mcp_detector.py
这会显示:
cd ~/Projects/MyProject
mcp interactive
# 选择要禁用的服务器
# 按 'a' 应用
# 在你的项目目录中
claude mcp list # Claude Code 实际使用什么
mcp list # 我们的工具检测到什么
如果你在桌面和代码中都有相同的服务器:
mcp interactive
# 禁用不需要的重复项
cd ~/Projects/MyProject
# 添加项目特定的服务器
claude mcp add github --scope local
# 现在使用
mcp interactive
每次更改都会创建时间戳备份:
~/.claude.json.backup.20250110_143022
禁用的服务器存储在 _disabled_mcpServers 部分,保留其配置:
{
"mcpServers": {
"active-server": { ... }
},
"_disabled_mcpServers": {
"disabled-server": { ... }
}
}
该工具直接修改你的配置文件,因此你可以:
mcp list 查看当前状态mcp list 验证更改mcp list -d 查看正在检查哪些配置文件claude 命令重启# 对于系统目录使用sudo
sudo cp mcp_manager.py /usr/local/bin/mcp-manager
# 或安装在用户目录
mkdir -p ~/.local/bin
cp mcp_manager.py ~/.local/bin/mcp-manager
export PATH="$PATH:~/.local/bin"
claude_mcp_detector.py 查看所有来源~/Library/Application Support/Claude/claude_desktop_config.json~/.config/Claude/claude_desktop_config.json~/.claude.json~/.claude/settings.json.mcp.json 或 .claude/settings.json.claude/settings.local.json欢迎贡献!请随意提交Pull Request。
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)该项目采用MIT许可证 - 详情请参阅LICENSE文件。
为全球Claude用户制作 ❤️
如果您发现这个工具很有帮助,请给仓库⭐点赞!