Most AI products in 2026 hit the same wall sooner or later. The model is brilliant in a vacuum and useless the moment it needs to see your data, hit your APIs, or operate inside your business. Every team solves this independently with custom integrations, function-calling glue, RAG pipelines, and a small forest of bespoke connectors. None of it composes.
MCP — the Model Context Protocol — is Anthropic's attempt to fix that by giving AI applications and data sources a common protocol to talk to each other. It's still early, the ecosystem is still forming, and the hype is mostly out of proportion to where the standard actually is. But there's a real story underneath, and it's worth understanding before you bet on it (or skip it). Here's the practical version for product teams.
The problem MCP is trying to solve
If you've built more than one AI feature, you've felt this. Every new "AI uses my data" build looks roughly the same: pick an LLM provider, build a custom integration layer that calls your internal APIs, write a RAG pipeline against your docs, expose a few tools the model can call, and ship. Then you do it again for the next product, slightly differently. Then you swap LLM providers and realise the function-calling shape is just different enough that you have to redo half of it.
The problem isn't conceptual; it's plumbing. Every AI app and every data source is reinventing the same connector layer. There's no shared way for an arbitrary AI application to discover, connect to, and call into an arbitrary data source — your CRM, your file storage, your design tool, your codebase, your ticketing system, your custom database — without bespoke wiring per pair.
MCP is the proposal that there should be one.
What MCP actually is
At its core MCP is a protocol — an open specification that defines how an AI application (the "host") talks to a data or tool source (the "MCP server") over a standardised channel. Anthropic released it in late 2024 as an open standard, and adoption across other model providers and tool vendors has been growing through 2025–2026.
Three pieces matter:
- MCP servers wrap a data source or tool. There are now MCP servers for filesystems, GitHub, Slack, Postgres, Google Drive, Figma, Notion, and many internal systems built by enterprises themselves. A server exposes a typed set of resources (data) and tools (actions) that any MCP-aware AI can use.
- MCP clients (or hosts) are the AI applications. Claude Desktop, Cursor, several IDE plugins, and a growing number of agent platforms speak MCP. The host doesn't need a custom integration for each backend — it speaks the protocol, and any compliant server lights up.
- The protocol itself is JSON-RPC over a few transports (stdio for local processes, HTTP+SSE for remote services, more recently a streamable HTTP variant). It standardises resource discovery, tool invocation, schema description, error handling, and a few capabilities like prompts and sampling.
The simplest mental model: MCP is to AI tool/data integration what USB became for hardware. Plug a USB device into a USB port and it just works; plug an MCP server into an MCP-aware AI and it just works.
How MCP works under the hood
A typical interaction:
- An MCP host (say Claude Desktop) starts up and discovers configured MCP servers — a filesystem server pointing at your project folder, a Postgres server pointing at your dev database, a GitHub server pointing at your org.
- Each server reports back its capabilities: which resources it can serve, which tools it can run, which prompts it offers.
- The user asks the AI something — "summarise the last week of commits on our main repo." The model decides to call the GitHub server's
list_commitstool with sensible arguments. - The host validates the tool call against the server's published schema, runs it, returns the result, and feeds the result back into the model's context.
- The model proceeds. Same shape if it then wants to query a database, write a file, or send a Slack message.
The point is that none of that required a custom integration. The host speaks MCP. Any compliant server lights up. Same protocol, different tools.
Real use cases worth building today
The cases where MCP is genuinely valuable in 2026:
- Internal "AI assistant over our stack." Wrap your internal APIs, your wiki, your codebase, your ticketing system as MCP servers and any MCP-aware AI client (Claude Desktop, an internal Cursor-like tool) can pull from them with a single configuration.
- Developer productivity tooling. IDE-side AI that knows your codebase, your dependencies, your CI logs, your tickets — without each tool being hand-wired into the AI.
- Vertical-specific data tools. A legal AI that needs access to a case database; a healthcare AI that needs an EHR connector; a finance AI that needs accounting and CRM. Standardised connectors make these much cheaper to ship.
- Long-running agents that touch many systems. Multi-step agents are exactly the workloads that benefit from a shared connector layer — see our post on building production AI agents for the broader context.
Where MCP is less valuable today: shipping a single, narrow customer-facing AI feature where you already have one or two well-defined backend integrations. The cost of writing a bespoke integration is small, and the cost of standing up an MCP server is non-zero — for a single feature it usually doesn't pay back yet.
MCP vs function calling vs custom integrations
These get confused. They're not the same.
- Function calling is the LLM provider's mechanism for letting a model decide to call a function you've defined. It's per-provider (OpenAI, Anthropic, Google each have their own shape) and per-application. You're still writing the integration yourself.
- Custom integrations are the old way — you write code that fetches from your data source, formats it into the prompt, and parses the model's response. Brittle, but you control everything.
- MCP is a standard for the integration layer, sitting on top of function calling. An MCP server publishes a typed catalogue of tools; the host application speaks MCP; the model uses function calling underneath. The benefit is composition: write your server once, plug it into any MCP-aware AI.
If you're building one product with one tool integration, function calling alone is fine. If you're building an internal AI that needs to touch many systems, or you're publishing a connector you want multiple AIs to use, MCP becomes interesting.
The grounding question that sits underneath all of this — whether you should be using retrieval at all, or fine-tuning, or both — is a separate decision; we walked through it in RAG vs Fine-Tuning.
When to adopt MCP — honest view
Adopt MCP today if:
- You're building an internal AI tool that needs to touch multiple existing systems.
- You're shipping a backend service (data, API, tool) that you want to make AI-accessible without forcing each AI client to write a custom integration.
- You're in the developer-tooling or "AI over enterprise systems" space.
Wait, or skip, if:
- You're shipping a single customer-facing AI feature with one or two well-defined integrations. Bespoke function calling is cheaper today.
- Your AI stack is locked to a single provider and that provider's native function calling already does what you need.
- You need fine control over the data path for regulated reasons that aren't yet well-supported by the spec.
This is normal for an early standard. It's where USB was around 1998 — clearly the right idea, increasingly adopted, not yet universal. We're using it on internal tooling at Tackxel and recommending it for client work where it's a fit; we're not retrofitting it onto every existing AI feature we've already shipped.
What to watch for (and the honest risks)
A few caveats worth flagging before you bet a roadmap on MCP:
- The spec is still evolving. Transports, auth, capabilities — there were meaningful changes through 2025. If you build, plan for revisions.
- The auth story is still maturing. OAuth flows for remote servers are there but the patterns aren't quite settled. For sensitive enterprise data this matters.
- The ecosystem is uneven. Some servers are polished; many are weekend projects. Vet what you adopt the same way you'd vet any open-source dependency.
- Performance varies. A heavy MCP server that's just a wrapper around a slow API is just as slow. The protocol doesn't make underlying systems faster.
Worth tracking, worth using in the right places, not yet worth treating as a universal answer.
How this connects to what we do
We build AI integrations into existing codebases — sometimes as bespoke function calling, sometimes via grounded RAG pipelines, and now increasingly with MCP where it pays back. For Lexa — a narrowly-scoped customer-facing chatbot — bespoke integration was the right call. For internal "AI over our stack" tools, MCP is becoming the default. We choose deliberately, per project, rather than retrofitting one pattern onto every build.
FAQ
Is MCP only for Anthropic / Claude? No. Anthropic created it, but it's an open standard with growing multi-provider support. The clients and servers don't care which underlying model is calling them.
Do I need MCP if I'm using OpenAI's function calling? Not necessarily. For a single product with a couple of integrations, function calling alone is fine. MCP becomes interesting when you have many systems to connect or you want to publish a reusable connector.
Can I write my own MCP server? Yes — Anthropic publishes SDKs in TypeScript, Python, and several other languages. Writing a server for an internal system you control is roughly an afternoon's work for a simple case.
Is MCP secure for enterprise data? The protocol itself is fine; the question is the server. A poorly-built MCP server with broad permissions is a risk, just like any backend integration. Treat MCP servers with the same access-control rigour you'd apply to any internal API.
Will MCP make custom integrations obsolete? No — they'll coexist. Custom integrations remain right for very narrow, performance-critical, or tightly-controlled cases. MCP makes the common case dramatically cheaper.
Sketching an AI feature and weighing MCP vs custom integration? Book a 30-minute call — we'll give you a straight read on which is right for your specific build.