freshcrate
Skin:/
Home > MCP Servers > mcpick

mcpick

Claude Code extension manager — MCP servers, plugins (skills, hooks, agents), and marketplaces

Why this rank:Strong adoptionRecent releaseHealthy release cadence

Description

Claude Code extension manager — MCP servers, plugins (skills, hooks, agents), and marketplaces

README

McPick

built with vite+ tested with vitest

Claude Code extension manager — MCP servers, plugins (skills, hooks, agents), and marketplaces.

Quick Start

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.

Concepts

Marketplaces contain plugins. Plugins contain skills (/slash-commands), hooks, agents, and MCP servers.

Marketplace → Plugin → Skills, Hooks, Agents, MCP Servers

Common Workflows

Install skills from a marketplace

# 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 Code

Marketplace sources can be:

  • owner/repo — GitHub shorthand
  • https://github.com/owner/repo — full URL
  • ./local-path — local directory

Toggle MCP servers

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 server

Manage plugins

npx 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 plugin

Manage marketplaces

npx 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 marketplaces

Manage hooks

npx mcpick hooks list             # List all hooks
npx mcpick hooks add              # Add a settings hook
npx mcpick hooks remove           # Remove a hook

Plugin cache

npx 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 marketplaces

Profiles

Switch 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 profiles

Backups

npx mcpick backup                 # Create timestamped backup
npx mcpick restore [file]         # Restore from backup

All commands support --json for machine-readable output.

Interactive TUI

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.

The Problem

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 Support

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 Locations

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

Requirements

  • Node.js 22+
  • Claude Code installed and configured

Release History

VersionChangesUrgencyDate
v0.2.1### Patch Changes - 5e2c78a: Fix interactive Claude Code user scope selection writing to local scope when both share a path (#142) ### Thanks Thanks to @Steve0x2a for diagnosing the cause and proposing a fix in #146.High10/11/2026
v0.2.0 ### Minor Changes - 4556c51: Move mcpick state to XDG config dir with automatic legacy migration and MCPICK_CONFIG_DIR override - 2c443a5: Add --dry-run to mutations: preview the exact config diff before any write happens - f875000: Detect skill drift in doctor: pinned installs compared against upstream, unpinned flagged - 9ad12df: Add doctor and skill preview to the interactive TUI, fix stale skills menu hint - 4121fe0: Restore and roll back TOML backups; Codex mutations gain dry-ruMedium8/10/2026
v0.1.0## 0.1.0 ### Minor Changes - **Warn on plaintext secrets at write time** — `add`/`add-json` now scan env/headers for known token patterns and warn on stderr and in `--json` (values never printed). New `--from-env KEY` resolves secrets from the process environment so they never touch the command line or LLM conversation context: `pnpx nopeek run .env --only GITHUB_TOKEN -- mcpick add ... --from-env GITHUB_TOKEN`. Also warns on unpinned `npx -y <pkg>` and `@latest` server args. - **`mcpick doctoHigh8/6/2026
main@2026-07-24Latest activity on main branchHigh7/24/2026
v0.0.21Latest release: v0.0.21High4/11/2026
main@2026-04-11Latest activity on main branchHigh4/11/2026
main@2026-04-11Latest activity on main branchHigh4/11/2026
main@2026-04-11Latest activity on main branchHigh4/11/2026
main@2026-04-11Latest activity on main branchHigh4/11/2026

Dependencies & License Audit

Loading dependencies...

Similar Packages

claude-code-proxyMonitor and visualize your Claude Code API interactions with Claude Code Proxy. Easily set up a transparent proxy and live dashboard. đŸ› ī¸đŸš€main@2026-06-13
claude-code-statusline⚡ Real-time token, context & agent dashboard for Claude Code — zero polling, pure stdinv1.2.0
@claude-flow/cliRuflo CLI - Enterprise AI agent orchestration with 60+ specialized agents, swarm coordination, MCP server, self-learning hooks, and vector memory for Claude Codev3.63.0
cc-skillsClaude Code Skills Marketplace: plugins, skills for ADR-driven development, DevOps automation, ClickHouse management, semantic versioning, and productivity workflowsv34.5.1
trace-mcpMCP server for Claude Code and Codex. One tool call replaces ~42 minutes of agent explorationv3.39.0

More in MCP Servers

litellmPython SDK, Proxy Server (AI Gateway) to call 100+ LLM APIs in OpenAI (or native) format, with cost tracking, guardrails, loadbalancing and logging. [Bedrock, Azure, OpenAI, VertexAI, Cohere, Anthropi
ruflo🌊 The leading agent orchestration platform for Claude. Deploy intelligent multi-agent swarms, coordinate autonomous workflows, and build conversational AI systems. Features enterprise-grade archit
@claude-flow/cliRuflo CLI - Enterprise AI agent orchestration with 60+ specialized agents, swarm coordination, MCP server, self-learning hooks, and vector memory for Claude Code
claude-plugins-officialOfficial, Anthropic-managed directory of high quality Claude Code Plugins.