MCP was open-sourced by Anthropic in November 2024 as a specification + reference implementations. Within a year it had been adopted by Microsoft (VS Code, GitHub Copilot), Google (Gemini Code Assist), JetBrains (AI assistant), and dozens of independent client and server implementations. Adoption that fast happens because the protocol solves a real problem and because the governance model invites contribution.
The protocol lives at modelcontextprotocol.io. The spec is versioned by date (currently 2025-11-25); the reference SDKs (Python, TypeScript, C#, Java) are maintained on GitHub under the modelcontextprotocol organization. Anthropic ships changes through the public spec process — proposals, RFC-style discussion, then a published revision — rather than as private API drift.
This matters because protocols only work when the rules are predictable. A protocol whose owner can ship breaking changes overnight is, in practice, just a private API. MCP's date-versioned revisions, deprecation windows, and capability-negotiated handshake (see next lesson) are the ceremonies that turn it from "Anthropic's tool spec" into something you can build on.