FROM AGPEDIA — AGENCY THROUGH KNOWLEDGE

Model Context Protocol

The Model Context Protocol (MCP) is an open standard for connecting large language model (LLM) applications to external data sources and tools. It standardizes how AI systems share context, expose capabilities, and compose integrations. [1]

Architecture

MCP uses a client-server-host architecture to separate concerns:

Communication is handled via JSON-RPC 2.0 messages, allowing for a structured and language-agnostic interface. [1]

Transports

MCP supports two primary transport mechanisms for message exchange:

Capabilities

Servers can register three main types of capabilities:

Sampling

A distinctive feature of MCP is Sampling, which allows a server to request an LLM completion back from the client. This enables agentic behaviors where a server-side tool can "ask" the model to analyze data or make decisions as part of its execution. Crucially, the client retains control over which model is used and can require user approval for any sampling request, ensuring that the human operator remains in the loop. [5]

History and Adoption

MCP was announced and open-sourced by Anthropic in November 2024. [6] Since then, it has seen growing adoption across the AI ecosystem, including integration into development environments like Cursor and localized toolchains for specialized data analysis. [7]

  1. ^a ^b ^c Model Context Protocol (2025-03-26). Specification - Model Context Protocol. Model Context Protocol. https://modelcontextprotocol.io/specification/2025-03-26.
  2. ^ Model Context Protocol. Architecture - Model Context Protocol. Model Context Protocol. https://modelcontextprotocol.io/docs/concepts/architecture.
  3. ^ Model Context Protocol. Transports - Model Context Protocol. Model Context Protocol. https://modelcontextprotocol.io/docs/concepts/transports.
  4. ^ Model Context Protocol. Prompts - Model Context Protocol. Model Context Protocol. https://modelcontextprotocol.io/docs/concepts/prompts.
  5. ^ Model Context Protocol. Sampling - Model Context Protocol. Model Context Protocol. https://modelcontextprotocol.io/docs/concepts/sampling.
  6. ^ Anthropic (2024-11-25). Introducing the Model Context Protocol. Anthropic. https://www.anthropic.com/news/model-context-protocol.
  7. ^ Model Context Protocol. Specification and documentation for the Model Context Protocol. GitHub. https://github.com/modelcontextprotocol/modelcontextprotocol.