This page catalogs available MCP servers and their configuration. See also: MCP Overview, Building Servers.
Available MCP Servers
Official Reference Servers
| Server | Package | What It Does |
|---|---|---|
| Filesystem | @modelcontextprotocol/server-filesystem | Secure file read/write/search |
| GitHub | @modelcontextprotocol/server-github | Repos, PRs, issues, search |
| Postgres | @modelcontextprotocol/server-postgres | Database queries, schema inspection |
| Git | @modelcontextprotocol/server-git | Repository operations |
| Fetch | @modelcontextprotocol/server-fetch | Web content retrieval |
| Memory | @modelcontextprotocol/server-memory | Knowledge graph persistence |
| Sequential Thinking | @modelcontextprotocol/server-sequentialthinking | Multi-step reasoning |
Third-Party Servers
| Server | What It Does |
|---|---|
| Brave Search | Web search with API |
| Playwright | Browser automation, screenshots, UI testing |
| Supabase | Database and auth operations |
| Docker | Container management |
| Figma | Design inspection, component data |
| Draw.io | Diagram creation |
| n8n | Workflow automation |
| Slack | Team messaging (remote MCP) |
| Notion | Documents and wikis (remote MCP) |
| Microsoft 365 | Email, calendar, Office (remote MCP) |
| Google BigQuery | Data 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
| Rule | Why |
|---|---|
| Always use absolute paths | Working directory is undefined for spawned servers |
| Fully quit and restart Claude Desktop after config changes | System tray quit, not just window close |
Pass env vars via env field | Only USER, HOME, PATH are inherited |
Windows paths: use / or \\ in JSON | Standard 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
| Registry | URL | Description |
|---|---|---|
| Official Registry | registry.modelcontextprotocol.io | Anthropic’s official server registry |
| Smithery | smithery.ai | Interactive playground for MCP servers |
| Glama | glama.ai/mcp/servers | Hosted MCP servers |
| GitHub Reference | github.com/modelcontextprotocol/servers | Official reference implementations |
SDKs
| Language | Package | Install |
|---|---|---|
| TypeScript | @modelcontextprotocol/sdk | npm install @modelcontextprotocol/sdk zod@3 |
| Python | mcp | uv add "mcp[cli]" or pip install "mcp[cli]" |
| Java | Spring AI starters | Maven/Gradle |
| Kotlin | io.modelcontextprotocol:kotlin-sdk | Gradle |
| C# | ModelContextProtocol | dotnet add package |
| Go | Go module | go get |
| Swift | Swift Package Manager | SPM |
| Rust | rmcp crate | Cargo |
| Ruby | Ruby gem | gem install |
| PHP | Composer package | composer require |