This page catalogs available MCP servers and their configuration. See also: MCP Overview, Building Servers.

Available MCP Servers

Official Reference Servers

ServerPackageWhat It Does
Filesystem@modelcontextprotocol/server-filesystemSecure file read/write/search
GitHub@modelcontextprotocol/server-githubRepos, PRs, issues, search
Postgres@modelcontextprotocol/server-postgresDatabase queries, schema inspection
Git@modelcontextprotocol/server-gitRepository operations
Fetch@modelcontextprotocol/server-fetchWeb content retrieval
Memory@modelcontextprotocol/server-memoryKnowledge graph persistence
Sequential Thinking@modelcontextprotocol/server-sequentialthinkingMulti-step reasoning

Third-Party Servers

ServerWhat It Does
Brave SearchWeb search with API
PlaywrightBrowser automation, screenshots, UI testing
SupabaseDatabase and auth operations
DockerContainer management
FigmaDesign inspection, component data
Draw.ioDiagram creation
n8nWorkflow automation
SlackTeam messaging (remote MCP)
NotionDocuments and wikis (remote MCP)
Microsoft 365Email, calendar, Office (remote MCP)
Google BigQueryData warehouse queries (remote MCP)

Configuration

Create .mcp.json in your project root:

{
  "mcpServers": {
    "filesystem": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/me/projects"]
    },
    "github": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": { "GITHUB_TOKEN": "ghp_your_token_here" }
    }
  }
}

Edit claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/me/data"]
    },
    "postgres": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-postgres"],
      "env": { "DATABASE_URL": "postgres://user:pass@localhost/mydb" }
    }
  }
}

Some services offer hosted MCP endpoints:

{
  "mcpServers": {
    "slack": {
      "url": "https://mcp.slack.com/mcp"
    },
    "notion": {
      "url": "https://mcp.notion.com/mcp"
    },
    "microsoft365": {
      "url": "https://microsoft365.mcp.claude.com/mcp"
    }
  }
}

Managing MCPs in Claude Code

/mcp    # View, enable, disable, or authenticate MCP servers

Claude Code also supports OAuth authentication for remote MCP servers (Figma, Slack, Notion).

Configuration Rules

RuleWhy
Always use absolute pathsWorking directory is undefined for spawned servers
Fully quit and restart Claude Desktop after config changesSystem tray quit, not just window close
Pass env vars via env fieldOnly USER, HOME, PATH are inherited
Windows paths: use / or \\ in JSONStandard JSON escaping
Each active MCP adds tool definitions to your context window that consume tokens even when idle. Disable MCPs you are not using during routine coding sessions via /mcp.

MCP Registries

RegistryURLDescription
Official Registryregistry.modelcontextprotocol.ioAnthropic’s official server registry
Smitherysmithery.aiInteractive playground for MCP servers
Glamaglama.ai/mcp/serversHosted MCP servers
GitHub Referencegithub.com/modelcontextprotocol/serversOfficial reference implementations

SDKs

LanguagePackageInstall
TypeScript@modelcontextprotocol/sdknpm install @modelcontextprotocol/sdk zod@3
Pythonmcpuv add "mcp[cli]" or pip install "mcp[cli]"
JavaSpring AI startersMaven/Gradle
Kotlinio.modelcontextprotocol:kotlin-sdkGradle
C#ModelContextProtocoldotnet add package
GoGo modulego get
SwiftSwift Package ManagerSPM
Rustrmcp crateCargo
RubyRuby gemgem install
PHPComposer packagecomposer require