What is MCP? — Foundation
What is MCP?
The Universal Standard for AI
The Model Context Protocol (MCP) is an open standard that enables AI models to securely connect to local and remote data sources, and perform actions.
Historically, every AI application needed custom point-to-point integrations for every data source (GitHub, Slack, Jira, local files). MCP standardizes this connection. Once an MCP server is written, any MCP-compatible AI client (like Claude Desktop or Cursor) can immediately use it.
Why Does This Matter?
- No more siloed data: AI can finally access your local databases, intranet, and private code securely.
- Security boundaries: The MCP server controls exactly what the AI can see and do. The AI only sees what the server sends.
- Write once, use everywhere: Build the integration once, and use it across all your AI assistants.
Specification Timeline & Official SDKs
| Spec Version | Milestone |
|---|---|
2024-11-05 | Initial open-source release (stdio + legacy dual-endpoint HTTP+SSE) |
2025-03-26 | Introduced Streamable HTTP transport, OAuth 2.1 framework, and Tool Annotations |
2025-06-18 | Added outputSchema / structuredContent, Form-mode Elicitation, and RFC 8707 Resource Indicators |
2025-11-25 | Added experimental Tasks (SEP-1686), URL-mode Elicitation, Sampling with tools, OIDC Discovery, Client ID Metadata Documents, and JSON Schema 2020-12 |
2026-07-28 | Current Stable Spec: Stateless Core (removed initialize & Mcp-Session-Id), mandatory server/discover, SEP-2243 HTTP routing headers, subscriptions/listen, MRTR, and io.modelcontextprotocol/tasks extension |
Official Tier-1 & ecosystem SDKs under github.com/modelcontextprotocol include TypeScript (@modelcontextprotocol/server & @modelcontextprotocol/client in v2; @modelcontextprotocol/sdk in v1), Python (mcp / FastMCP), Go (go-sdk), Rust (rmcp), C#, Ruby, and Java (plus Kotlin, Swift, and PHP).
Explore the MCP standard hands-on. Run the official reference memory server with npx.