What MCP Standardizes and Why It Won the Tool-Connection Wars
The Model Context Protocol (MCP) is an open standard for how AI apps discover and call external tools, data, and prompt templates.
Search across all documentation pages
The Model Context Protocol (MCP) is an open standard for how AI apps discover and call external tools, data, and prompt templates.
It does not replace your agent loop or your model provider. It replaces the one-off connectors that used to sit between every host and every integration.
Early agent stacks repeated the same N×M integration pain:
| Before MCP | Cost |
|---|---|
| Custom plugin per host (IDE, chat app, framework) | Rewrites for every new client |
| Ad hoc JSON or free-form "Action:" text | Brittle parsing and weak schemas |
| In-process-only tools | Hard to share across runtimes |
| Vendor-private connectors | Lock-in and incomplete coverage |
MCP's bet is simple: servers speak one protocol; clients adapt once.
Think of it as USB-C for agent tools: the physical/logical plug is standard even if devices differ.
User → Host (Claude, Cursor, your agent runtime)
→ MCP Client (in-process library)
↔ MCP Server (stdio subprocess or remote HTTP)
→ real APIs, files, DBs, SaaSFunction calling still happens between the host and the model. MCP sits between the host and external capability packages.
MCP messages are JSON-RPC 2.0 request/response (and notifications).
Typical server-facing capabilities include:
| Primitive | Rough job | Model role |
|---|---|---|
| Tools | Actions with args and results | Model may choose to call |
| Resources | Readable context (files, records, docs) | Often user- or host-selected context |
| Prompts | Named templates / workflows | Usually user- or host-invoked |
Clients and servers negotiate capabilities at session start. A server can expose only tools, or tools plus resources and prompts.
Transports (how bytes move) are separate from the message schema:
See stdio vs HTTP vs SSE for the trade-offs.
A healthy session looks like this:
tools/call (or equivalent) to the MCP server.MCP did not invent the agent loop. It standardized steps 1-3 and 6-7 so every server looks the same to every compliant client.
MCP won adoption for pragmatic reasons, not pure elegance:
Competing patterns still exist (vendor plugin APIs, OpenAPI-only tool gen, proprietary connector stores). They lost mindshare when hosts and labs agreed that one discovery/invocation contract was worth more than another branded plugin format.
| Not MCP's job | Still your job |
|---|---|
| Choosing a model | Routing, cost, fallbacks |
| Multi-agent handoffs | A2A or custom orchestration |
| Perfect tool naming | Descriptions, enums, non-overlap |
| Authorization policy | Scopes, approvals, sandboxes |
| Eval quality | Golden trajectories and CI gates |
If you treat MCP as "automatic security," you will over-expose tools. If you treat it as "USB for tools," you will design better boundaries.
Almost every production host does this transform:
MCP tools/list → provider tool schemas
model tool_call → MCP tools/call
MCP result → role=tool / observation messageFrameworks (OpenAI Agents SDK, LangGraph adapters, Pydantic AI, Vercel AI SDK MCP helpers) hide the transform. The ownership split remains: model proposes, host authorizes and executes via MCP.
Hosts often attach many MCP servers at once (docs, tickets, code search, CRM).
Watch for:
Filter tools per role rather than dumping every server's full surface into every agent.
| Approach | Strength | Weakness | Best fit |
|---|---|---|---|
| MCP server | Reusable across hosts | Spec/version discipline | Shared internal tools, partner ecosystem |
| In-process function tools | Lowest latency, simplest auth | Not portable to other hosts | Single-app private logic |
| Direct OpenAPI client | Good for pure REST without MCP | No standard prompts/resources layer | Thin service wrappers inside one runtime |
| Vendor proprietary plugin | Deep product integration | Lock-in | Only when the host is fixed forever |
Public counts moved from "hundreds of demos" to 10,000+ published servers around the Linux Foundation / AAIF handoff era, with continued growth into 2026 (verify registry numbers at build).
Network effects matter: more servers attract more clients; more clients justify more servers. That flywheel is a large part of "why MCP won" relative to earlier plugin experiments.
Model Context Protocol: an open standard for connecting AI applications to external tools, data, and prompt templates.
No. It is a protocol between hosts/clients and servers. Frameworks may embed MCP clients.
JSON-RPC 2.0 messages over transports such as stdio and Streamable HTTP (verify current spec version at build).
No. In-process tools are fine for a single app. Adopt MCP when you want portable, multi-host tool packaging.
OpenAPI describes HTTP APIs. MCP describes AI-oriented primitives (tools, resources, prompts) with session negotiation and host-mediated invocation.
Yes. Hosts commonly attach several servers and merge or filter their tools.
The MCP server process (or remote service) executes them after the host routes an approved call.
Transports and ecosystems support auth patterns (headers, OAuth-style flows in products). Exact enterprise SSO/audit details are product- and roadmap-specific; verify at build.
Insufficient multi-host adoption, weaker open ecosystems, or narrower scope. MCP combined usable SDKs, host buy-in, and a growing server registry.
MCP connects agents to tools/context. A2A-style protocols connect agents to agents. See What A2A Solves That MCP Doesn't.
Yes for many teams already shipping servers, with the usual caveat: pin protocol and SDK versions, and re-verify on upgrades.
A small set of high-value internal tools as MCP servers, with least-privilege scopes and a shared client config pattern.
It does not remove injection risk. Treat tool outputs as untrusted context and keep deny rules in the host.
Hands-on connect path: Model Context Protocol Basics. Primitive reference: MCP's Three Primitives.
Stack versions: Pins from the category manifest (verify at build): OpenRouter (~315+ models, July 2026 pricing/fees); LangGraph 1.0+; CrewAI 1.14+; Microsoft Agent Framework 1.0; Vercel AI SDK 6; Pydantic AI (latest); LlamaIndex (latest); OpenAI Agents SDK (latest + MCP); MCP (Linux Foundation governance); A2A (HTTP+SSE+JSON-RPC 2.0); Solana
@solana/web3.js+@solana/spl-token.
Reviewed by Chris St. John·Last updated Jul 16, 2026