Model Context Protocol
Also known as: MCP, Anthropic MCP
Definition
An open protocol that standardizes how AI applications connect to external data sources and tools. MCP defines a client-server architecture where AI applications (clients) connect to MCP servers that expose tools, resources, and prompts through a unified interface. It aims to solve the "N×M integration problem"—instead of every app integrating with every tool, apps speak MCP and tools expose MCP servers.
What this is NOT
- Not the same as function calling (MCP is a protocol; function calling is an API feature)
- Not an Anthropic-only feature (MCP is open, works with any LLM)
- Not a model (MCP is infrastructure, not an AI model)
Alternative Interpretations
Different communities use this term differently:
llm-practitioners
A specification (created by Anthropic, open source) for building integrations that LLM applications can discover and use. MCP servers expose capabilities; MCP clients (like Claude Desktop) connect to them.
Sources: Anthropic MCP documentation (modelcontextprotocol.io), MCP GitHub specification
Examples
- Claude Desktop connecting to a GitHub MCP server to read/write repos
- An MCP server exposing a company's internal knowledge base
- Filesystem MCP server giving Claude access to local files
- Database MCP server enabling natural language queries
Counterexamples
Things that might seem like Model Context Protocol but are not:
- OpenAI's function calling API (that's a feature, not a protocol)
- Direct API integration without MCP abstraction
- A custom LangChain tool (tool, not protocol)
Relations
- overlapsWith function-calling (MCP tools are invoked via function calling)
- overlapsWith tool-definition (MCP standardizes tool definitions)
- overlapsWith tool-use (MCP enables standardized tool use)
Implementations
Tools and frameworks that implement this concept:
- Claude Desktop primary
- MCP Servers primary
- Playwright MCP Server primary