使用说明
lmcp
L重量轻 主控程序 Manager-一个轻量级的CLI工具,用于管理您的Claude MCP服务器
切换 模型上下文协议(MCP) 在不丢失配置的情况下打开和关闭服务器。非常适合管理多个MCP服务器并在不同设置之间快速切换。
✨ 特性
- 🎯 交互式用户界面 -用于切换服务器的直观复选框界面
- 💾 配置保存 -禁用的服务器被安全存储,不会被删除
- ⚡ 快速切换 -无需编辑JSON文件即可快速启用/禁用服务器
- 🔄 批量操作 -切换所有服务器或使用单个键反转选择
- 🎨 颜色编码状态 -活动(✓)和禁用(✗)服务器的视觉指示器
- 🛡️ 安全默认值 -永远不要覆盖现有配置
📦 安装
全局安装(推荐)
npm install -g lmcp
使用npx(无需安装)
npx lmcp
来源
git clone https://github.com/loneexile/lmcp.git
cd lmcp
pnpm install
pnpm build
pnpm link --global
🚀 快速开始
只需运行以下命令:
lmcp
您将看到一个交互式界面:
❯ lmcp
MCP Server Manager
Select which MCP servers should be active in Claude:
? Toggle MCP servers (active servers will be in ~/.claude.json):
❯◉ ✓ github (active)
◉ ✓ context7 (active)
◯ ✗ playwright (disabled)
◯ ✗ postgres (disabled)
◯ ✗ docker-mcp (disabled)
↑↓ navigate • space select • a all • i invert • ⏎ submit
键盘快捷键
| 关键 | 行动 |
|---|---|
↑ ↓ |
在服务器间导航 |
Space |
切换单个服务器 |
a |
切换所有服务器 |
i |
反转当前选择 |
Enter |
应用更改 |
Ctrl+C |
取消而不更改 |
💡 运作原理
lmcp 管理两个配置文件:
~/.claude.json-包含您的活动MCP服务器(由Claude加载)~/.lmcp.json-存储已禁用的服务器(保留但未加载)
切换服务器时:
- ✅ 启用 → 服务器配置已移动到
~/.claude.json - ❌ 残疾 → 服务器配置已移动到
~/.lmcp.json
您的服务器配置为 从未删除,只是在文件之间移动。这意味着您可以自由地尝试不同的服务器组合,而不会丢失设置。
工作流示例
# 1. Run lmcp
lmcp
# 2. Use spacebar to select which servers should be active
# For example, enable only 'github' and 'context7'
# 3. Press Enter to apply
# Output:
✓ Enabled: github
✓ Enabled: context7
✗ Disabled: playwright
✗ Disabled: postgres
Configuration updated successfully!
Active servers: 2
Disabled servers: 2
🔧 用例
测试单个服务器
快速只启用一台服务器来测试其功能:
lmcp # Disable all except the one you want to test
开发vs生产
为不同的环境维护单独的服务器集:
- 开发:启用调试和测试服务器
- 生产:仅启用基本、稳定的服务器
性能优化
Claude用更少的服务器加载更快。禁用未使用的服务器以缩短启动时间。
故障排除
当Claude的行为异常时,禁用所有服务器并逐一启用它们以识别有问题的服务器。
📚 文档
综合文档可在 /docs 目录:
📋 需求
- Node.js 16岁或以上
- 克劳德桌面 与现有
~/.claude.json配置文件 - MCP服务器 已在中配置
~/.claude.json
🏗️ 项目结构
lmcp/
├── src/
│ ├── index.ts # CLI entry point
│ ├── config.ts # Configuration file handlers
│ ├── manager.ts # Server toggle logic
│ ├── ui.ts # Interactive UI
│ └── types.ts # TypeScript types
├── openspec/ # OpenSpec documentation
├── package.json
└── README.md
🛠️ 发展
设置
# Clone the repository
git clone https://github.com/loneexile/lmcp.git
cd lmcp
# Install dependencies
pnpm install
# Run in development mode
pnpm dev
# Build for production
pnpm build
# Link for local testing
pnpm link --global
脚本
pnpm build # Compile TypeScript
pnpm dev # Run in development mode
pnpm lint # Run Biome linter
pnpm lint:fix # Fix linting issues
pnpm format # Format code with Biome
pnpm typecheck # Type check without building
代码质量
本项目使用:
- TypeScript 严格模式
- 生物群系 用于裁剪和格式化
- 制表符缩进 和 双引号
🐛 故障排除
No MCP servers found 错误
原因: 不 ~/.claude.json 或 ~/.lmcp.json 文件存在
解决方案: 确保安装了Claude Desktop,并配置了至少一个MCP服务器。看 Claude MCP文档 有关设置说明。
克劳德未反映的变化
原因: 需要重新启动Claude以重新加载配置
解决方案: 更改后退出并重新启动Claude Desktop。
权限错误
原因: 权限不足,无法读取/写入配置文件
解决方案:
# Check file permissions
ls -la ~/.claude.json ~/.lmcp.json
# Fix permissions if needed (macOS/Linux)
chmod 644 ~/.claude.json ~/.lmcp.json
🤝 贡献
欢迎投稿!请随时提交拉取请求。对于重大更改,请先打开一个问题来讨论您想要更改的内容。
📄 许可证
🔗 链接
🌟 致谢
灵感源自 克劳德ext 王。
由以下材料制成❤️ 通过 孤独流亡
