All stories

Which MCP servers a development team should run first

Which MCP servers should a development team run? Four, to start: the issue tracker, CI, internal documentation, and observability. Those are the connections that close real loops in the delivery workflow. Almost everything else in the catalog is a toy until those four are in place, and adopting any of them without a security review is how you hand a third party your production credentials.

Quick grounding for anyone arriving cold: MCP, the Model Context Protocol, is the open standard Anthropic released in November 2024 for connecting AI agents to tools and data, now under vendor-neutral governance. Every serious coding agent speaks it, and the ecosystem of servers has grown far faster than anyone is auditing it. We wrote a separate note on what MCP changes at the business level; this one is about what an engineering team should deploy.

Start from where agents stall

The wrong way to adopt MCP is to browse a server directory and install whatever looks interesting, which produces the agent equivalent of shelfware. The useful question is: where does an agent working in your codebase stall and ask a human for information? Each of those stalls is a context switch for an engineer, and the recurring ones are your MCP roadmap, in priority order.

For most teams the stalls cluster in the same four places.

The four MCP servers that pay off for a development team

The issue tracker pays back fastest. Connected, an agent reads the full ticket, the acceptance criteria, the linked discussions and related issues, instead of working from a two-line summary pasted into a prompt. It can also write back: progress notes, questions, links to the branch. This is the connection that turns tickets into tasks agents can carry end to end, and it usually pays for its setup in the first week.

CI closes the red-build loop. An agent that can read the failing run, pull the logs and rerun the job fixes a broken build without a human ferrying stack traces between browser tabs. Agents are good at debugging a build they can see, and poor at debugging one described to them secondhand.

Internal documentation covers ADRs, runbooks, API references and conventions. Agents are the first readers your documentation has ever reliably had, and a docs connection means every session starts with your architecture decisions available on demand, instead of rediscovered task by task.

Observability looks optional until the first time it is not. An agent with access to errors, traces and metrics can triage an incident, check whether its own change moved a latency curve, and answer "did this break anything" with data. Read-only access is enough here, and it lets an agent check the effect of its own changes after they ship.

Security review before adoption

An MCP server is code that runs with credentials and feeds output your agent treats as trustworthy. Review it like a dependency with production access, because that is what it is. Before adopting one, we want answers to five questions. Who publishes and maintains it? What scopes do its credentials need, compared with what the README requests? Is it read-only, and if it writes, which writes? Where do responses travel, and is anything logged to a third party? And what is the prompt injection surface: does it relay content from the outside world (tickets, web pages, logs) that an attacker could use to steer your agent?

Pin versions and review updates, since a compromised server update is a supply chain attack carrying your engineers’ credentials. Run servers under least-privilege service accounts, never under a personal token, following the same permission design that applies to any agent touching your systems. And fold the whole question into your rollout policy, next to where your code is allowed to travel, because an unreviewed MCP server is the kind of shadow adoption that policy exists to prevent.

When to build your own

For internal systems, building a small MCP server is less work than teams expect, often a day or two against an existing API. Start with a handful of read operations that answer the questions agents ask, and resist the generic approach that exposes an entire database. Add writes only behind explicit approval gates, one at a time. A narrow server that does five things safely beats a broad one that does fifty things you now have to threat-model.

The order we recommend in an agentic engineering engagement is unglamorous: wire the four core loops, review each connection like the dependency it is, then extend one server at a time. Teams that follow it see the first benefit in their own calendars, because agents stop interrupting engineers to ask for context.