Back to blog

MCP is Eating the Tool Integration World

Model Context Protocol went from Anthropic side project to industry standard in under a year. Here's why it matters, how it works, and what it means for how we build AI-powered tools.

May 28, 20265 min readaimcptoolingprotocolsdeveloper-tools

A year ago, if you wanted an AI model to interact with your tools — read your GitHub repos, query your database, send Slack messages — you had two options: build a custom integration for each model provider, or pray that your tool's API happened to work with function calling. Both sucked.

Then Anthropic dropped MCP (Model Context Protocol) as an open specification. The pitch was simple: define a standard protocol for how AI models discover and call tools, and let any tool vendor build a single MCP server that works with any MCP-compatible client. One integration, everywhere.

It sounded like another protocol that would die in obscurity. Instead, it's becoming the USB-C of AI tooling.

What MCP actually is

MCP is a JSON-RPC based protocol that defines three things:

  1. Tool discovery — a client can ask a server "what tools do you have?" and get back a list of available functions with their schemas, descriptions, and parameter types.

  2. Tool execution — the client calls a tool by name with arguments, and the server runs it and returns the result. Standard request/response.

  3. Resource access — servers can expose resources (files, database records, API responses) that clients can read, subscribe to, or search over.

That's it. No magic. No AI-specific nonsense. It's a clean, boring protocol that happens to solve a real problem.

The elegance is in the decoupling. Before MCP, every AI tool integration was point-to-point: "this tool works with OpenAI," "this tool works with Anthropic," "this tool works with LangChain." With MCP, a tool vendor builds one server, and it works with Claude, GPT, Gemini, Cursor, Windsurf, Continue, and every other MCP-compatible client.

Why it took off

Three things happened at once:

Anthropic open-sourced it early. Not as a "here's our spec, deal with it" move, but with a real reference implementation, SDKs in TypeScript and Python, and active engagement with the community. The spec was rough in v1, but it was usable, and they iterated fast.

The tool vendors showed up. GitHub, Slack, Notion, Linear, Stripe, and dozens of others shipped MCP servers within months. Not because Anthropic asked them to — because the protocol was simple enough that a weekend project could produce a working server.

The IDE integrations were seamless. Cursor, Windsurf, and Continue added MCP support, and suddenly every developer with an AI-enabled editor had access to every MCP server. The network effect kicked in hard.

The real-world impact

I've been running MCP servers for a few months now. Here's what changed:

My AI agent can actually do things. Not "suggest what to do" — actually do it. It reads my GitHub issues, creates branches, writes code, opens PRs, and deploys. All through MCP servers that expose GitHub, Git, and Vercel as tools.

Tool switching is free. I used to commit to one AI tool's ecosystem because switching meant rebuilding all my integrations. Now I can move between Claude, GPT, and Gemini without losing any tool access. The tools live independently of the model.

New tools plug in instantly. When I want to add a new capability — say, monitoring my cron jobs or querying my analytics — I find an MCP server, add it to my config, and it's available immediately. No custom glue code.

The rough edges

It's not perfect. The spec is still evolving, and there are real gaps:

Authentication is messy. The spec defines how to call tools, but the auth story is still fragmented. Some servers use API keys, some use OAuth, some just trust the client. There's no standard way to manage credentials across servers.

Discovery is still manual. You have to know which MCP servers exist and configure them yourself. There's no central registry or automatic discovery (yet). It's like the early days of package managers before npm.

Streaming is limited. MCP is request/response, which works fine for most tools but gets awkward for long-running operations or streaming data. The spec is adding streaming support, but it's not there yet.

Quality varies wildly. Some MCP servers are production-grade. Others are weekend projects that barely handle edge cases. There's no certification or quality standard.

What this means for developers

If you're building tools that AI models might want to use — and in 2026, that's most tools — you should be thinking about MCP. Not because it's the only way to integrate, but because it's becoming the default.

The protocol is simple enough that building an MCP server for your existing API is usually a weekend project. TypeScript and Python SDKs are mature. The docs are decent. And the network effect means your tool gets instant access to every MCP-compatible client.

For AI developers, MCP means you can stop building custom integrations and start composing tools. Your agent's capabilities are limited only by which MCP servers you connect, not by which model provider you chose.

The bottom line

MCP won because it's boring. It doesn't try to be clever or AI-specific. It's a clean protocol for "how do I let software call other software" — a problem we've been solving for decades, but this time with a standard that actually stuck.

The protocol is still young, and the gaps are real. But the trajectory is clear: MCP is becoming the default way AI models interact with the world. If you're not building for it yet, you will be.


What's your experience with MCP? Are you building servers, consuming them, or still on the sidelines? I'd love to hear what's working and what's not.