MCP versions are date-based; “v2” is not the official name.
The 2026-07-28 MCP revision does not rename the protocol to “v2”. Its important changes are a stateless core, more scalable HTTP behavior, a formal extensions framework, Tasks for long-running work and stronger authorization rules.
Do not present “MCP v2” as an official release name. MCP specification revisions are date-versioned; 2026-07-28 is the current revision.
New deployments can target SDKs that support 2026-07-28, but existing production servers should not force the revision until client compatibility, auth assumptions and older SSE-based flows are tested.
New deployments can target SDKs that support 2026-07-28, but existing production servers should not force the revision until client compatibility, auth assumptions and older SSE-based flows are tested.
A technical guide to MCP 2026-07-28 covering the stateless core, multi round-trip requests, header routing, cacheable list results, extensions and authorization hardening.
MCP versions are date-based; “v2” is not the official name.
Reduces mandatory server-side session assumptions and fits standard HTTP scaling patterns better.
Defines a formal boundary for optional capabilities instead of pushing experiments into the core.
Enables a task lifecycle instead of holding one HTTP request open for long-running jobs.
Read the revision as an operational protocol change rather than a feature checklist.
Stateless does not mean your application has no state. It reduces mandatory protocol state tied to a specific connection.
| Concern | Old assumption | 2026-07-28 approach |
|---|---|---|
| Horizontal scaling | Sticky sessions may be needed | Standard HTTP routing fits better |
| Routing | Connection context dependency | Header-based routing |
| List results | Recompute each time | Cacheable list responses |
Video rendering, bulk export or long RAG indexing should not keep one tool invocation hanging for minutes.
OAuth/OIDC-compatible flow does not grant tools universal authority. Scopes and resource ownership remain application responsibilities.
An SDK upgrade alone is not a migration. Test the client matrix, transport, auth and rollback path together.
npm view @modelcontextprotocol/sdk versionpython -m pip index versions mcpcurl -sS -D- https://mcp.example.com/mcp -o /dev/nullWith stateless HTTP, reverse proxying, centralized auth and task queues separated cleanly, an MCP prototype can evolve into a reliable production architecture.
Primary documentation and technical references used by this guide.
Continue with related infrastructure and implementation guides.
MCP 2026-07-28
No. Official versioning is date-based. “v2” may appear informally but should not be presented as the specification name.
It reduces protocol-level dependence, but your application’s own state model can still require sticky sessions.
Rendering, indexing, bulk export and analysis jobs that exceed normal request duration.
Compatibility depends on SDK and features. Test a client-version matrix instead of assuming production compatibility.