The MCP ecosystem has exploded. There are hundreds of servers now, ranging from essential to barely functional. This guide cuts through the noise — 25 servers I've actually used, organized by what they do, with honest notes on reliability.
If you need the fundamentals first, read the MCP protocol guide. This post assumes you know what MCP is and want to know which servers are worth installing.
What makes a good MCP server
Before the list: most MCP servers are weekend projects. The good ones share a few traits:
- Typed tool schemas — the model can infer what to pass without guessing
- Useful error messages — when something fails, the error tells you why, not just that it failed
- Handles rate limits gracefully — doesn't crash the agent when it hits an API limit
- Low latency — a tool call that takes 8 seconds breaks the conversation flow
The servers below meet at least three of those four criteria. A few are exceptional on all four.
The developer starter kit
Before the full list: if you only install five, make it these:
| Server | Why |
|---|---|
filesystem | Read/write local files — essential for any coding workflow |
git | Commit, diff, branch from Claude — no context-switching |
github | Issues, PRs, repos — the whole dev workflow in one tool |
brave-search | Web search without hitting rate limits |
postgres | Natural language queries against your actual data |
These five cover 80% of developer use cases. Add more as you need them.
File & system (4 servers)
filesystem
The most-installed MCP server. Gives Claude direct read/write access to your local filesystem with configurable path restrictions.
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/you/projects"]
}
}
}
Best for: any coding workflow, reading config files, writing output files, batch file operations.
Reliability: excellent — this is the reference implementation.
Watch out for: the path argument restricts access. Set it to a specific project folder, not /.
git
Repo operations from Claude: commit, diff, log, branch, status, blame. You describe what you want; it runs the git commands.
Best for: understanding what changed, writing commit messages, exploring history, reviewing diffs before committing.
Reliability: excellent.
Watch out for: it can run git push if you ask it to. Be explicit about what you want.
docker
Manage containers and images without leaving your chat — list running containers, view logs, exec into containers, pull images.
Best for: debugging containerized apps, checking container health, managing local dev environment. Reliability: good — occasional permission issues on macOS with Docker Desktop.
desktop-commander
Runs shell commands, opens applications, interacts with macOS/Windows. The most powerful server on this list and also the most dangerous.
Best for: automating repetitive system tasks, opening apps with specific files, running scripts. Reliability: good, but test commands in isolation first. Watch out for: this server can do anything your terminal can. Only install if you trust your setup.
Databases (4 servers)
postgres
Query your PostgreSQL database in natural language. Claude generates SQL, runs it against your DB, and explains the results. Read-only by default — you have to explicitly allow writes.
Best for: ad-hoc data analysis, exploring unfamiliar schemas, generating reports without writing SQL. Reliability: excellent. This is one of the most polished servers available. Setup tip: create a dedicated read-only user for MCP. Don't give it your admin credentials.
sqlite
Same concept as postgres but for SQLite files. Great for local apps, prototypes, and anywhere you have a .db file.
Best for: analyzing local databases, prototyping data models, exploring app data during development. Reliability: excellent.
mysql
MySQL equivalent. Most Indian startups run MySQL, so this is more relevant than postgres for a lot of teams. Same read-only default, same caution about credentials.
Best for: the MySQL half of the world that postgres doesn't cover. Reliability: good.
redis
Inspect and manipulate Redis keys — get/set/delete, explore key patterns, check TTLs. Useful for debugging caching issues.
Best for: debugging why cached data is stale, exploring session data, inspecting queue state. Reliability: good.
Developer tools (4 servers)
github
The most-used API integration on this list. Create and comment on issues, review PRs, search code, manage repos — all without opening a browser.
Best for: issue triage, PR reviews, searching across your org's repos, creating issues from conversations. Reliability: excellent. Maintained by Anthropic. Setup: requires a GitHub personal access token with appropriate scopes.
linear
Linear is where developer tasks actually live for most teams using it. Create issues, update statuses, add comments, search projects — directly from Claude.
Best for: turning a conversation into a tracked task, updating issue status while discussing a bug, searching what's in the backlog. Reliability: good.
browserbase
Cloud browser sessions for web automation — Claude drives a real browser in the cloud, takes screenshots, and interacts with pages. No local browser setup needed.
Best for: web scraping, form automation, testing web flows that require a real browser. Reliability: good, though session startup adds 3–5 seconds of latency. Cost: Browserbase charges per session-minute — monitor usage.
e2b
Secure sandboxed code execution. Claude writes code, E2B runs it in an isolated container, returns the output. Unlike running code locally, there's no risk to your machine.
Best for: data analysis, testing code snippets, running untrusted code, computational tasks. Reliability: excellent. The sandbox isolation is real — I've run legitimately broken code here without issue.
Web & search (4 servers)
brave-search
Web search using Brave's index. Returns clean results without JavaScript overhead. The go-to search server because it has a generous free tier and no CAPTCHA issues.
Best for: any task requiring current information, research workflows, fact-checking. Reliability: excellent. Setup: free API key at brave.com/search/api.
fetch
Fetches any URL and returns clean text. No JavaScript rendering — pure HTTP. Useful for reading documentation, news articles, or any page that doesn't require a browser.
Best for: reading a specific page you already know the URL of. Reliability: excellent for static pages, fails on React/Next.js SPAs that need JS.
puppeteer
Headless Chrome browser control. More powerful than fetch for JS-heavy pages, less overhead than browserbase. Good middle ground.
Best for: scraping pages that require JavaScript, extracting data from SPAs. Reliability: good, occasional issues with Cloudflare-protected sites.
firecrawl
Structured web extraction built on a crawling engine. Returns clean markdown from any URL, handles JS rendering, can follow links.
Best for: extracting structured data from websites, building research workflows, content extraction at scale. Reliability: excellent. See the Firecrawl extraction guide for use cases.
Productivity & communications (5 servers)
slack
Read channels, search messages, post to channels, list members. Works with your existing Slack workspace.
Best for: searching past conversations, posting summaries, creating messages from Claude. Reliability: good. Watch out for: posting to channels is irreversible. Confirm the target channel before asking Claude to send.
notion
Query and update Notion databases, create pages, search content. If your team keeps knowledge in Notion, this server bridges it to Claude.
Best for: searching the knowledge base, creating structured notes, updating project databases. Reliability: good, but Notion's API rate limits are aggressive — batch operations can trigger them.
google-drive
Search and read files in Google Drive — Docs, Sheets, PDFs, anything stored there. Doesn't write by default.
Best for: reading reports, searching company documents, referencing specs. Reliability: good. Setup: requires Google OAuth — takes 10 minutes to configure but works reliably after.
gmail
Read threads, search messages, create drafts. The read-only default is intentional — think carefully before enabling send permissions.
Best for: searching for a specific email, drafting replies based on thread context, processing incoming emails. Reliability: good.
google-calendar
Read events, check availability, create meetings. The most genuinely useful productivity server on this list.
Best for: scheduling, checking your calendar while planning, creating events from conversation context. Reliability: excellent.
AI & special (4 servers)
memory
Persistent key-value storage across Claude sessions. Stores facts, preferences, and context that survives conversation resets.
# Claude sets a memory
store_memory("user_timezone", "Asia/Kolkata")
# In a future session, Claude reads it
recall_memory("user_timezone") # → "Asia/Kolkata"
Best for: personal preferences, project context, anything you find yourself re-explaining every session. Reliability: good. Data persists in a local SQLite file.
sequential-thinking
Forces Claude to reason through a problem step-by-step before answering. Structurally similar to chain-of-thought prompting, but implemented as a tool the model actively uses.
Best for: complex multi-step problems, architectural decisions, anything where you want the model's reasoning visible. Reliability: excellent — this is actually one of the most underrated servers.
everything
Desktop file search using Windows Everything (Windows-only). Instant search across all files on your machine by name.
Best for: finding files you know exist but can't remember where they are. Reliability: excellent on Windows, not applicable on macOS (use filesystem server instead).
arxiv
Search and retrieve academic papers from arXiv. Returns abstracts and download links. Useful for research-heavy workflows.
Best for: finding relevant papers, checking citations, exploring a research area. Reliability: good.
How to configure multiple servers
Add servers to your claude_desktop_config.json at ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/you/projects"]
},
"brave-search": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-brave-search"],
"env": { "BRAVE_API_KEY": "your_key" }
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "your_token" }
},
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres", "postgresql://user:pass@localhost/mydb"]
}
}
}
Restart Claude Desktop after editing. If a server fails to start, check Claude's MCP logs at ~/Library/Logs/Claude/.
Where to find more servers
- MCP server directory — the official Anthropic-maintained list
- GitHub topic
mcp-server— community servers - OpenClaw's built-in integrations — if you're using OpenClaw, many of these come pre-configured
The ecosystem is growing fast. Check the official directory monthly — servers that didn't exist in January 2026 are now production-quality.



