[agenticwork]
← blog

Understanding Model Context Protocol: The Standard That Connects AI to Everything

In November 2024, Anthropic announced an open standard called Model Context Protocol— MCP. Created by David Soria Parra and Justin Spahr-Summers, MCP defines a universal way for AI models to discover, connect to, and interact with external data sources and tools. It was a quiet announcement for what has turned out to be one of the most consequential infrastructure decisions in the AI ecosystem.

Within months of its release, MCP was adopted by Claude, ChatGPT, Google Gemini, Cursor, VS Code, and Microsoft Copilot. The protocol went from a single company's open-source release to the de facto standard for AI-to-tool communication. Understanding MCP — what it is, how it works, and what it enables — is now essential for anyone building or deploying AI systems that interact with the outside world.

The Problem MCP Solves

Before MCP, every AI platform had its own way of connecting to external tools. If you wanted an AI model to query a database, you wrote a custom integration for that specific model provider. OpenAI had function calling with one schema format. Anthropic had tool use with a different format. Google had yet another approach. Each required its own authentication model, its own parameter schema, its own error handling patterns.

This created an N-times-M problem. If you had N AI platforms and M tools, you needed N times M integrations. A Postgres connector for OpenAI was a different codebase from a Postgres connector for Claude. A Slack integration for Gemini did not work with Cursor. Tool builders had to maintain multiple versions of the same integration. AI platform builders had to document multiple integration patterns. Enterprise teams had to evaluate and maintain parallel sets of connectors.

MCP collapses this into an N-plus-M problem. Build one MCP server for Postgres, and every MCP-compatible client can use it. Build one MCP client into your AI platform, and every MCP server is automatically accessible. The integration surface drops from multiplicative to additive. That is the difference between an ecosystem that scales and one that fragments.

How MCP Works: The Architecture

MCP follows a client-server architecture built on JSON-RPC, a lightweight remote procedure call protocol that uses JSON for encoding. The architecture has three key participants:

  • MCP Hosts: The AI applications that users interact with directly. Claude Desktop, ChatGPT, Cursor, VS Code with AI extensions — these are hosts. A host manages the user experience and coordinates between the AI model and MCP clients.
  • MCP Clients: Protocol-level components that maintain connections to MCP servers. Each client has a one-to-one relationship with a server. The client handles capability negotiation, message routing, and connection lifecycle management.
  • MCP Servers: Lightweight programs that expose specific capabilities through the standardized protocol. An MCP server for Postgres exposes database query capabilities. An MCP server for GitHub exposes repository operations. An MCP server for Slack exposes messaging capabilities.

The communication flow is structured. When a client connects to a server, they perform capability negotiation — the server declares what it can do, and the client confirms which capabilities it supports. This negotiation ensures compatibility and allows graceful degradation when a client encounters a server with capabilities it does not understand.

The Three Capability Types

MCP servers expose three types of capabilities:

  • Tools: Functions that the AI model can call to perform actions. A database query tool, a file write tool, an API call tool. Tools are the most common capability type and map directly to the "function calling" pattern that AI models already support. When a model decides it needs to perform an action, it invokes a tool through the MCP protocol.
  • Resources: Data sources that provide context to the model. Resources are read-oriented — they let the model access information without taking actions. A file system resource might expose directory listings and file contents. A database resource might expose schema information and read-only query results. Resources help the model understand the environment it is operating in.
  • Prompts: Reusable prompt templates that servers can offer to clients. Prompts define structured interaction patterns for specific tasks. A code review prompt template might include a standard set of evaluation criteria. A data analysis prompt might include formatting instructions for the output. Prompts let server authors encode domain expertise into the protocol.

Tool Discovery: How AI Models Find Capabilities

One of MCP's most important design decisions is dynamic tool discovery. When an MCP client connects to a server, it does not need to know in advance what tools are available. The client sends a capability negotiation request, and the server responds with a complete description of its available tools, including their names, descriptions, and parameter schemas.

This means the AI model can discover and use tools it has never seen before. If you deploy a new MCP server for an internal API, every connected AI client automatically discovers the new tools. There is no manual configuration step where you tell the AI model about the new capability. The protocol handles discovery natively.

Tool descriptions in MCP use JSON Schema for parameter definitions. This gives the AI model enough information to construct valid tool calls without provider-specific formatting. The model reads the tool description, understands what parameters are required, and generates a structured call that matches the schema. The protocol validates the call against the schema before execution.

The Adoption Curve

The speed of MCP adoption has been remarkable by any standard. Anthropic released the specification and reference implementations in November 2024. Within weeks, the community began building MCP servers for popular services. By early 2025, MCP servers existed for Postgres, MySQL, Slack, GitHub, Jira, Salesforce, AWS, Google Cloud, Stripe, and hundreds of other services.

The major AI platforms followed quickly. Claude supported MCP from launch. OpenAI added MCP support to ChatGPT. Google integrated MCP into Gemini. Microsoft adopted MCP for Copilot. Developer tools followed suit — Cursor, VS Code, and other AI-powered development environments added MCP client support, giving developers access to the full ecosystem of MCP servers from within their editors.

This convergence is significant because it was not mandated. No standards body required adoption. No regulatory framework demanded it. The ecosystem adopted MCP because the alternative — maintaining provider-specific tool integrations — was untenable. MCP won on practical merit: it solved a real problem with a clean design, and the switching cost from bespoke integrations to MCP was low enough that adoption was the rational choice.

What MCP Does Not Do

Understanding MCP's boundaries is as important as understanding its capabilities. MCP is deliberately focused on the communication layer. It defines how messages flow between clients and servers. It does not define:

  • Security models: MCP does not specify how to authenticate clients to servers, how to scope permissions, or how to enforce access controls. Security is the responsibility of the implementation.
  • Governance workflows: There is no built-in concept of approval gates, audit trails, or human-in-the-loop review. Tool calls execute when requested.
  • Operations concerns: Rate limiting, failover, monitoring, cost management, and multi-model routing are all outside the protocol scope.

These are not shortcomings — they are design decisions. MCP is a wire protocol, and wire protocols should be minimal. HTTP does not define authentication; OAuth does. TCP does not define encryption; TLS does. MCP defines tool communication; the governance, security, and operations layers sit above it.

Building on MCP

For organizations building AI systems, MCP changes the integration calculus fundamentally. Instead of asking "which AI provider should we standardize on?" you can ask "what tools do we need to expose?" Build MCP servers for your internal APIs, databases, and services. Any MCP-compatible AI client — whether it runs Claude, GPT, Gemini, or a local model — can use those tools immediately.

The practical challenge is building those servers efficiently and deploying them reliably. The platform's MCP Workshop provides a complete environment for the MCP development lifecycle: create servers with guided templates, test tool schemas against live agents with hot-reload, and deploy to production with zero downtime. For developers who want a full IDE experience, CodeMode offers VS Code in the browser with AI pair programming and Kubernetes sandbox isolation — build and test MCP servers in an environment that mirrors production from the first line of code.

The shift from provider-specific integrations to protocol-based integrations also changes the portability story. If you build your agentic workflows on MCP, switching the underlying AI model does not require rewriting your tool integrations. The tools are model-agnostic. The orchestration logic might need adjustment for different model behaviors, but the integration layer — which is typically the most expensive part to build and maintain — remains stable.

MCP is infrastructure. Like HTTP, like SQL, like USB, it is the kind of standard that disappears into the background once it works. You stop thinking about how your AI model talks to your tools and start thinking about what your tools should do. That shift in focus — from plumbing to capability — is what makes a protocol successful. By that measure, MCP has already won.

Sources