freshcrate
Home > MCP Servers > mcpick

mcpick

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

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
main@2026-04-18Latest activity on main branchHigh4/18/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-04-21
claude-code-statusline⚔ Real-time token, context & agent dashboard for Claude Code — zero polling, pure stdinv1.1.0
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-04-21
Perplexity-Comet-MCPNo descriptionmain@2026-04-21
google-workspace-mcp-with-scriptNo descriptionmain@2026-04-21