Client Guide

Best MCP Servers for Claude Desktop (2026)

Anthropic's official desktop app for Claude with built-in MCP server support. Configure servers via a JSON config file to extend Claude with file access, databases, APIs, and more.

60+ Compatible Servers
JSON Config

What is Claude Desktop?

Claude Desktop is Anthropic's official desktop application for interacting with Claude, their advanced AI assistant. Available on macOS and Windows, it was the first client to support the Model Context Protocol (MCP), making it the reference implementation for how AI clients should integrate with external tools and data sources. If you are new to MCP, Claude Desktop is the best place to start because its MCP support is mature, well-documented, and continuously updated by Anthropic.

How MCP Works with Claude Desktop

The Model Context Protocol allows Claude Desktop to communicate with local server processes running on your machine. When you configure an MCP server, Claude Desktop spawns the server process, establishes a JSON-RPC connection over stdio, and exposes the server's capabilities (tools, resources, and prompts) directly in the chat interface. This means Claude can read files from your filesystem, query your PostgreSQL database, interact with GitHub repositories, search the web with Brave Search, and much more - all without you having to copy-paste data into the chat.

Each MCP server runs as an isolated process with only the permissions you grant it. Claude Desktop displays an MCP icon in the chat input area when servers are connected, and you can click it to see which tools are available. When Claude decides to use a tool, it requests your approval before executing - giving you full control over what actions are taken.

Detailed Setup Process

Setting up MCP servers in Claude Desktop involves editing a single JSON configuration file. Here is the step-by-step process:

  1. Download Claude Desktop from claude.ai/download. Install it on your macOS or Windows machine and sign in with your Anthropic account.
  2. Locate the config file. On macOS, the file is at ~/Library/Application Support/Claude/claude_desktop_config.json. On Windows, it is at %APPDATA%\Claude\claude_desktop_config.json. If the file does not exist, create it.
  3. Edit the config file with any text editor. Add an mcpServers object containing your server definitions. Each server needs a unique key (the server name) and a configuration object specifying the command, arguments, and optional environment variables.
  4. Save and restart Claude Desktop. The application reads the config file on startup, so you must restart it after any changes.
  5. Verify the connection. Look for the MCP icon (a hammer/tools icon) in the chat input area. Click it to see a list of connected servers and their available tools. If a server failed to start, you will see an error indicator.

Advanced Configuration

Global vs. Per-Project Configuration

Claude Desktop uses a single global configuration file. Unlike IDE-based clients such as Cursor or VS Code, there is no per-project config. If you need different server setups for different projects, you can use wrapper scripts that modify the config file before launching Claude Desktop, or simply configure all the servers you need globally and let Claude choose which ones to use based on context.

Environment Variables

Many MCP servers require API keys or tokens. You can set these via the env field in each server's configuration. For security, avoid hardcoding secrets directly in the config file. Instead, use a secrets manager or set environment variables at the system level and reference them in your server startup scripts. The env field in the config merges with (and overrides) the system environment for that specific server process.

Transport Options

Claude Desktop supports two MCP transport types: stdio (the default, where the server communicates via standard input/output) and SSE (Server-Sent Events, where the server runs as an HTTP service). For stdio, you specify command and args. For SSE, you specify a url pointing to the server's SSE endpoint. Most servers use stdio, but SSE is useful for remote servers or shared team setups.

Troubleshooting Common Issues

Here are the most common errors and their fixes:

  • "MCP server failed to start" - This usually means the command in your config is not found. Verify that npx, node, or whatever command you specified is in your PATH. Try running the command directly in a terminal to see if it works.
  • "Connection timed out" - The server process started but did not respond in time. This can happen with servers that need to download dependencies on first run (like npx -y packages). Try running the command manually first to warm the cache.
  • "JSON parse error in config file" - Your config file has a syntax error. Common culprits: trailing commas, missing quotes, or incorrect bracket nesting. Use a JSON validator to check your file.
  • Server connects but tools are not appearing - Make sure the server is compatible with the MCP version that Claude Desktop uses. Check the server's documentation for version requirements.
  • Permission denied errors - The server process may not have access to the files or resources it needs. Check file permissions and ensure the paths in your config are absolute paths that the server process can read.

Recommended MCP Servers

Claude Desktop works well with all standard MCP servers. Here are some of the most popular ones to get started:

  • Filesystem Server - Read, write, and search files on your local machine. Essential for working with codebases and documents.
  • GitHub Server - Browse repositories, read issues, create pull requests, and manage code reviews directly from Claude.
  • PostgreSQL Server - Query and explore your PostgreSQL databases with natural language.
  • Brave Search Server - Give Claude access to web search results for research and fact-checking.
  • Memory Server - Persistent memory that lets Claude remember information across conversations.

For a complete list of compatible servers, visit our MCP server directory.

Related Guides

For a detailed comparison of MCP setup across different clients, read our MCP Servers for Cursor, VS Code, and Claude guide. You can also explore our tutorials section for step-by-step walkthroughs of specific server setups.

Performance Tips

  • Limit active servers. Each MCP server runs as a separate process. If you have many servers configured, Claude Desktop will spawn all of them on startup, consuming memory and CPU. Disable servers you are not actively using by removing them from the config or commenting them out.
  • Use local npm caches. If you use npx -y to run servers, the first launch downloads packages. Run each server command once in a terminal first so the packages are cached, then restart Claude Desktop for faster startup.
  • Prefer stdio over SSE for local servers - stdio has lower latency since there is no HTTP overhead.
  • Keep servers updated. Newer versions of MCP servers often include performance improvements and bug fixes. Periodically update your server packages.

Security Considerations

MCP servers run with the same permissions as your user account. This means a misconfigured server could access sensitive files or make network requests. Follow these best practices:

  • Only install MCP servers from trusted sources. Review the server's source code or use servers from the official MCP servers repository.
  • Limit filesystem access. When configuring the filesystem server, point it at specific project directories rather than your entire home directory.
  • Store API keys and tokens as environment variables rather than hardcoding them in your config file, especially if you sync your config across machines.
  • Review Claude's tool-use requests before approving them. Claude Desktop asks for confirmation before executing MCP tools, so read what it wants to do before clicking approve.
  • For a comprehensive security guide, read our MCP Server Security Guide.

Comparing Claude Desktop with Other Clients

Claude Desktop is the simplest way to use MCP if you want a standalone chat interface. For coding-specific workflows, consider Claude Code CLI for terminal-based development, Cursor for an AI-first IDE experience, or VS Code with GitHub Copilot if you prefer the VS Code ecosystem. All of these clients support the same MCP servers - you can reuse your server setup across multiple clients.

Configuration

Config file location: ~/Library/Application Support/Claude/claude_desktop_config.json

{ "mcpServers": { "filesystem": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/you/projects"] }, "github": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-github"], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_your_token_here" } }, "postgres": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-postgres", "postgresql://localhost:5432/mydb"] }, "brave-search": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-brave-search"], "env": { "BRAVE_API_KEY": "your_brave_api_key_here" } }, "memory": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-memory"] } } }

Setup Guide

1

Download and install Claude Desktop from claude.ai/download.

2

Open the config file at ~/Library/Application Support/Claude/claude_desktop_config.json (create it if it doesn't exist). On Windows, use %APPDATA%\Claude\claude_desktop_config.json.

3

Add your MCP server configurations to the mcpServers object as shown in the example above.

4

Save the config file and restart Claude Desktop completely (quit and reopen, not just close the window).

5

Verify the servers are connected by looking for the MCP tools icon in the chat input area.

6

Click the MCP icon to see available tools from your connected servers.

7

Start chatting with Claude and it will automatically use your configured servers when relevant.

Need help setting up Claude Desktop?

Check our step-by-step IDE setup guide with troubleshooting tips.

Read Setup Guide

Explore Claude Desktop Servers by Category

Find the best MCP servers for Claude Desktop in each category.

File Systems

MCP servers for secure file operations, directory management, and document processing. These servers provide sandboxed access to local and remote file systems with configurable permissions.

Databases

MCP servers for connecting AI assistants to SQL and NoSQL databases. Query, analyze, and manage your data through natural language with support for PostgreSQL, SQLite, MongoDB, Redis, and more.

APIs

MCP servers that connect AI assistants to external APIs and web services. Search the web, fetch data, interact with third-party platforms, and automate API workflows through natural language.

Cloud Services

MCP servers for managing cloud infrastructure across AWS, Google Cloud, Azure, and platforms like Vercel, Netlify, and Cloudflare. Deploy, monitor, and manage cloud resources through AI assistants.

Developer Tools

MCP servers for software development workflows including version control, CI/CD, code analysis, browser testing, and project management. Supercharge your development process with AI-powered tooling.

Analytics

MCP servers for monitoring, observability, and data analytics. Connect AI assistants to Grafana, Datadog, and search platforms to analyze metrics, logs, and business data in real time.

Communication

MCP servers for messaging, video conferencing, and team collaboration platforms. Connect AI assistants to Slack, Discord, and Zoom for automated communication workflows.

Business Applications

MCP servers for CRM, e-commerce, project management, and business automation platforms. Connect AI to Shopify, Stripe, Salesforce, HubSpot, Notion, and more to streamline business operations.

Frequently Asked Questions

Ready to supercharge Claude Desktop with MCP?

Browse our complete directory of 60+ MCP servers, read our setup guides, and start building with the Model Context Protocol today.

60+ ServersFree & Open SourceStep-by-Step GuidesSecurity Reviews