The MCP Servers We Actually Use with Claude Code (and the Ones We Turned Off)
Out of the box, Claude Code sees your repository. What makes it feel like a senior engineer is what else it can see — and, just as much, what it can’t.
We build client products with Claude Code daily — the lessons from that are documented — and the single biggest upgrade since adopting it hasn’t been a model release. It has been wiring the right MCP servers into it, so the agent stops asking us to paste things and starts checking them itself. This post is our current working setup: the categories that earn a place, how we configure them per project, and the pruning rule we learned the expensive way.
A scoping note: this is the coding-workflow view of MCP. For choosing servers in general, our vetting guide covers the ecosystem; for the business case, start with MCP Explained.
The five categories that earn their context
Configuration: per project, checked in, least privilege
Three habits make this manageable across many client projects. First, project-scoped configuration: each repository carries its own MCP server list in a checked-in config file, so every engineer — and every fresh Claude Code session — gets the same connections without personal setup drift. Second, credentials stay out of the config: servers authenticate via OAuth or environment-injected tokens, never keys committed to the repo. Third, client work gets client boundaries: a project’s configuration reaches that client’s systems only — no shared servers that could let context bleed between engagements. None of this is exotic; it is the same hygiene as any credentials management, applied to a new kind of consumer.
The pruning rule: we’ve removed more than we’ve added
Our honest experience this year: the failure mode wasn’t missing servers, it was accumulating them. Somewhere past a dozen active servers, sessions got slower and tool choice got visibly worse — the agent would reach for a plausible-but-wrong tool simply because it was there. The fix was embarrassing in its simplicity: we audited which servers’ tools actually appeared in a month of session logs and turned off half of them. Nothing got worse. Several things got faster.
The meta-lesson mirrors everything else we’ve learned about AI-assisted development: leverage comes from deliberate constraints, not maximal capability. Claude Code with five well-chosen, well-scoped servers outperforms Claude Code with twenty — the same way a tightly-scoped MVP outships an ambitious one. Connect what the work needs. Turn off the rest.
Want your team’s AI coding setup tuned like this?
We set up Claude Code workflows for engineering teams — the right MCP servers, scoped and secured, with the config patterns that keep ten projects manageable.
