Skip to the content.

ADR-0002 — Target MCP 2026-07-28 exclusively

Context

The SDK currently speaks 2024-11-05: an initialize handshake, a notifications/initialized sink, tools/list, tools/call. The current spec revision is 2026-07-28, the largest break since MCP launched. Relevant to a stdio server:

Two shapes were on the table: dual-era (support both handshakes) or latest-only.

Decision

Implement 2026-07-28 and nothing else. No initialize, no notifications/initialized, no legacy fallback path in the core. A request whose _meta protocol version is not 2026-07-28 is rejected with UnsupportedProtocolVersionError (-32022) listing what we support.

Consequences

Good

Bad / accepted

Alternatives considered