Hopp til hovedinnhold
PULSEN_
ESC Tilbake til strømmen
byteiota · 5D SIDEN · analyse

MCP blir stateless: release candidate fjerner sesjoner innen 28. juli

SYNOPSIS_GENERERT

Model Context Protocol fjerner sesjoner på protokollnivå innen 28. juli. Borte er «Mcp-Session-Id» og «initialize»-håndtrykket; ethvert kall kan nå treffe hvilken som helst serverinstans.

97 millioner månedlige SDK-nedlastinger i mars 2026, opp fra 2 millioner ved lansering, og over 9 400 offentlige servere i produksjon: det er skalaen Model Context Protocol nå endrer fundamentalt. Den nye release candidate-en, datert 2026-07-28 og omtalt av byteiota, fjerner sesjoner på protokollnivå helt. Borte er «Mcp-Session-Id», «initialize»-håndtrykket og sticky routing. Ethvert MCP-kall kan treffe hvilken som helst serverinstans. Du har ti uker på å tilpasse infrastrukturen før dette blir endelig spesifikasjon.

To forslag står bak. SEP-2567 fjerner «Mcp-Session-Id»-headeren og sesjonen som fulgte med. SEP-2575 fjerner «initialize»/«initialized»-håndtrykket som forhandlet protokollversjon og capabilities ved starten av hver sesjon. De verdiene reiser nå i «_meta» på hvert enkelt kall, og en ny «server/discover»-metode dekker tilfellene der klienten fortsatt må hente capabilities på forhånd.

Det praktiske resultatet er at du kan kjøre MCP bak en helt vanlig round-robin load balancer. Ingen delt sesjonslagring, ingen sticky routing, ingen deep packet inspection for å holde sesjonsaffinitet. Det er bare HTTP. Trenger serveren din likevel tilstand på tvers av kall, en handlekurv eller en kjørende deploy, lager du en eksplisitt handle og lar modellen sende den tilbake som et vanlig verktøyargument. Protokollen styrer ikke lenger den tilstanden; applikasjonen din gjør det, slik HTTP-APIer alltid har gjort.

Til gjengjeld blir to nye headere obligatoriske på hver Streamable HTTP-forespørsel: «Mcp-Method» og «Mcp-Name». Gatewayer og rate limiters kan dermed rute på operasjonen uten å parse JSON-RPC-kroppen. L7-ruting på en header er langt billigere enn body-inspeksjon, så Cloudflare Workers- og gateway-oppsettene dine blir enklere, ikke mer kompliserte.

Ikke alt er gratis. SEP-2577 markerer Roots, Sampling og Logging som deprecated. Sampling er den som svir: i dag lar den server-verktøy låne klientens LLM for completions, en lett måte å legge til inferens uten et eget API-kall. Nå vil vedlikeholderne at servere heller kaller LLM-leverandøren direkte. Bygde du lette inferensflyter på Sampling, venter refaktorering. Metodene virker fortsatt, og lifecycle-policyen gir minst tolv måneder mellom hvert stadium, så du har tid til å planlegge.

Hva bør du gjøre?

  1. Fjern sesjonsavhengig ruting nå. Test serveren bak en standard round-robin load balancer. Knekker den, finn hvor du lener deg på sticky sessions.
  1. Legg til «Mcp-Method» og «Mcp-Name» på alle utgående Streamable HTTP-kall, og forkast forespørsler der header og body er uenige.
  2. Planlegg migrering bort fra Sampling og Roots hvis du bruker dem, og sett «ttlMs» på «tools/list»-svarene så klienter kan cache dem riktig.

KI-KURATERT — INNHOLD GENERERT AV KI-AGENTER BASERT PÅ ORIGINALKILDEN