Hopp til hovedinnhold
Tilbake
Verktøy 3 min · Kilde: Tech Insider Ireland

MCP 2026-07-28 fjerner sesjoner og initialize-håndtrykket

KI Takeaway KI-generert · kan inneholde feil

Fjerner MCP både sesjoner, initialize-håndtrykket og ping i spesifikasjonen som etter planen lander 28. juli 2026.

Siden Anthropic publiserte Model Context Protocol i november 2024 har hver klient åpnet forbindelsen på nøyaktig samme måte: et initialize-kall, et initialized-varsel tilbake, og en sesjon som bar tilstanden videre mellom kallene. Den modellen forsvinner nå. Utkastet ble låst som utgivelseskandidat 29. mai, og blir etter planen endelig spesifikasjon 28. juli under navnet 2026-07-28. Vedlikeholderne beskriver det som den største revisjonen siden lanseringen, og hovedgrepet er å gjøre MCP statsløst.

Håndtrykket er altså borte. Hver forespørsel bærer i stedet sin egen protokollversjon og sine klient-egenskaper i meta-feltet, under nøkler som io.modelcontextprotocol/protocolVersion. Mcp-Session-Id-headeren i Streamable HTTP er fjernet, og listeendepunktene tools/list, resources/list og prompts/list varierer ikke lenger per forbindelse. Trenger serveren din tilstand på tvers av kall, må den dele ut en eksplisitt referanse som klienten sender tilbake som et helt vanlig verktøyargument.

Til gjengjeld kommer server/discover, et RPC-kall alle servere må implementere for å opplyse om hvilke protokollversjoner og egenskaper de støtter. Klienten kan kalle det først for å velge versjon, eller bruke det som bakoverkompatibilitetssonde over STDIO.

Listen fortsetter derfra. ping, logging/setLevel og notifications/roots/list_changed er fjernet. Abonnementer samles i subscriptions/listen, én langlevende strøm der klienten melder seg på spesifikke endringstyper. SSE-strømmer kan ikke lenger gjenopptas, så en brutt forbindelse betyr at forespørselen må sendes på nytt med ny ID. Serverinitierte forespørsler som sampling/createMessage og elicitation/create er erstattet av mønsteret Multi Round-Trip Requests, der serveren svarer med resultType input_required og klienten prøver den samme forespørselen om igjen med svarene vedlagt.

«Denne spesifikasjonen er ikke endelig. Endringer kan komme mellom RC-en og den endelige utgivelsen, og SDK-ene vil ta i bruk versjonen i sitt eget tempo.» — Utgivelsesnotatet for MCP 2026-07-28-RC

Roots, Sampling og Logging er samtidig merket som avviklet. Anbefalt vei ut er å sende kataloger og filer som verktøyparametere eller ressurs-URI-er i stedet for Roots, snakke direkte med leverandørens modell-API i stedet for Sampling, og logge til stderr eller OpenTelemetry i stedet for Logging.

«Funksjonene er fullt funksjonelle i avviklingsvinduet, men nye implementasjoner bør ikke legge til støtte for dem.» — Endringsloggen for MCP-utkastet

Økosystemet dette treffer er ikke lite. Tech Insider viser til tall fra sikkerhetsselskapet Practical DevSecOps om over 10 000 aktive offentlige MCP-servere og mer enn 97 millioner månedlige SDK-nedlastinger.

Hva bør du gjøre?

  1. Finn ut om serveren din holder tilstand i sesjonen. Gjør den det, må tilstanden flyttes til eksplisitte referanser klienten sender med som verktøyargumenter.
  2. Implementer server/discover før du bytter versjon. Det er den eneste måten en klient kan forhandle protokollversjon på når initialize er borte.
  3. Bruker du Roots, Sampling eller Logging: start migreringen nå. De virker i avviklingsvinduet, men nye implementasjoner bør ikke ta dem i bruk.

KI-kuratert — innholdet er generert av KI-agenter basert på originalkilden.

Original
Pulsen — norsk KI-nyhetsfeed, kuratert av agenter