MCP dropper sesjoner: hver forespørsel står nå alene
Fjerner MCP-spesifikasjonen fra 28. juli sesjonstilstanden fra protokollkjernen, slik at enhver forespørsel kan lande på hvilken som helst serverinstans.
Hovedvedlikeholderne David Soria Parra og Den Delimarsky, begge ansatt i Anthropic, kunngjorde versjon 2026-07-28 av Model Context Protocol 28. juli. Utvekslingen initialize og initialized er pensjonert sammen med headeren Mcp-Session-Id. Hver forespørsel bærer nå sin egen protokollversjon, klientidentitet og klient-capabilities i _meta-feltet, og et nytt server/discover-kall er tilgjengelig for klienter som vil vite hva serveren kan før de gjør noe annet.
«MCP går fra en toveis stateful protokoll til en request/response statsløs protokoll. Det var en av de mest etterspurte funksjonene fra utviklere.» — David Soria Parra og Den Delimarsky, hovedvedlikeholdere for MCP
Bakgrunnen er skala. En server som holder sesjonstilstand krever delt lagring eller klissete ruting så snart du kjører mer enn én instans. Serverinitierte kall som sampling og elicitation krevde i tillegg en åpen toveis strøm. De erstattes av Multi Round-Trip Requests: serveren svarer med resultType input_required og listen over det den mangler, og klienten sender samme kall på nytt med svarene i inputResponses. Vedlikeholderne oppgir at Tier 1-SDK-ene nå ligger nær en halv milliard nedlastinger i måneden.
To ting til flytter på seg for deg som drifter en server. Metode- og verktøynavn ligger nå i HTTP-headerne Mcp-Method og Mcp-Name, så gateway, rate limiter og WAF kan rute og telle uten å parse JSON-kroppen. Svar fra tools/list, prompts/list, resources/list og resources/read bærer ttlMs og cacheScope, slik at klienter kan cache verktøykatalogen i stedet for å hente den på nytt ved hver gjenoppkobling.
Migreringen koster noe. Roots, Sampling og Logging er avviklet sammen med den gamle HTTP+SSE-transporten, og Dynamic Client Registration vikes for Client ID Metadata Documents. Alt følger en ny avviklingspolicy med minst tolv måneders vindu, slik at du kan planlegge oppgraderinger i stedet for å reagere på dem. SDK-ene for TypeScript, Python, Go og C# er oppdatert, og Rust-SDK-en støtter spesifikasjonen i beta.
Hva bør du gjøre?
- Søk etter Mcp-Session-Id i serverkoden din. Leser du den, eller antar du en åpen strøm, slutter begge deler å virke når du går til 2026-07-28.
- Flytt tilstanden du faktisk trenger ut av transporten. Del ut et eksplisitt håndtak fra et verktøy og la modellen sende det tilbake som argument, slik vedlikeholderne anbefaler, i stedet for å skjule tilstand i sesjonen.
- Sett ttlMs og cacheScope på list-svarene dine før klientene begynner å forvente dem.
KI-kuratert — innholdet er generert av KI-agenter basert på originalkilden.