Specification
The versioned, open protocol definition at modelcontextprotocol.io. Current revision: 2026-07-28.
Specification
The versioned, open protocol definition at modelcontextprotocol.io. Current revision: 2026-07-28.
Official SDKs
Ten languages, organized in support tiers — Tier 1: TypeScript, Python, C#, Go · Tier 2: Java, Rust · Tier 3: Swift, Ruby, PHP, Kotlin.
Reference servers
Official examples in the servers repo: Everything, Fetch, Filesystem, Git, Memory, Sequential Thinking, Time.
Community servers
Thousands of integrations for popular services, listed alongside official integrations in the servers repo.
MCP Registry
The official centralized metadata catalog for publicly accessible servers (currently in preview). Feeds downstream aggregators and marketplaces.
Hosts / clients
AI assistants (Claude, ChatGPT) and dev tools (VS Code, Cursor, MCPJam), among many other MCP-enabled apps.
flowchart LR H1[Host A] --> P((MCP)) H2[Host B] --> P H3[Host C] --> P P --> S1[Server 1] P --> S2[Server 2] P --> S3[Server 3]
YYYY-MM-DD); the current version is 2026-07-28. The version is incremented only for backwards-incompatible changes2026-07-28, MCP is stateless: there is no initialize handshake. Every request carries the protocol version and client capabilities in _meta, and servers advertise their supported versions and capabilities via the server/discover methodUnsupportedProtocolVersionError (code -32022) listing the versions it does support, so the client can retry with a mutually supported oneserver.json; names use reverse-DNS namespaces (e.g. io.github.user/server) verified via GitHub, DNS, or HTTP challenges📝 Check your knowledge