Hopp til hovedinnhold

Søndag 8. november

 Tilbake MCP 2 min 16.13

MCP-referanseserverne 2.0.0 krever Node 24 og svarer begge protokollversjoner

mandag 19. oktober · KI-generert · Kilde: GitHub (modelcontextprotocol/servers)

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

Oppgrader til Node.js 24 og gi filesystem-serveren katalogene som argument før du tar i bruk versjon 2.0.0 av MCP-referanseserverne.

Model Context Protocol-prosjektet publiserte versjon 2.0.0 av referanseserverne sine på GitHub 19. oktober, åtte dager etter 1.0.0. Releasen bygger alle sju serverne om til revisjon 2026-07-28 av spesifikasjonen, den uten initialize-håndtrykket. Samme prosess svarer fortsatt klienter fra 2025-æraen: den første meldingen klienten sender, avgjør hvilken versjon forbindelsen bruker.

De fire TypeScript-pakkene (everything, filesystem, memory og sequential-thinking) krever nå Node.js 24 på npm. Kravet sto på Node 20 helt til rett før publisering, men CI hadde aldri testet den versjonen.

«Node 20 er end of life, og 22 når end of life i april 2027.» — cliffhall, vedlikeholderen bak releasen, i pull request 5169

Python-serverne fetch, git og time har fått versjonen 2026.10.19, krever mcp>=2.3,<3 og bygger nå på MCPServer fra Python-SDK-en. Et ukjent verktøynavn gir nå en JSON-RPC-feil med kode -32602, der det før kom tilbake som et vanlig isError-resultat. Klientkode som bare ser etter isError når agenten staver et verktøy feil, må håndtere protokollfeilen også.

Den største praktiske endringen gjelder filesystem. En klient på 2026-07-28 sender verken initialize eller roots/list, så serveren kan bare bruke katalogene du oppgir på kommandolinjen. Starter du den uten, svarer den hvert verktøykall med en feilmelding om nettopp det. README-en anbefaler nå kommandolinje-kataloger fremfor Roots, også for eldre klienter.

mcp-server-git har én kjent feil: strengen «null» som grennavn kommer frem som tom verdi, på grunn av en bug i Python-SDK-en. Det rammer bare grener som faktisk heter null.

Hva bør du gjøre?

  1. Kjør node --version der MCP-serverne startes, også i containere, og oppgrader hvis du står på 20 eller 22.
  2. Lås versjonen i klientkonfigurasjonen, for eksempel @modelcontextprotocol/server-filesystem@1.0.0, hvis du ikke rekker å teste 2.0.0 ennå. En uversjonert npx -y-linje kan plukke opp den nye versjonen.
  3. Legg katalogene filesystem skal få tilgang til, inn som argumenter i konfigurasjonen i stedet for å regne med at klienten sender Roots.

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