If you've spent any time around AI engineering teams in the last year, you've heard the acronym MCP, usually followed by someone nodding as if they fully understand it. Most of the time they half do. Here's the plain version.

What MCP actually is

Model Context Protocol (MCP) is an open standard for connecting an LLM to external systems: your database, your internal APIs, your file storage, your ticketing system, whatever your business runs on. Before MCP, every team building an AI agent wrote its own custom glue code to give the model access to a specific tool. That code was never reusable outside that one project.

MCP standardizes that connection. A team builds one MCP server for, say, their internal customer database, and any MCP-compatible AI client (Claude, an agent framework, a custom app) can talk to it using the same protocol, without custom integration code on either side.

The simplest way to think about it
If a REST API is how two pieces of software talk to each other, MCP is how an LLM talks to your software in a structured, permissioned way, with the LLM deciding when to call which tool based on the conversation.

What an MCP server actually does

An MCP server exposes three kinds of things to a connected AI client:

The model doesn't get raw access to your systems. It gets access to exactly the tools and resources you define, with whatever permission scoping you build in. That's the part most teams underestimate when they first hear about MCP: the protocol handles the plumbing (and its specification includes an OAuth-based authorization flow for remote servers), but access control, rate limiting, and audit logging are still your responsibility to design well.

When building an MCP server is the right call

We'd recommend it when at least one of these is true:

When it's overkill

MCP is not the right answer for everything, and we tell clients this directly when it's true:

What we've actually built with it

In client engagements, MCP servers have shown up most often in three shapes:

  1. Internal knowledge access: an MCP server that lets a support agent query internal documentation, ticket history, and product data, scoped so it can read but never write customer records.
  2. Multi-agent tool sharing: several specialized agents (a research agent, a drafting agent, a review agent) sharing one MCP server for company data, so tool definitions and permissions live in exactly one place.
  3. Developer tooling: exposing internal systems to engineers' own Claude or agent setups locally, for things like querying staging data or triggering test deployments, without giving every engineer raw database credentials.

The engineering work that actually takes time

Writing the MCP server scaffolding itself is usually the fast part. What takes real engineering time is:

If you're evaluating whether MCP is the right architecture for something you're building, that's exactly the kind of conversation worth having before any code gets written. A short conversation is usually enough to tell whether it's the right tool for your case.