███╗ ███╗ ██████╗██████╗ ███████╗███████╗██╗ ███████╗ ██████╗████████╗ ██████╗ ██████╗ ████╗ ████║██╔════╝██╔══██╗ ██╔════╝██╔════╝██║ ██╔════╝██╔════╝╚══██╔══╝██╔═══██╗██╔══██╗ ██╔████╔██║██║ ██████╔╝ ███████╗█████╗ ██║ █████╗ ██║ ██║ ██║ ██║██████╔╝ ██║╚██╔╝██║██║ ██╔═══╝ ╚════██║██╔══╝ ██║ ██╔══╝ ██║ ██║ ██║ ██║██╔══██╗ ██║ ╚═╝ ██║╚██████╗██║ ███████║███████╗███████╗███████╗╚██████╗ ██║ ╚██████╔╝██║ ██║ ╚═╝ ╚═╝ ╚═════╝╚═╝ ╚══════╝╚══════╝╚══════╝╚══════╝ ╚═════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝
Your Claude Context is Drowning in Unused Tools
Every enabled MCP server bloats your context window with tool definitions. Just 10 servers can consume 200,000+ tokens—your entire context budget—before you even start working.
The Context Window Problem
Each MCP tool consumes ~600-800 tokens on average. An average server has 20-30 tools (~20,000 tokens). Large servers like google_workspace have 90+ tools consuming 60,000+ tokens. With just 10 servers enabled, you're easily consuming 200,000-250,000 tokens—exceeding your entire context budget before your first prompt.
Massive Token Waste
Each tool: ~700 tokens. Average server: 20-30 tools = 20,000 tokens. 10 servers = 200k+ tokens consumed before you start.
Context Overflow
Budget exhausted or exceeded before your code. Large servers (60-100+ tools) can consume 50k-85k tokens each.
Severe Performance Impact
Processing hundreds of unused tool definitions slows every response and dramatically inflates costs.
Debugging authentication? You need 0 MCP servers. Yet with 10 enabled, Claude is burning 200k+ tokens on cryptocurrency APIs, router configs, and web scrapers.
Claude Code MCP Server Selector: Lightning-Fast Local Control
Works alongside Claude's built-in MCP management UI, providing a faster, project-local alternative for power users. While Claude Code offers a comprehensive settings interface, our TUI delivers instant multi-server control with a single keypress. Toggle multiple servers simultaneously, save changes, and launch Claude—all in under a second.
Multi-Select Speed
Toggle multiple servers instantly with SPACE. Claude's UI requires clicking each server individually. Our TUI processes 10+ servers in seconds vs minutes.
Project-Local Control
Changes save to project-level config automatically. Switch between projects with different MCP profiles. No global config pollution.
Keyboard-First Workflow
No mouse clicks or menu navigation. Launch TUI → filter → toggle → save → launch Claude. All in 2-3 seconds with keyboard only.
See It In Action
Interactive TUI powered by fzf - toggle servers instantly with visual feedback
Features
Context Optimization
Enable only the servers you need. Minimize token waste and maximize effective context for your work.
3-Way Toggle Cycle NEW
RED (off) → GREEN (on) → ORANGE (paused) → RED. Keep servers configured but temporarily disabled without removing from config.
Lightning Fast
< 1 second startup with intelligent performance optimizations. Toggle servers instantly with sub-50ms response times.
Real-time Updates
Toggle servers instantly with visual feedback. Preview window shows current vs pending state.
Multi-Source Config
Discovers and merges 12+ configuration sources with smart scope precedence (enterprise → local → project → user).
Marketplace Discovery NEW
Automatically discovers ALL marketplace plugins with MCP servers, regardless of category. Finds plugins in developer-toolkit, analytics, ai, and more.
🏢 Enterprise Support NEW
Centralized MCP deployment with allowlist/denylist access control. IT manages approved servers, lockdown mode protects against misconfigurations.
Smart Migration
Automatically migrate global servers to project-level control with backup and rollback protection.
Safe by Design
Atomic writes, automatic backups, JSON validation. Explicit consent before global changes.
Your New Workflow
Optimize your context in seconds, every time you start a new task
Exit Claude Code
If Claude is currently running, exit to refresh with new settings
Run claudemcp
Launch the TUI in your project directory
Enable What You Need
Press SPACE to toggle. Only enable 1-3 servers for your current task (most tasks need 0-1)
Launch & Work
Press ENTER to save and auto-launch Claude with optimized context
fetch (1 server, ~800 tokens). Debugging timezones? Enable time (1 server, ~600 tokens). Everything else? Disable all servers and reclaim 200k+ tokens.
🏢 Enterprise MCP Support v1.3.0
Deploy centralized MCP servers organization-wide with enforced access policies. IT administrators control which servers are available while users maintain flexibility within approved boundaries.
For IT Administrators
Centralized Deployment
Deploy MCP servers via managed-mcp.json. Servers appear automatically for all users with highest priority—users cannot disable or modify them.
Access Control
Use allowedMcpServers to restrict which servers users can enable. Use deniedMcpServers to block specific servers across the organization.
Fail-Safe Security
Invalid configuration JSON triggers automatic lockdown mode—blocking all non-enterprise servers until IT fixes the issue. No risk of exposing blocked servers.
Configuration Locations
- 📁 Linux:
/etc/claude-code/managed-mcp.jsonandmanaged-settings.json - 📁 macOS:
/Library/Application Support/ClaudeCode/managed-mcp.jsonandmanaged-settings.json - 📁 Windows:
C:\ProgramData\ClaudeCode\managed-mcp.jsonandmanaged-settings.json
For Users in Enterprise Environments
Visual Indicators
- 🏢 Enterprise-managed — Cannot be disabled (contact IT to change)
- 🔒 Blocked by policy — Cannot be enabled (contact IT for access)
- ⚠️ Not in allowlist — Cannot be enabled (request approval from IT)
Enterprise Policy Banner
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🏢 Enterprise Policies Active
• 2 enterprise-managed servers (cannot be modified)
• Access restricted to 5 approved servers
• 1 servers blocked by policy
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Policy Rules
- Denylist is absolute — Blocks servers across ALL scopes (including enterprise)
- Allowlist restricts user/project — Enterprise servers bypass allowlist restrictions
- Empty allowlist = lockdown — Blocks all non-enterprise servers
- Invalid JSON = lockdown mode — Fail-safe protects against misconfigurations
Get Started
One-Line Install
curl -fsSL https://raw.githubusercontent.com/henkisdabro/Claude-Code-MCP-Server-Selector/main/install.sh | bash
The installer will check for dependencies (fzf, jq) and set up symlinks automatically.
Usage
mcp
Short command
claudemcp
Descriptive command (same functionality)
Passing Arguments
You can pass command-line arguments directly to Claude Code:
mcp --help
Shows Claude Code help
mcp /path/to/project
Opens specific project
mcp --version
Shows Claude Code version
The tool acts as a transparent wrapper - all arguments are forwarded to Claude Code after configuration.
Keybindings
Free for the Claude Code Community
Open source and MIT licensed. Built to solve a real problem for developers like you.