Manage MCP servers across 13 AI clients from one CLI. Define a server once. Enable it where you want. Keep unmanaged client entries intact. MCP servers are useful, but managing them across multiple AI clients is repetitive and error-prone: - different config locations - different formats (JSON, JSONC, TOML) - repeated env/header setup - easy to overwrite manual client entries - hard to roll back a
Add this skill
npx mdskills install mohammedsamin/mcpupComprehensive CLI tool unifying MCP server management across 13 clients with registry, profiles, and safety features
Manage MCP servers across 13 AI clients from one CLI.
Define a server once. Enable it where you want. Keep unmanaged client entries intact.
MCP servers are useful, but managing them across multiple AI clients is repetitive and error-prone:
JSON, JSONC, TOML)mcpup gives you one canonical config at ~/.mcpup/config.json and keeps the client-specific files in sync.
stdio and remote HTTP/SSE server definitionsdoctorRun mcpup with no arguments:
mcpup
Current wizard menu:
? What would you like to do?
→ Quick setup (recommended)
Add a server
Remove a server
Enable / Disable a server
List servers
Browse server registry
Status overview
Profiles
Run doctor
Rollback a client
Exit
# Guided onboarding
mcpup setup
# Add a registry server
mcpup add github --env GITHUB_TOKEN=ghp_xxx
# Add a custom local server
mcpup add my-server --command npx --arg -y --arg my-mcp-package
# Add a remote HTTP/SSE server
mcpup add my-remote --url https://api.example.com/mcp --header "Authorization:Bearer sk-xxx"
# Enable it on clients
mcpup enable github --client cursor
mcpup enable github --client claude-code
# Preview changes before writing
mcpup enable github --client codex --dry-run
# Diagnose problems
mcpup doctor
# Roll back a client config
mcpup rollback --client cursor
brew tap mohammedsamin/tap
brew install mcpup
go install github.com/mohammedsamin/mcpup/cmd/mcpup@latest
Download from Releases.
mcpup ships with 97 curated MCP server templates so you do not have to chase package names or command syntax by hand.
mcpup registry
Examples:
mcpup add github --env GITHUB_TOKEN=ghp_xxx
mcpup add notion --env NOTION_TOKEN=ntn_xxx
mcpup add playwright
mcpup add memory
The registry includes categories like:
mcpup currently manages these clients:
For exact config locations and per-client behavior, see docs/clients.md.
~/.mcpup/config.json
|
+--> mcpup planner + reconciler
|
+--> native client config files
The core flow is:
doctormcpup add github --env GITHUB_TOKEN=ghp_xxx
mcpup add slack --env SLACK_BOT_TOKEN=xoxb-xxx
mcpup add notion --env NOTION_TOKEN=ntn_xxx
mcpup add sentry --env SENTRY_AUTH_TOKEN=sntrys_xxx
mcpup profile create work --servers github,slack,notion,sentry
mcpup profile apply work --yes
mcpup update --yes
mcpup export --servers github,notion --output team-pack.json
mcpup import team-pack.json
mcpup list --json | jq '.data.servers[].name'
mcpup status --json | jq '.data.clients'
| Command | Description |
|---|---|
mcpup | Launch the interactive wizard |
mcpup setup | Guided onboarding across clients and registry servers |
mcpup add | Add a registry, custom local, or remote server |
mcpup update [name...] | Refresh registry-backed definitions |
mcpup enable / disable | Toggle a server on a client, optionally per tool |
mcpup list | List configured servers |
mcpup status | Show overall status across clients |
mcpup export / import | Share server definitions as JSON |
mcpup profile ... | Create, apply, list, and delete profiles |
mcpup registry [query] | Browse the built-in server catalog |
mcpup doctor | Run diagnostics |
mcpup rollback --client | Restore a backup for one client |
mcpup completion | Generate shell completions |
mcpup clients list | Show supported clients |
For full command details, see docs/commands.md.
go test ./...
go build ./cmd/mcpup
./mcpup
Or use the project helpers:
make build
make test
make fmt
make lint
Install via CLI
npx mdskills install mohammedsamin/mcpupmcpup is a free, open-source AI agent skill. Manage MCP servers across 13 AI clients from one CLI. Define a server once. Enable it where you want. Keep unmanaged client entries intact. MCP servers are useful, but managing them across multiple AI clients is repetitive and error-prone: - different config locations - different formats (JSON, JSONC, TOML) - repeated env/header setup - easy to overwrite manual client entries - hard to roll back a
Install mcpup with a single command:
npx mdskills install mohammedsamin/mcpupThis downloads the skill files into your project and your AI agent picks them up automatically.
mcpup works with Claude Code, Claude Desktop, Cursor, Vscode Copilot, Windsurf, Continue Dev, Gemini Cli, Amp, Roo Code, Goose. Skills use the open SKILL.md format which is compatible with any AI coding agent that reads markdown instructions.