Best MCP Servers for Claude Desktop: 12 We Verified
AnswerThe best MCP servers for Claude Desktop for most people are Filesystem, Memory, Brave Search, Fetch, and Puppeteer — free, official, and useful daily. We hand-verified 12 configs, including GitHub, Slack, Postgres, and Playwright. Paste one JSON block into claude_desktop_config.json, restart the app, and Claude gains real tools.
- Filesystem, Memory, Brave Search, and Fetch top our ranking — chosen by daily usefulness, not GitHub stars.
- 8 of the 12 verified servers need no API key; setup is one JSON block plus a full app restart.
- Config paths: %APPDATA%\Claude\claude_desktop_config.json on Windows, ~/Library/Application Support/Claude/ on macOS.
- Most breakage comes from missing Node.js, invalid JSON, or relative paths — Claude's MCP logs pinpoint the cause.
- MCP servers add tools; Claude Code skills add procedures. Most automation stacks end up needing both.
Contents
- What is an MCP server, in plain terms?
- Which are the best MCP servers for Claude Desktop for non-developers?
- How do you add an MCP server to Claude Desktop on Windows and Mac?
- Which MCP servers need API keys?
- What we verified: how we hand-checked all 12 configs
- What breaks — and how do you fix it fast?
- MCP servers vs Claude Code skills: which do you need?
- Use it today: copy one verified config and restart
- Questions people ask
What is an MCP server, in plain terms?
An MCP server is a small program that runs on your computer and gives Claude Desktop one specific ability — reading files, searching the web, controlling a browser — through an open standard called the Model Context Protocol. You install it by pasting a short JSON block into a config file; there is no coding involved. And the best MCP servers for Claude Desktop, in our experience, are the ones you end up using every single day — not the ones with the most GitHub stars.
Here is the mental model we give clients: Claude Desktop out of the box is a brilliant brain in a jar. It can reason and write, but it can't touch anything — not your files, not the live web, not your database. Each MCP server is a hand you attach. The official quickstart describes servers as programs that "provide specific capabilities to Claude Desktop through a standardized protocol," and that's exactly how they behave in practice: one server, one capability, cleanly separated.
Three properties matter if you're not a developer. First, most servers run through npx, Node.js's package runner, which downloads and starts the server automatically — you never build or compile anything. Second, everything runs locally: the server is a process on your machine, and for tools like Filesystem and Memory, your data never leaves it. Third, every action requires your explicit approval inside the chat, so Claude cannot delete a file or post a message without you clicking yes. That approval model is why we are comfortable recommending MCP to teams with zero engineering support. For the deeper architecture — clients, tools, transports — our MCP primer covers it without the jargon.
Which are the best MCP servers for Claude Desktop for non-developers?
Install Filesystem first, then Memory, then Brave Search or Fetch — that order comes from a single criterion: how often the server earns its place in a normal workday. We ranked our 12 verified configs by daily usefulness, not popularity or novelty. Browser automation demos beautifully; a file server quietly saves you an hour a day.
1. Filesystem — the one everyone should run. Claude reads, writes, organizes, and searches files in folders you explicitly allow — and only those folders. Drafting a report from a folder of meeting notes, renaming 200 client files, summarizing every PDF in a directory: this is the workhorse for solo founders and agencies alike. No API key; you pass folder paths as arguments. Full setup notes are on our Filesystem page.
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/your/folder"]
}
}
}2. Memory — Claude that remembers your business. A persistent local knowledge graph that survives across chats: client names, product catalog quirks, your pricing, your preferences. Ask it to "remember that Acme prefers monthly invoicing" once, and it is there next week. Solo founders get the most from this one, because re-explaining context every session is their biggest hidden tax. No key, and everything is stored on your machine — config on our Memory page.
3. Brave Search — live web results inside Claude. Real-time search through the Brave Search API, which offers a free key at brave.com/search/api. For agencies doing research, prospecting, or content work, Brave Search plus Filesystem is a complete pipeline: search, synthesize, save to disk. Setup and the exact env block are on our Brave Search page.
4. Fetch — any URL as clean markdown. Point Claude at a page and it reads the content without ads and navigation clutter — ideal for summarizing competitor pages or documentation. It is the only server in our set that runs via uvx (Python's answer to npx), so install uv from astral.sh/uv first; our Fetch page walks through it.
5. Puppeteer — a browser Claude can drive. Navigate, click, screenshot, scrape. No API key; the first run downloads a headless browser, so give it a moment. Ecommerce owners use this for checking product listings and repetitive web forms. If you later outgrow it, Playwright covers the same ground with a more actively maintained toolset.
6. Sequential Thinking — a structured reasoning scratchpad. Zero setup, no key, and it noticeably improves how Claude handles planning-heavy work: campaign structures, migration checklists, multi-step launches. It is the cheapest upgrade on this list — one line of config, no dependencies beyond Node.
If you're semi-technical, three more jump up the list: GitHub for issues, PRs, and code search (token required), Playwright, Microsoft's maintained browser-automation server, and Postgres for read-only database queries in plain English. All three assume you can read an error message without panic — nothing more. Sales teams should look at Slack and Google Maps; both need credentials, both covered in the key table below. Context7 rounds out the twelve: it pulls current library docs so Claude codes against real APIs instead of stale training data.
How do you add an MCP server to Claude Desktop on Windows and Mac?
Open the Claude menu (the system menu bar, not the settings inside the chat window), choose Settings, go to the Developer tab, and click Edit Config — that creates or opens claude_desktop_config.json. Paste a server block, save, then fully quit and restart Claude Desktop. If Node.js is already installed, the whole thing takes under five minutes.
The Claude Desktop MCP config file lives in a fixed location:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Before editing anything, confirm Node.js is present: open Terminal (or PowerShell) and run node --version. If it errors, install the LTS build from nodejs.org — the official quickstart recommends LTS for stability, and every npx-based server on this list depends on it.
Here is a complete, working claude_desktop_config.json example for Windows, matching the official quickstart — note the doubled backslashes, which Windows paths require inside JSON:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"C:\\Users\\username\\Desktop",
"C:\\Users\\username\\Downloads"
]
}
}
}The full sequence, for reference:
- Install Node.js LTS if
node --versionfails. - Claude menu → Settings → Developer → Edit Config.
- Paste the server block into
claude_desktop_config.jsonand save. - Quit Claude Desktop completely and relaunch.
- Check Connectors for the new server and its tools.
To verify after the restart: click the "Add files, connectors, and more" button at the bottom-left of the chat input, hover over Connectors, then click Manage connectors — your server should be listed with its tools. Adding a second server is just another comma-separated entry inside the same mcpServers object; one file holds them all.
One more path built for non-developers: newer Claude Desktop builds include one-click Desktop Extensions under Settings > Extensions — browse, click Install, add any keys, done. Anthropic's support guide now leads with this method. We still recommend learning the JSON route, because it works for every server ever published, while extensions only cover packaged ones — and when something breaks, the JSON file is where you will debug it. Every entry in our MCP library shows the exact block to paste.
Which MCP servers need API keys?
Eight of the twelve need no API key at all: Filesystem, Memory, Sequential Thinking, Puppeteer, Playwright, Context7, Fetch, and Postgres run the moment they are configured. Four need credentials — GitHub, Brave Search, Google Maps, and Slack. Here is the complete breakdown.
| Server | API key? | What it needs | Where to get it |
|---|---|---|---|
| Filesystem | No | Folder paths as args | — |
| Memory | No | Nothing | — |
| Sequential Thinking | No | Nothing | — |
| Puppeteer | No | Downloads a browser on first run | — |
| Playwright | No | Nothing | — |
| Context7 | No | Nothing | — |
| Fetch | No | uv installed (runs via uvx) | astral.sh/uv |
| Postgres | No | Database connection string | Your database host |
| GitHub | Yes | GITHUB_PERSONAL_ACCESS_TOKEN | github.com/settings/tokens |
| Brave Search | Yes | BRAVE_API_KEY (free tier) | brave.com/search/api |
| Google Maps | Yes | GOOGLE_MAPS_API_KEY | Google Cloud console |
| Slack | Yes | SLACK_BOT_TOKEN + SLACK_TEAM_ID | Your Slack app settings |
Keys always go in the env object of the server's block — never in args. Two nuances save real debugging time. Postgres has no key, but the connection string you paste into args contains your database password, so treat the config file as sensitive; if you only run the no-key eight, you can share your config freely, but the moment Slack or Postgres enters it, it holds secrets. And the GitHub server expects a classic personal access token with repo scope — an under-scoped token will connect fine and then fail on every real request, which looks confusingly like a server bug.
What we verified: how we hand-checked all 12 configs
Every config in this article comes from the registry file that powers our MCP library, where each of the twelve entries carries a source: 'verified' flag — meaning we checked the package name, the run command, and the required environment variables against the server's own repository before publishing. Nothing is scraped or guessed; when a config can't be confirmed from a maintainer's README, it doesn't get the flag.
A few first-hand details from that file. Fetch is the odd one out: eleven servers launch with npx, but Fetch runs via uvx — configure it with the wrong command and it fails even though everything else looks correct. Postgres is read-only by design, which is exactly the constraint you want before pointing an AI at live data. Context7 works best when you literally say "use context7" in your prompt. And the GitHub entry ships with the env block pre-shaped, because the failure we noted most often is tokens placed in args instead of env:
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_your_token_here" }
}
}
}Two structural choices matter too. Every entry links to its source repository rather than freezing instructions in place — package names move, and the repo is the source of truth, so a renamed package is one click from correct. And the registry is deliberately a seed set: it grows only when a config can be confidently read from a server's own documentation, never inferred from a catalog listing. That's also why this article quotes configs verbatim instead of paraphrasing them.
What breaks — and how do you fix it fast?
Three failures cover nearly every broken MCP setup: Node.js is missing, the server never appears after a restart, or it appears and then shows disconnected. All three are fixable in minutes once you know where the logs live — ~/Library/Logs/Claude on macOS, %APPDATA%\Claude\logs on Windows, with mcp.log for connection events and mcp-server-SERVERNAME.log for each server's own errors.
Node.js missing. If node --version errors in your terminal, no npx-based server can start — Claude shows nothing and the log records a spawn failure. Install the LTS build from nodejs.org, then quit Claude Desktop fully and relaunch; closing the window is not a restart.
Server not showing up. Nine times out of ten this is invalid JSON: a trailing comma, a missing brace, or single backslashes in Windows paths (they must be doubled, as in C:\\Users\\you\\Desktop). Paste the file into any JSON validator. The official troubleshooting steps also flag relative paths — every path in the config must be absolute. Still stuck? Run the server manually in a terminal, for example npx -y @modelcontextprotocol/server-filesystem C:\Users\you\Desktop, and read the real error message instead of guessing.
Connected, then disconnected. Open the server's own log file first. On Windows there is a known quirk: if the log shows an ENOENT error with ${APPDATA} in the path, add the expanded value to that server's env block — "APPDATA": "C:\\Users\\you\\AppData\\Roaming\\" — alongside any API key, then relaunch. If npx itself keeps failing, make sure npm is installed globally; npm install -g npm fixes a surprisingly common case.
Tools appear but every call fails. That's almost always a bad or under-scoped credential: a GitHub token missing repo scope, a Slack bot that was never actually installed to the workspace, a Maps key without the right APIs enabled. Regenerate the key, restart, retest. The pattern across all of these: the config was fine, the credential was not.
MCP servers vs Claude Code skills: which do you need?
MCP servers give Claude new capabilities — tools it can call, like querying a database. Skills give Claude new procedures — instructions it follows, like your exact report format. If Claude physically can't do something, you need a server; if it can but does it inconsistently, you need a skill.
In real workflows the two stack. An agency's reporting setup might use the Postgres server to pull campaign numbers and the Filesystem server to write the deck to disk, with a skill defining structure, tone, and a QA checklist so every report comes out identical. (Skills are instruction files; servers are running processes — that's the whole technical difference.) Our skills library covers the procedure side, and slash commands turn any repeatable job into a one-line trigger.
Rule of thumb for this audience: solo founders and ecommerce owners usually want two or three MCP servers and one or two skills. Agencies tend to flip the ratio — fewer servers, more skills — because consistency across client work is the product they sell. And if you would rather have the whole stack assembled and tested for you, we build these setups end to end.
Use it today: copy one verified config and restart
You don't need all twelve servers today — you need one working. Install Filesystem, point it at a single project folder, restart Claude Desktop, and ask Claude to summarize what is in that folder. The first successful tool call changes how you use Claude permanently.
All 12 verified MCP configs are here, ready to copy into Claude Desktop — each page shows the exact claude_desktop_config.json block, the key requirements, and a link to the source repository. Start with the no-key eight, add credentialed servers only when a specific workflow demands them, and when you're ready to chain servers into full automations, the templates library has working examples. If anything misbehaves, the logs folder plus the checklist above resolves nearly everything we've seen. Bookmark the MCP primer too — once the first server is running, the concepts behind tools, resources, and prompts start making practical sense.
Questions people ask
Do I need to know how to code to use MCP servers?
No. Installation is pasting a JSON block into claude_desktop_config.json and restarting Claude Desktop. The hardest step for most people is installing Node.js, which is a standard download from nodejs.org.
Where is claude_desktop_config.json located?
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json. Windows: %APPDATA%\Claude\claude_desktop_config.json. Claude Desktop creates the file when you click Edit Config under Settings > Developer.
Are MCP servers free?
The twelve servers here are free, open-source software. Four require third-party API keys — Brave Search has a free tier, GitHub tokens are free, while Google Maps and Slack depend on your existing accounts.
Why is my MCP server not showing up in Claude Desktop?
Usually invalid JSON, relative or single-backslash Windows paths, missing Node.js, or an incomplete restart. Check %APPDATA%\Claude\logs (Windows) or ~/Library/Logs/Claude (macOS) — mcp.log records why a connection failed.
Is it safe to let Claude access my files?
The Filesystem server only reaches folders you list in its config, and Claude asks for explicit approval before each operation. Grant access to a specific project folder rather than your whole drive.
Can I run multiple MCP servers at once?
Yes. Each server is another entry inside the same mcpServers object in one config file. Start with two or three and add more as specific workflows demand them.
Do these servers work with the Claude website?
No — the local servers in this guide require Claude Desktop on macOS or Windows. The web app supports remote connectors instead, which is a different setup.
- Ranked by daily usefulness, Filesystem, Memory, Brave Search, and Fetch deliver the most value for non-developers.
- Eight of the 12 verified servers need no API key; only GitHub, Brave Search, Google Maps, and Slack require credentials.
- The config lives at %APPDATA%\Claude\claude_desktop_config.json (Windows) or ~/Library/Application Support/Claude/ (macOS), and a full app restart is required after every edit.
- Most failures trace to missing Node.js, invalid JSON, or non-absolute paths — Claude's MCP logs name the exact cause.
- MCP servers add capabilities; Claude Code skills add procedures — most automation stacks end up needing both.
Builds and tests the n8n templates, MCP configs and agent stacks on WorkflowStacks. Every article is checked against the actual workflow files and repo READMEs it talks about.