Model Context Protocol (MCP)
An open standard for connecting AI assistants to external data sources and tools.
Definition
The Model Context Protocol (MCP) is an open standard developed by Anthropic that defines how AI assistants connect to external data sources and tools. It provides a universal interface — analogous to USB-C for AI applications — that allows any MCP-compatible AI client to work with any MCP-compatible server.
How It Works
MCP follows a client-server architecture:
- MCP Hosts are AI applications (like Claude Desktop, IDEs, or custom agents) that want to access external capabilities
- MCP Clients maintain 1:1 connections with MCP servers, handling protocol communication
- MCP Servers expose specific capabilities through three primitives:
- Tools — executable functions the AI can call (e.g., query a database, create a file)
- Resources — data the AI can read (e.g., file contents, API responses)
- Prompts — reusable prompt templates for common tasks
Why It Matters
Before MCP, every AI integration required custom code. If you wanted Claude to access your database, Slack, and GitHub, you needed three separate integrations with different APIs and authentication flows. MCP standardizes this: build one MCP server for your tool, and every MCP-compatible AI client can use it.
Key Benefits
- Standardization — one protocol instead of N custom integrations
- Interoperability — servers work across different AI clients
- Security — built-in permission model where users approve tool access
- Composability — AI can use multiple MCP servers simultaneously
- Open source — specification and reference implementations are publicly available
Current Adoption
MCP is supported in Claude Desktop, Claude Code (CLI), Cursor, Windsurf, and other AI-powered development tools. The ecosystem includes hundreds of community-built MCP servers for databases, APIs, cloud services, and developer tools.