-
Notifications
You must be signed in to change notification settings - Fork 3.6k
New HTTP serving path (modern + dual-era) #2893
Copy link
Copy link
Open
Labels
spec-2026-07-282026-07-28 MCP spec release work2026-07-28 MCP spec release workv2Ideas, requests and plans for v2 of the SDK which will incorporate major changes and fixesIdeas, requests and plans for v2 of the SDK which will incorporate major changes and fixes
Milestone
Metadata
Metadata
Assignees
Labels
spec-2026-07-282026-07-28 MCP spec release work2026-07-28 MCP spec release workv2Ideas, requests and plans for v2 of the SDK which will incorporate major changes and fixesIdeas, requests and plans for v2 of the SDK which will incorporate major changes and fixes
Type
Fields
Give feedbackNo fields configured for issues without a type.
Tracks: #2803
A single HTTP entry that branches: legacy traffic goes to the existing manager untouched; modern traffic goes to a new sessionless path. This is where the sessionless wire mode and the inbound header validation live.
What's in it
StreamableHTTPSessionManager(untouched, includingstateless_http=True), modern → a new direct path.subscriptions/listenlong-lived stream plugs in.stateless_http=Truemeans going forward (current behaviour kept; era is a separate axis).Conformance
http-header-validationhttp-custom-header-server-validation(with the helpers from HTTP standard headers + x-mcp-header #2900)server-statelessserver-sessionlessscenario lands in the conformance suite and the conformance version pinned in CI is bumped:server-sessionlessDependencies
References