loading…
Search for a command to run...
loading…
A management tool for Claude Code that optimizes performance by recommending and switching between task-specific MCP profiles. It enables users to dynamically u
A management tool for Claude Code that optimizes performance by recommending and switching between task-specific MCP profiles. It enables users to dynamically update their configuration to load only the necessary MCP servers for their current session.
A lightweight MCP server that recommends and manages MCP profiles for Claude Code.
Claude Code loads all configured MCP servers at session start. With 20+ MCPs, startup is slow — but you only use 2-3 per session.
mcp-director stays as your only always-on MCP. Tell it what you want to do, and it recommends the right MCPs and switches your .mcp.json profile.
Add mcp-director to your project's .mcp.json (create the file in your project root if it doesn't exist):
{
"mcpServers": {
"mcp-director": {
"command": "npx",
"args": ["-y", "mcp-director"]
}
}
}
Then start (or restart) your Claude Code session. mcp-director will be available as an MCP tool.
Note: No global install needed.
npxdownloads and runs it automatically.
Once Claude Code starts with mcp-director configured, just talk to Claude naturally:
"Run the init tool"
This reads your current .mcp.json and imports all MCPs into .mcp-director/catalog.json so the director knows about them.
"I want to create meeting notes"
Claude will call recommend and suggest relevant MCPs (e.g. whisper, notebooklm-mcp) along with matching profiles.
"I need to do some web research"
Use smart mode for LLM-assisted matching:
"Recommend MCPs for building a dashboard, use smart mode"
"Apply the development profile"
This rewrites your .mcp.json to only include github, context7, and playwright. A backup is saved as .mcp.json.bak.
"Show me what the design profile would look like" (dry-run)
Changes to .mcp.json take effect on the next Claude Code session start.
"Create a profile called 'data-work' with filesystem and sequential-thinking"
"Add exa to the research profile"
| Tool | Description |
|---|---|
recommend |
Suggest MCPs for a task (supports smart mode for LLM-assisted matching) |
apply_profile |
Switch .mcp.json to a profile (with backup and dry-run) |
list_profiles |
Show available profiles and current state |
create_profile |
Create a custom profile |
update_profile |
Add/remove MCPs from a profile |
delete_profile |
Remove a custom profile |
init |
Import existing .mcp.json into director catalog |
Built-in profiles:
| Profile | MCPs |
|---|---|
| minimal | Director only |
| development | GitHub + Context7 + Playwright |
| research | Exa + Context7 + Sequential Thinking |
| meeting-notes | Whisper + NotebookLM + Filesystem |
| communication | Slack + Google Calendar + Linear |
| design | Figma + Playwright |
| automation | n8n + Filesystem |
| full | All MCPs enabled |
Create your own with create_profile.
16 popular MCPs are included out of the box:
github playwright context7 memory filesystem sequential-thinking slack figma linear whisper notebooklm-mcp exa google-calendar screenpipe n8n-mcp
Add your own MCPs by running init or editing .mcp-director/catalog.json.
init imports your existing MCPs into a local .mcp-director/catalog.jsonrecommend scores MCPs against your task descriptionapply_profile rewrites .mcp.json (with .mcp.json.bak backup).mcp.jsonMIT
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"mcp-director": {
"command": "npx",
"args": []
}
}
}