All four Tier 1 MCP SDKs shipped stable 2026-07-28 support within a day of the revision
The TypeScript, Python, Go, and C# SDKs each published a stable release carrying support for the 2026-07-28 revision on or within a day of its release date, each implementing the stateless core differently at the configuration layer. The Rust SDK, listed Tier 2, published a stable 3.0.0 the same day.
All four Tier 1 SDKs shipped stable support for the 2026-07-28
revision on or within a day of its release. The
TypeScript SDK led by a day: nine @modelcontextprotocol/* packages
were published at 2.0.0 on July 27, with the core release notes stating
support for the revision. The Python SDK's mcp v2.0.0 and the Go
SDK's v1.7.0 followed on the morning of July 28, and the C# SDK's
v2.0.0 landed that evening.
Each SDK handles the stateless core
differently at the configuration layer. Python v2.0.0 serves every
earlier revision from the same server alongside 2026-07-28. Go v1.7.0
accepts requests at protocol version 2026-07-28 only when
StreamableHTTPOptions.Stateless = true, otherwise clients negotiate
down to 2025-11-25; it removes ping, logging/setLevel,
resources/subscribe, and resources/unsubscribe on the new revision,
and gates seven behavior reversions behind MCPGODEBUG flags that the
release notes say will all be removed in v1.9.0. C# v2.0.0 flips
HttpServerTransportOptions.Stateless to default true, marks Roots,
Sampling, and Logging API surfaces with MCP9005 warnings, and moves
Tasks into a separate ModelContextProtocol.Extensions.Tasks package
with no API or wire compatibility with the earlier experimental
implementation.
The Go release notes cite production validation: the v1.7.0-pre.3 prerelease "is already successfully used by GitHub, serving more than half a million users", the maintainers' characterization of the GitHub MCP Server deployment that shipped ahead of the revision.
Beyond Tier 1, the Rust SDK published a stable rmcp 3.0.0 to
crates.io at 22:52 UTC the same day, roughly six hours after the
official release announcement described Rust support as beta, with
follow-ups 3.0.1 and 3.1.0 landing the same week. None of the three
releases has been yanked.
Related spec revisions
- MCP 2026-07-28 - current
How was this verified, and what are the sources?
Published · last verified · confidence 0.95.
- GitHub release page for @modelcontextprotocol/core@2.0.0 (published 2026-07-27) - body states support for the 2026-07-28 revision and references the upgrade-to-v2 and support-2026-07-28 migration guides - accessed
- GitHub release page for python-sdk v2.0.0 (published 2026-07-28T13:41:36Z) - body states "It supports the 2026-07-28 revision of the Model Context Protocol and serves every earlier revision from the same server" and puts v1.x in maintenance mode - accessed
- GitHub release page for go-sdk v1.7.0 (published 2026-07-28T13:09:53Z) - body states full support for protocol version 2026-07-28, the StreamableHTTPOptions.Stateless = true requirement, removed methods, the seven MCPGODEBUG reversion flags slated for removal in v1.9.0, and that v1.7.0-pre.3 "is already successfully used by GitHub, serving more than half a million users" - accessed
- GitHub release page for csharp-sdk v2.0.0 (published 2026-07-28T21:27:41Z) - body states the release "brings the C# SDK into stable alignment with the MCP 2026-07-28 specification", flips HttpServerTransportOptions.Stateless to default true, and adds MCP9005/MCP9006 diagnostics - accessed
- crates.io versions API for the rmcp crate - shows 3.0.0 created 2026-07-28T22:52:36Z and not yanked, with follow-ups 3.0.1 (2026-07-29) and 3.1.0 (2026-07-31) - accessed