In the early era of personal computing, connecting a printer, a mouse, or an external hard drive required installing custom proprietary hardware cards and specialized driver software. Every manufacturer used a different connector. The invention of USB-C unified peripheral connectivity into a single universal standard. The Model Context Protocol (MCP) brings this exact architectural unification to artificial intelligence.
The N×M Integration Nightmare
Before late 2024, connecting an AI model to an external data source (a PostgreSQL database, a GitHub repository, or a local file system) required writing custom adapter code. If you had $N$ different AI foundation models and $M$ different enterprise data sources, the industry was building $N \times M$ custom connectors. Every time an API changed or a new model was released, integrations broke across the ecosystem.
[The N×M Tool Fragmentation]
Model A (OpenAI) ──► Custom Wrapper ──► PostgreSQL
Model B (Anthropic) ──► Custom Wrapper ──► GitHub
Model C (Ollama) ──► Custom Wrapper ──► Local Files
[The Model Context Protocol: Clean 1-to-Standard Architecture]
Model / Agent Host (Claude Desktop, Cursor, Custom Agent)
│
▼ (Standardized JSON-RPC Protocol over Stdio/SSE)
[Model Context Protocol (MCP)]
│
┌───────────┼───────────┐
▼ ▼ ▼
[MCP Server] [MCP Server] [MCP Server]
PostgreSQL GitHub Local Files
The Three Core Primitives of MCP
The Model Context Protocol establishes clean boundaries between the Host (the application managing the LLM), the Client, and the Server (the external capability provider) through three standardized primitives:
- Resources: Passive, read-only data streams (e.g. file contents, database schemas, application logs) that can be attached directly to model context.
- Tools: Executable functions with strict JSON Schema definitions that models can invoke to perform side-effects in the external world.
- Prompts: Pre-configured, versioned workflow templates exposed dynamically by the server to guide user interactions.
The Systems Impact
MCP decouples tool implementation from model orchestration. Developers can build an MCP tool server once and have it operate seamlessly across any agent environment in the world.