一个零依赖的 npx 命令行工具,用于列出、启用和禁用 Claude Code MCP 服务器。
底层使用 claude 命令行工具以确保与实际运行配置的兼容性。
claude mcp list 提供支持)claude 命令可用)本地 npx 使用(无需安装):
npx claude-mcp-switch listnpx claude-mcp-switch enable githubnpx claude-mcp-switch disable github --dry-run通过 npm 全局安装:
npm install -g claude-mcp-switchccmcp listccmcp enable githubccmcp disable github本地开发(无注册表):
git clone <repo-url> 并 cd claude-mcp-switchchmod +x ./src/ccmcp.js (src/ccmcp.js 中存在 shebang)ccmcp 命令:
npm link (使用 package.json 中的 bin 映射)ccmcp listccmcp enable githubccmcp list --no-colornpm unlink -g ccmcp (或在项目内运行 npm unlink)替代方案:直接运行而不进行链接
node ./src/ccmcp.js listnode ./src/ccmcp.js enable github --config ~/.claude/settings.jsonnode .\src\ccmcp.js listnode .\src\ccmcp.js enable github --config %USERPROFILE%\.claude\settings.jsonnode .\src\ccmcp.js listnode .\src\ccmcp.js enable github --config "$env:USERPROFILE\.claude\settings.json"claude mcp list)和已禁用的服务器(来自本地存储)


claude mcp remove)并存储其配置以便以后重新启用来禁用服务器

claude mcp list 获取活动服务器,并与本地存储的已禁用服务器合并claude mcp get <name> 获取服务器详情~/.claude-mcp-switch/disabled-servers.jsonclaude mcp remove <name>)claude mcp add 重新添加服务器无需发现配置文件!该工具使用 claude CLI,后者会自动使用您的活动 Claude Code 配置。这确保了工具始终与您实际运行的 MCP 服务器一起工作。
npx claude-mcp-switch list
npx claude-mcp-switch disable playwright
npx claude-mcp-switch enable playwright
npx claude-mcp-switch disable playwright --dry-run
npx claude-mcp-switch list --json
claude mcp list 查看可用服务器,或使用 npx claude-mcp-switch list 查看活动和已禁用的服务器~/.claude-mcp-switch/ 目录具有写入权限该项目使用 Node.js 内置测试运行器(Node 18+),包括全面的单元和集成测试。
# 运行所有测试
npm test
# 仅运行单元测试
npm run test:unit
# 仅运行集成测试
npm run test:integration
# 监视模式
npm run test:watch
# 覆盖报告
npm run test:coverage
MIT
此项目包括全面的 CI/CD 自动化,具有多个 GitHub Actions 工作流。请参阅 CI/CD 工作流 以获取详细文档。