Model Context Protocol (MCP) is a client-server protocol that standardizes how AI agents discover and invoke external tools across heterogeneous execution environments. An MCP server exposes tool metadata — names, input schemas, and descriptions — that an agent can query across multiple connected servers; when the agent selects a tool, it issues a structured request, and the server executes it and returns the result in serialized form.

Usage

From Determinism to Delegation: AI-Native Software Engineering and the Evolution of the Agentic Engineer describes the protocol’s origin and role structure. Connecting heterogeneous models to proprietary tools had historically required bespoke connectors, and that paper describes MCP as replacing N times M custom integrations with a single client-server contract. It names three roles: an MCP Host managing consent and policy, an MCP Client connecting to individual servers, and an MCP Server exposing read-only Resources, executable Tools validated by JSON Schema and gated by human approval, and reusable Prompts. That paper’s reading of why standardized tool protocols matter is structural: they are what allow agents to discover and act upon the deterministic APIs that classical software engineering provides — what it calls the technical seam of the symbiosis between the two disciplines.

A practitioner’s account on GitHub’s blog, Building your first MCP server: How to extend AI tools with custom capabilities, describes the same structure from the side of someone configuring and building servers. The host is the AI tool in use — its example is GitHub Copilot in VS Code — and it creates one client per server it connects to; registering a server with the host (in VS Code, a .vscode/mcp.json entry naming the command that starts it) is what makes the server’s capabilities available to the agent. The post presents tools (actions the AI can take, each with a description and input schema), resources (context the AI can read, often under a URI-based identifier) and prompts (predefined guidance a server ships, surfaced in VS Code as slash commands) as the three core server building blocks, and notes that the specification has since added further capabilities including sampling and elicitation. Its practical advice is to look for an existing server before building one, such as the GitHub MCP Server, and to vet third-party servers as supply-chain dependencies — whether the publisher is recognizable and the code open to review.

Google’s Developer’s Guide to AI Agent Protocols frames the same contract from the side of maintenance cost. Without MCP, it says, a developer writes and maintains a custom tool for each endpoint of each service an agent uses; with it, servers advertise their tools and the agent discovers them automatically, through a single standard connection pattern. It adds that because MCP servers are maintained by the teams who built the underlying systems, the agent gets current tool definitions without the developer writing or updating integration code. In that guide’s worked example an Agent Development Kit (ADK) agent reads a PostgreSQL database, looks up recipes and emails suppliers through three MCP servers, and the guide’s closing advice is that most agents start with MCP for data access and add other protocols as requirements grow. That is Google’s recommendation, made in a tutorial for its own framework.

The MCP standardizes tool interfaces but does not specify how much metadata and output must be exposed to the model. A study of MCP execution models, From Tool Orchestration to Code Execution: A Study of MCP Design Choices, calls the traditional arrangement a context-coupled execution model: existing implementations serialize tool metadata, full schemas and tool outputs directly into the agent’s reasoning context, where they compete for space with user input and intermediate reasoning. That paper argues that as the number of connected servers and available tools grows, this material consumes an increasing share of the context window, leaving less capacity for reasoning and degrading performance on wide-context analytical tasks — so that context-coupled execution does not scale with the size of the tool ecosystem.

The same paper sets out Code Execution MCP as an alternative, context-decoupled execution model that addresses this limitation by decoupling tool orchestration from the agent’s context window.

A Chinese-language post by Phodal Huang, 2026 年,万物皆 Coding Agent 的平台工程(A2A / ACP / MCP / Skill), states that MCP was released by Anthropic in November 2024 and is hosted by the Linux Foundation. It presents MCP as unifying the tool-calling interfaces of different AI clients — its examples are Claude’s tool_use and OpenAI’s function_calling — around three things a server provides: tools (callable functions), resources (readable data sources such as file systems, databases and API responses) and prompts (reusable prompt templates), so that one MCP server can be used by every agent that supports the protocol. The post places MCP in a three-layer protocol stack, likening it to a USB port through which an agent plugs in new capabilities, alongside the Agent Client Protocol (ACP) for managing a coding agent’s process lifecycle and Agent2Agent Protocol (A2A) for discovery and collaboration across platforms. From an orchestration point of view, it adds, collaboration operations — creating a sub-agent, delegating a task, messaging another agent, reporting to a parent — can themselves be exposed as MCP tools that any MCP-capable agent can call.

A survey of agent communication protocols, A survey of agent interoperability protocols: Model Context Protocol (MCP), Agent Communication Protocol (ACP), Agent-to-Agent Protocol (A2A), and Agent Network Protocol (ANP), describes MCP as providing a JSON-RPC client-server interface for secure tool invocation and typed data exchange, and places it alongside three other emerging protocols: Agent Communication Protocol (ACP), Agent2Agent Protocol (A2A) and Agent Network Protocol (ANP). In the phased adoption roadmap that survey proposes, MCP comes first, for tool access, before the other three are adopted for messaging, collaborative task execution and decentralized agent marketplaces.