McPick-更多
增强的CLI工具,用于动态管理MCP服务器配置 克劳德代码。叉子 mcpick 随着 添加 插件支持 和 成本分析仪表板.
mcpick plus的新功能
- 插件管理 -发现和切换捆绑在Claude Code插件中的MCP服务器
- 成本仪表板 -分析MCP服务器的令牌使用情况、启动时间和内存影响
- 为未来做好准备 -为子代理和斜线命令管理准备的架构
安装
# One-time usage
bunx mcpick-plus
# Global installation
bun install -g mcpick-plus
# Development (link globally)
bun install && bun run build && bun link问题
Claude代码加载 全部 启动时从您的配置中选择MCP服务器, 不管你是否需要它们。有了插件,这会变得更多 因为插件可以捆绑自己的MCP服务器。这可能会导致:
- 🐌 较慢的Claude Code启动时间
- 💾 高上下文令牌使用率(66000+令牌!)
- 🧠 太多可用工具导致认知超载
- 🔍 无法查看插件提供的MCP
特性
交互菜单
┌ mcpick-plus - Enhanced MCP Configuration Manager
│
◆ What would you like to do?
│ ● Enable / Disable MCP servers (Toggle MCP servers on/off)
│ ○ Manage plugins (Toggle plugins and their MCPs) [NEW]
│ ○ MCP cost dashboard (Analyze token & performance costs) [NEW]
│ ○ Backup config
│ ○ Add MCP server
│ ○ Restore from backup
│ ○ Load profile
│ ○ Save profile
│ ○ Exit
└插件管理
打开/关闭整个插件以控制其捆绑的MCP服务器:
┌ Manage plugins
│
◆ Select plugins to enable:
│ ◼ plugin-database (3 MCPs - user)
│ ◼ plugin-web-tools (2 MCPs - project)
│ ◻ plugin-experimental (5 MCPs - user)
└插件发现位置:
~/.claude/plugins/(用户范围).claude/plugins/(项目范围)
成本分析仪表板
了解MCP配置的影响:
MCP Cost Analysis Dashboard
═══════════════════════════════════════════
Servers Enabled
───────────────────────────────────────────
user 8 servers
project 2 servers
plugin 5 servers
Total 15 servers
Performance Impact (Estimated)
───────────────────────────────────────────
Startup time +5.3s
Memory usage +450MB
Token Budget Impact
───────────────────────────────────────────
Context cost ~7.5k tokens
Output risk 3 servers may hit 10k limit
┌ Optimization Tips ────────────────────────
│ - Consider using profiles to switch between server sets
│ - High startup time - consider disabling unused servers
└范围支持
MCPick plus支持 四 MCP服务器范围:
| 范围 | 描述 | 存储位置 |
|---|---|---|
| 本地 | 特定于项目的服务器 | ~/.claude.json → projects[cwd].mcpServers |
| 项目 | 通过共享 .mcp.json | .mcp.json 在项目根中 |
| 用户 | 全球服务器 | ~/.claude.json → mcpServers |
| 插件 | 捆绑在已安装的插件中 | ~/.claude/plugins/*/.mcp.json |
档案
立即加载预定义的MCP服务器集:
# Apply a profile
mcpick-plus --profile database
mcpick-plus -p database
# Save current config as a profile
mcpick-plus --save-profile mysetup
mcpick-plus -s mysetup
# List available profiles
mcpick-plus --list-profiles
mcpick-plus -l代币成本教育
了解MCP成本:
| 度量 | 影响 |
|---|---|
| 启动时间 | 每个stdio服务器约200-500ms |
| 记忆 | 每台服务器约10-50MB |
| 上下文标记 | 每个服务器描述约500-2000个令牌 |
| 输出限制 | 10k令牌警告,最大25k(可通过配置 MAX_MCP_OUTPUT_TOKENS) |
降低成本的提示:
- 使用配置文件在焦点服务器集之间切换
- 禁用您不在使用的服务器
- 考虑HTTP/SSE服务器以降低启动开销
- 使用仪表板识别高成本服务器
文件位置
- 克劳德配置:
~/.claude.json - 项目配置:
.mcp.json - MCPick注册表:
~/.claude/mcpick/servers.json - 备份:
~/.claude/mcpick/backups/ - 档案:
~/.claude/mcpick/profiles/ - 插件状态:
~/.claude/mcpick/plugin-state.json
安全功能
- 非破坏性:仅修改相关配置部分
- 备份集成:在重大更改之前创建备份
- 验证:确保所有配置都有效
- 插件隔离:插件更改仅影响插件状态,不影响插件文件
未来功能
mcpick plus为未来的Claude Code功能做好了准备:
- 子代理发现 -当Claude Code公开代理API时
- Slash指挥管理 -浏览和组织自定义命令
- 增强成本跟踪 -实时使用监控
需求
- Bun 1.0+(或Node.js 22+)
- 已安装克劳德代码
学分
叉子 mcpick 斯科特·斯宾塞。 通过插件支持和成本分析进行了增强。
许可证
麻省理工学院
