mcp-director

mcp-director

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.

Category
Visit Server

README

mcp-director

A lightweight MCP server that recommends and manages MCP profiles for Claude Code.

Problem

Claude Code loads all configured MCP servers at session start. With 20+ MCPs, startup is slow — but you only use 2-3 per session.

Solution

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.

Install

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. npx downloads and runs it automatically.

Usage

Once Claude Code starts with mcp-director configured, just talk to Claude naturally:

1. Initialize — Import your existing MCPs

"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.

2. Get recommendations

"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"

3. Switch profiles

"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)

4. Restart session

Changes to .mcp.json take effect on the next Claude Code session start.

5. Create custom profiles

"Create a profile called 'data-work' with filesystem and sequential-thinking"

"Add exa to the research profile"

Tools

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

Profiles

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.

Bundled Catalog

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.

How It Works

  • Bundled catalog of popular MCPs with keywords, categories, and capabilities
  • init imports your existing MCPs into a local .mcp-director/catalog.json
  • recommend scores MCPs against your task description
  • apply_profile rewrites .mcp.json (with .mcp.json.bak backup)
  • Director always preserves itself in .mcp.json

License

MIT

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured