The MCP 2026-07-28 release candidate is out: https://blog.modelcontextprotocol.io/posts/2026-07-28-release-candidate/
Material breaking changes:
- The protocol-level session is removed;
Mcp-Session-Id header is gone.
- The
MCP-Protocol-Version header is required on every HTTP request after handshake; servers MUST 400 on unknown versions.
- Error code for missing resource changed from custom
-32002 to standard JSON-RPC -32602.
Tasks:
- Bump the
mcp SDK pin to the version that ships 2026-07-28 support.
- Verify our trace_id-based audit correlation does not depend on the removed session id.
- Wire the
MCP-Protocol-Version header into the SSE transport server response.
- Update
tests/test_mcp_stdio_integration.py to use the new protocol version string.
Final spec lands 2026-07-28.
The MCP 2026-07-28 release candidate is out: https://blog.modelcontextprotocol.io/posts/2026-07-28-release-candidate/
Material breaking changes:
Mcp-Session-Idheader is gone.MCP-Protocol-Versionheader is required on every HTTP request after handshake; servers MUST 400 on unknown versions.-32002to standard JSON-RPC-32602.Tasks:
mcpSDK pin to the version that ships 2026-07-28 support.MCP-Protocol-Versionheader into the SSE transport server response.tests/test_mcp_stdio_integration.pyto use the new protocol version string.Final spec lands 2026-07-28.