What Is Model Context Protocol (MCP)? A Plain Guide for Engineers
Source: Dev.to
The Problem MCP Solves
AI models are good at reasoning, but they are, by themselves, entirely isolated.
- A language model trained on text knows a lot of things, but it doesn’t know what’s in your database, what’s in your Slack channel, or what tasks are currently open in Jira.
- It can’t send an email, query your CRM, or trigger a deployment.
For AI agents to do useful work — not just answer questions but actually act — they need to connect to external tools and data sources.
Before MCP, every one of those connections was custom‑built:
| Team | Integration |
|---|---|
| Engineering workflow assistant | Custom GitHub integration |
| Same team | Separate Jira integration |
| Same team | Internal deployment system integration |
None of those integrations transferred to another team, nor were they reusable across different LLMs.
If a team wanted to switch from OpenAI to Claude, they rewrote the integrations. If another team wanted similar functionality, they built it from scratch.
BCG put a number on this problem: without a standard protocol, integration complexity grows quadratically as AI agents multiply across an organisation. Every new agent needs its own connections to every tool it needs. It compounds quickly.
MCP solves this by standardising the connection. Instead of each team building custom integrations, tools expose themselves as MCP servers using one standard interface. Any MCP‑compatible agent can connect to any MCP server without custom code. The integration is built once and works everywhere.
What MCP Actually Is
Model Context Protocol is an open standard — originally released by Anthropic in November 2024, donated to the Linux Foundation in December 2025 as part of the newly formed Agentic AI Foundation — that defines how AI agents discover and call external tools.
At its core, MCP is a communication protocol. It specifies:
How tools are described
An MCP server exposes a list of tools with structured definitions:name,description,input schema,output schema. The LLM reads these definitions to understand what tools are available and how to use them.How tools are called
When an agent wants to use a tool, it sends a structured request to the MCP server. The server executes the tool and returns a structured response. Everything flows over a standard message format based on JSON‑RPC 2.0.How discovery works
Agents query an MCP server to find out what tools it offers. This means agents can adapt to the tools available to them rather than requiring hard‑coded tool definitions.
Analogy: MCP is to AI agents what USB‑C is to devices. Before USB‑C, every device used a different connector—charging cables, data cables, display cables—all different, all incompatible. USB‑C standardised the connector. You plug in and it works, regardless of which device or which cable.
Similarly, MCP standardises the connector between AI agents and tools. An agent that speaks MCP can connect to any tool that speaks MCP, regardless of which LLM powers the agent or which system the tool connects to.
How It Works in Three Steps
Tool owner creates an MCP server
A lightweight service that exposes one or more tools (e.g., a database query function, a Slack messaging capability, a code‑execution environment) using the MCP interface. The server describes what tools it offers and how to call them.Agent discovers available tools
When an agent initialises, it queries the MCP server and receives a structured list of available tools with their schemas. The agent now knows what it can do.Agent calls a tool
Based on the user’s request and the tools it knows are available, the LLM sends a structured tool call to the MCP server. The server executes the tool and returns the result. The LLM incorporates the result into its reasoning and continues.
That’s the complete loop. The LLM doesn’t need to know the implementation details of the tool. The tool doesn’t need to know anything about the LLM. The protocol handles the conversation between them.
Why the Ecosystem Grew So Fast
MCP launched in November 2024. By April 2025, MCP server downloads had grown from roughly 100 k to over 8 M per month. By late 2025, more than 5,800 MCP servers were publicly available, covering everything from Slack, Confluence, and Sentry to databases, code‑execution environments, and internal enterprise systems. SDK downloads crossed 97 M per month.
Three things drove adoption that quickly:
Major LLM providers endorsed it immediately
Anthropic built it, but OpenAI, Google, and Microsoft adopted it within months. That cross‑vendor support meant developers could build MCP integrations once and use them with any LLM.Integration cost dropped to near zero for tool owners
Exposing an existing API as an MCP server is a small amount of wrapper code. Companies like Slack, Datadog, and Sentry added MCP support quickly because the incremental effort was minimal.Developers were hungry for exactly this
The alternative—building and maintaining custom tool integrations per agent, per team, per LLM—was visibly painful. MCP provided relief that was immediately felt.
What MCP Doesn’t Include
MCP defines the connection. It doesn’t define the rules around the connection.
- The protocol has no built‑in mechanism for specifying which agents are allowed to call which tools.
- It provides no audit logging.
- It has no way to detect if a tool response contains injected instruction or malicious content.
These governance and security concerns must be handled by the surrounding infrastructure or by extensions built on top of the core MCP specification.
Why an MCP Gateway Is Needed
MCP is designed to manipulate the LLM. It has no concept of per‑team access policies.
Note: This isn’t a flaw — it’s a deliberate scope decision. Protocols stay minimal, and the governance layer is built on top.
Local development / small‑scale experiments:
The lack of built‑in governance is manageable.Production deployments with multiple teams, sensitive data, and compliance requirements:
The gap between what MCP provides out‑of‑the‑box and what enterprise deployments need becomes significant.
That gap is exactly what an MCP gateway fills: a governance and security layer that sits in front of your MCP servers and handles:
- Authentication
- Access control (RBAC)
- Audit logging
- Tool scoping
All of this is done consistently for every agent that passes through the gateway.
TrueFoundry’s MCP Gateway
TrueFoundry’s MCP Gateway is built specifically for this layer. It:
- Connects to your existing identity provider
- Enforces RBAC at the tool level
- Logs every tool invocation with full context
- Deploys entirely within your own infrastructure, ensuring your data never leaves your environment
Teams already managing significant AI workloads use it to take MCP from a demo to a reliable production solution—across teams, at enterprise scale.