Claude Code extension manager ā MCP servers, plugins (skills, hooks, agents), and marketplaces.
Use mcpick inline in Claude Code sessions. Tell Claude:
Use npx mcpick to add the marketplace at spences10/claude-code-toolkit
Use npx mcpick to list my plugins and disable the ones I'm not using
Use npx mcpick to enable only the mcp-sqlite-tools server
McPick auto-detects non-TTY environments and shows structured help
instead of launching the interactive TUI ā so LLM agents can read
npx mcpick --help and figure out the rest.
Marketplaces contain plugins. Plugins contain skills
(/slash-commands), hooks, agents, and MCP servers.
Marketplace ā Plugin ā Skills, Hooks, Agents, MCP Servers
# 1. Add the marketplace
npx mcpick marketplace add spences10/claude-code-toolkit
# 2. Install a plugin from it
npx mcpick plugins install my-plugin@claude-code-toolkit
# 3. Skills are now available as /slash-commands in Claude CodeMarketplace sources can be:
owner/repoā GitHub shorthandhttps://github.com/owner/repoā full URL./local-pathā local directory
npx mcpick list # List servers and status
npx mcpick enable <server> # Enable a server
npx mcpick disable <server> # Disable a server
npx mcpick add --name <n> ... # Add a new server
npx mcpick remove <server> # Remove a servernpx mcpick plugins list # List plugins and status
npx mcpick plugins install <key> # Install from marketplace
npx mcpick plugins uninstall <key> # Remove plugin
npx mcpick plugins update <key> # Update to latest
npx mcpick plugins enable <key> # Enable plugin
npx mcpick plugins disable <key> # Disable pluginnpx mcpick marketplace list # List configured marketplaces
npx mcpick marketplace add <src> # Add a marketplace
npx mcpick marketplace remove <n> # Remove a marketplace
npx mcpick marketplace update # Update all marketplacesnpx mcpick hooks list # List all hooks
npx mcpick hooks add # Add a settings hook
npx mcpick hooks remove # Remove a hooknpx mcpick cache status # Show staleness info
npx mcpick cache clear [key] # Clear plugin cache
npx mcpick cache clean-orphaned # Remove orphaned dirs
npx mcpick cache refresh # Git pull marketplacesSwitch between server/plugin configurations instantly:
npx mcpick --profile database # Apply a profile
npx mcpick --save-profile mysetup # Save current config
npx mcpick --list-profiles # List profilesnpx mcpick backup # Create timestamped backup
npx mcpick restore [file] # Restore from backupAll commands support --json for machine-readable output.
Running npx mcpick in a terminal (TTY) launches the interactive
menu for human use:
ā MCPick - Claude Code Extension Manager
ā
ā What would you like to do?
ā ā Enable / Disable MCP servers
ā ā Manage plugins
ā ā Manage marketplaces
ā ā Manage hooks
ā ā Manage plugin cache
ā ā Backup config
ā ā Add MCP server
ā ā Restore from backup
ā ā Load profile
ā ā Save profile
ā ā Exit
ā
In non-TTY environments (LLM agents, piped output), mcpick
automatically shows --help instead.
Claude Code loads all MCP servers at startup. With many servers
configured, /doctor shows:
Context Usage Warnings
ā ā Large MCP tools context (~66,687 tokens > 25,000)
This means slower startup, wasted context tokens, and cognitive overload from too many tools. McPick lets you toggle servers on/off so you only load what you need.
| Scope | Description | Storage Location |
|---|---|---|
| Local | Project-specific servers (default) | ~/.claude.json ā projects[cwd].mcpServers |
| Project | Shared via .mcp.json in repo |
.mcp.json in project root |
| User | Global servers for all projects | ~/.claude.json ā mcpServers |
| File | Purpose |
|---|---|
~/.claude.json |
Claude Code configuration |
.mcp.json |
Project-specific shared config |
~/.claude/mcpick/servers.json |
Server registry |
~/.claude/mcpick/backups/ |
Configuration backups |
~/.claude/mcpick/profiles/ |
Saved profiles |
~/.claude/plugins/cache/ |
Cached plugin files |
~/.claude/plugins/marketplaces/ |
Marketplace git clones |
- Node.js 22+
- Claude Code installed and configured
