freshcrate
Skin:/
Home > MCP Servers > mcpick

mcpick

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

Why this rank:Strong adoptionRelease freshnessHealthy 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.jsonprojects[cwd].mcpServers
Project Shared via .mcp.json in repo .mcp.json in project root
User Global servers for all projects ~/.claude.jsonmcpServers

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.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-copilotTransform Claude Code into a full development team. 11 specialized agents (Architect, Engineer, QA, Security, UX, DevOps, and more), persistent memory across sessions, and 25,000+ on-demand skills. Wov5.15.2
website-design-systems-mcp🎨 Extract complete design systems from websites and generate AI-ready skill.md files to replicate exact design elements efficiently.main@2026-09-09
claude-code-configClaude Code skills, architectural principles, and alternative approaches for AI-assisted developmentmain@2026-09-08

More in MCP Servers

difyProduction-ready platform for agentic workflow development.
tabularisA lightweight, cross-platform database client for developers. Supports MySQL, PostgreSQL and SQLite. Hackable with plugins. Built for speed, security, and aesthetics.
ai-agents-from-zero 🚀 2026 最系统的 AI Agent 速成指南|智能体实战教程 · 完整学习路径 + 实战项目 + 面试题库 · 对标大模型应用开发工程师岗位 · 覆盖LangChain / LangGraph / Coze / Dify / MCP / skills / LLM / RAG / 提示词 · 企业级部署与微调 · 从0到企业级落地 + 从学习到上线项目 + 面试准备一体化
studioOpen-source control plane for your AI agents. Connect tools, hire agents, track every token and dollar