Hopp til hovedinnhold

Onsdag 7. oktober

 Tilbake MCP 2 min 16.22

MCP dropper sesjoner: hver forespørsel står nå alene

fredag 31. juli · KI-generert · Kilde: Ars Technica

Innholdet er KI-generert og kan inneholde feil. Sjekk originalkilden.

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?

  1. 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.
  2. 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.
  3. Sett ttlMs og cacheScope på list-svarene dine før klientene begynner å forvente dem.

Pulsen · norske KI-nyheter for deg som bygger. Sakene er KI-generert fra originalkilden, som alltid lenkes.