Reusability
Build a server once, use it from any MCP host.
Reusability
Build a server once, use it from any MCP host.
Decoupling
Servers evolve independently of hosts and models.
Ecosystem growth
A marketplace of interchangeable servers and clients.
Reduced vendor lock-in
Switching models or hosts does not mean rebuilding integrations.
YYYY-MM-DD format (the current revision is 2026-07-28), incremented only when a backwards-incompatible change is madeIn the current revision (2026-07-28) MCP is stateless — there is no initialize handshake. Instead:
_meta metadata, and the server accepts or rejects each request independentlyserver/discover requestUnsupportedProtocolVersionError (JSON-RPC code -32022) listing the versions it does support, and the client can retry with a mutually supported versionsequenceDiagram participant C as Client participant S as Server C->>S: server/discover S-->>C: supportedVersions + capabilities C->>S: request (_meta: protocolVersion, capabilities) alt Version supported S-->>C: result else Version not supported S-->>C: UnsupportedProtocolVersionError (-32022, data.supported) C->>S: retry with a mutually supported version end
| Stakeholder | Value |
|---|---|
| App developers | Instant access to a catalog of existing servers |
| Tool/API providers | Build one integration, reach every MCP-enabled app |
| Enterprises | Standardized governance and audit surface for AI-tool access |
| End users | Richer, more capable AI applications |
YYYY-MM-DD), bumped only on backwards-incompatible changes📝 Check your knowledge