
TL;DR
Most MCP servers are noise. After shipping 24 apps with Claude Code, these are the five I reach for every time.
The MCP Directory we run at mcp.developersdigest.tech is sitting at 271 indexed servers. A year ago there were maybe a dozen. That is healthy ecosystem growth and also a lot of noise. A large chunk of the new entries are either thin SaaS wrappers, duplicates of tools Claude already ships natively, or experimental servers that have not had a commit since last summer.
I spend most of my day inside Claude Code. I have shipped twenty-four apps with it this year alone. I have tried, installed, broken, and uninstalled more MCP servers than I want to admit. Out of 271, there are exactly five that have survived every config reset and every new project bootstrap. These are the ones that earn their slot.
This is the opinionated list. Not the popular list.
Four filters. First: actively maintained. If the last commit is older than three months, I skip it. MCP is moving fast and abandoned servers rot. Second: one command to install. If I need to read a setup wiki, export four env vars, and run a Docker compose file just to try it, it loses. Third: solves a gap Claude Code does not already cover. The agent already has Read, Write, Edit, Bash, Glob, Grep, WebSearch, and WebFetch. Anything that duplicates those is dead weight. Fourth: pairs with the agent loop. The MCP has to return clean, structured output that Claude can actually reason about, not a dump of raw HTML or a 50-tool menu that bloats the context window.
A good MCP feels like a new sense. A bad one feels like a tax on every turn.
The antidote to training-data rot.
What it does. Fetches current documentation for any library, framework, SDK, or CLI on demand. You ask Claude how to configure a Next.js 16 middleware, Context7 returns the relevant section of the live Next.js docs rather than whatever version Claude was trained on. It is a drop-in fix for the single worst failure mode of AI coding: confidently wrong API syntax.
Install.
npx -y @upstash/context7-mcp
When I reach for it. Every time I touch a library version that shipped in the last six months. Prisma migrations, new Tailwind utilities, the latest Convex server functions, React 19 compiler flags. I also use it when migrating code between major versions. Instead of grepping release notes, I ask Claude and Context7 hydrates the answer with actual 2026 documentation.
Gotchas. The free tier has per-day quotas. If you are hammering it inside a long session, log in to bump limits. Also: Context7 is best when you include a specific question in the query, not just a library name. "Next.js" returns too broad a slice. "Next.js 16 App Router middleware matcher config" returns the exact page you need. Treat it like a search, not a table of contents.
Source: https://github.com/upstash/context7
The real browser Claude can actually drive.
What it does. Spins up a real Chromium browser that the agent can navigate, click, fill, and screenshot. This is the difference between "I think the form submits correctly" and "I just submitted the form, here is the screenshot, here is the console output, here is the network trace." It turns Claude Code into a competent QA engineer.
Install.
npx -y @playwright/mcp
When I reach for it. After every non-trivial frontend change. Instead of asking me to click around, Claude can open the page, fire the interaction, verify the DOM, and report back. It is also the fastest way to generate a first-pass E2E test suite. I describe a user flow, Playwright MCP walks it, and Claude writes the test file from the actual interaction trace.
Gotchas. Cold start is noticeable. The first browser launch in a session adds a few seconds. If you are doing a quick one-shot task, the native firecrawl_scrape or WebFetch is faster. Also watch your context budget: a long browsing session with screenshots adds up. Close tabs when done. Do not use this for pure content extraction where a headless scrape would do. Save it for the interactive flows.
Source: https://github.com/microsoft/playwright-mcp
The one that unlocks real app debugging.
What it does. Connects Claude Code directly to a Postgres instance with read-only safety by default. Claude can inspect schemas, run queries, analyze query plans, and eyeball actual production-shaped data. It turns the agent from "I can read your code" into "I can read your code and your data together."
Install.
npx -y @modelcontextprotocol/server-postgres
When I reach for it. Any time the bug is probably data-shaped. A user reports their dashboard is empty. I point Claude at staging Postgres and it finds the orphaned foreign key in under a minute. Schema migrations are another one: Claude can inspect the live schema, diff it against the migration file, and tell me exactly which column is missing. Also great for first-draft analytics queries and for generating realistic seed data from actual production shapes.
Gotchas. Read-only by default is a feature, keep it that way. Never point this at production with write access. Use a read replica or a staging snapshot. Also: if your schema is huge, the initial introspection can be heavy. Limit the search path or scope to a single schema. And for SQLite projects, the SQLite MCP is the same shape and just as useful locally.
Source: https://github.com/modelcontextprotocol/servers
The missing primitive for frontend work.
What it does. Connects to a running Chrome instance over the DevTools Protocol. Claude can read console messages, inspect network requests, profile performance, and walk the DOM of whatever tab you are already looking at. Playwright MCP is for scripted automation. Chrome DevTools MCP is for debugging the thing you already have open.
Install.
npx -y chrome-devtools-mcp
When I reach for it. Layout bugs, hydration warnings, mysterious network failures. I open the failing page in my normal browser, attach Chrome DevTools MCP, and let Claude look at the real runtime state. No more copy-pasting console errors into chat. It reads them directly. It also pairs well with reviewing a deployed site: "here is the production URL, tell me what is slow, what is broken, and what the CLS looks like."
Gotchas. The server is smaller and less battle-tested than the Anthropic-authored ones. Pin a version if stability matters to you. It also requires you to launch Chrome with the remote debugging port enabled, which is one extra flag but not automatic. And since it attaches to your live browser, anything you have open is visible to the agent. Use a dedicated Chrome profile if that makes you nervous.
Source: https://github.com/nichochar/chrome-devtools-mcp
The research layer that actually returns clean content.
What it does. Scrapes, crawls, and searches the web with JavaScript rendering and clean markdown output. Claude's built-in WebFetch and WebSearch are fine for one-off lookups, but they fall over on JS-heavy sites, anti-bot pages, and anything that needs structured extraction. Firecrawl handles all of that and returns markdown that stays under your context budget.
Install.
npx -y firecrawl-mcp
When I reach for it. Pre-work research. "Scrape the top 10 pricing pages for AI coding tools and extract the tiers." "Crawl the Next.js 16 migration guide and summarize breaking changes." "Search for recent posts about Opus 4.7 and pull the actual content, not just snippets." It is also my default for competitor teardowns. One command maps a site, another extracts the pages that matter, Claude synthesizes.
Gotchas. Needs a FIRECRAWL_API_KEY. Free tier is generous for personal use but watch it on bulk crawls. Also, if you already have the Firecrawl CLI installed for non-Claude work, the MCP layer is pure overhead. Use whichever entry point matches the surface you are on. For quick single-page reads, WebFetch is still faster.
Source: https://github.com/mendableai/firecrawl-mcp-server
Get the weekly deep dive
Tutorials on Claude Code, AI agents, and dev tools - delivered free every week.
Sequential Thinking MCP (npx -y @modelcontextprotocol/server-sequential-thinking). Useful for forcing structured reasoning on gnarly problems. Dropped because Opus 4.7 with the xhigh effort tier already reasons this way natively. The MCP was most valuable before /effort shipped.
Linear MCP (npx -y mcp-remote https://mcp.linear.app/sse). Excellent if Linear is actually where your team tracks work. I use GitHub Issues for most repos so it did not earn a global slot. Install this per-project if you live in Linear.
GitHub MCP (npx -y @modelcontextprotocol/server-github). Great server. Demoted because Claude Code's Bash tool plus a good gh CLI covers 90% of the flows with less context overhead. Keep the MCP for teams that want issue triage and PR review inside the agent loop.
Three categories I have stopped installing.
First, thin SaaS wrappers. Any MCP that is just "one tool for every endpoint in our REST API" bloats the tool menu without giving Claude real leverage. The agent spends context deciding which of the 40 tools to call. A single well-designed run_query tool beats 40 narrow ones.
Second, duplicates of built-in tools. Filesystem MCPs, git MCPs, fetch MCPs, and grep MCPs all exist. Claude Code already has Read, Write, Edit, Bash, Glob, Grep, and WebFetch natively. These overlap without adding capability. Skip them.
Third, deprecated or stale servers. Anything that has not shipped a commit in the last three months, anything still running on an old protocol version, anything that depends on a deprecated upstream API. The MCP spec itself has moved fast. Install old servers at your own risk.
Global vs project. Install the five above globally in your user-level .claude.json. They are low cost and universally useful. Install anything project-specific, like Linear, Supabase, or a specific internal API MCP, in the project's .claude/settings.json. Do not stuff everything into the global config. Every MCP costs context on every session start.
Cold start. Every MCP has a startup cost. Five well-chosen servers is the sweet spot for me. Past ten, I can feel the agent hesitating before the first tool call. If a server is not earning its slot, cut it.
Debugging failures. When an MCP misbehaves, the failure is usually silent: Claude just quietly stops using that tool. Run claude --mcp-debug to see the handshake and the tool listing. If the tool never appears, the server is crashing on startup. If it appears but Claude ignores it, the descriptions are probably too vague.
Config hygiene. Commit a .claude/settings.json to every repo. Teammates should not have to guess which MCPs a project needs. Treat it like a lockfile.
The full index of 271 servers, with install commands and categorization, lives at mcp.developersdigest.tech. Filter by category, copy the install command, done.
If you want to go a level deeper than MCP servers, Skill Builder at skill.developersdigest.tech helps you ship hook-based extensions to Claude Code. Skills and hooks cover the cases MCPs cannot: automated behaviors, event-driven shell commands, and workflows that trigger on their own. A good Claude Code setup uses all four primitives. MCPs are just the most visible one.
Install these five. Delete the rest. Ship something.
Technical content at the intersection of AI and development. Building with AI agents, Claude Code, and modern dev tools - then showing you exactly how it works.
Anthropic's agentic coding CLI. Runs in your terminal, edits files autonomously, spawns sub-agents, and maintains memory...
View ToolHigh-performance code editor built in Rust with native AI integration. Sub-millisecond input latency. Built-in assistant...
View Tool
New tutorials, open-source projects, and deep dives on coding agents - delivered weekly.
Centralized manager for MCP servers. Connect once to localhost:37373 and access all your servers through a single endpoi...
Configure Claude Code for maximum productivity -- CLAUDE.md, sub-agents, MCP servers, and autonomous workflows.
AI AgentsInstall Claude Code, configure your first project, and start shipping code with AI in under 5 minutes.
Getting StartedDeep comparison of the top AI agent frameworks - architecture, code examples, strengths, weaknesses, and when to use each one.
AI Agents
Composio: Connect AI Agents to 1,000+ Apps via CLI (Gmail, Google Docs/Sheets, Hacker News Workflows) Check out Composio here: http://dashboard.composio.dev/?utm_source=Youtube&utm_channel=0426&utm_

Anthropic has released Channels for Claude Code, enabling external events (CI alerts, production errors, PR comments, Discord/Telegram messages, webhooks, cron jobs, logs, and monitoring signals) to b

Claude Code “Loop” Scheduling: Recurring AI Tasks in Your Session The script explains Claude Code’s new “Loop” feature (an evolution of the Ralph Wiggins technique) for running recurring prompts that

From Claude Code to Gladia, the ten CLIs every AI-native developer should know. Install commands, trade-offs, and when t...
An opinionated guide to the MCP server ecosystem in 2026. Curated picks by category, real configuration examples, instal...

MCP servers and function calling both let AI tools interact with external systems. They solve different problems. Here i...