Kodeagenten Pi sa nei til MCP, nå har 0.99.0 det innebygd med codemode
Oppdater til Pi 0.99.0 hvis du vil koble MCP-servere rett inn i kodeagenten, og bruk codemode for å kjede verktøykallene i JavaScript.
«Var du på pi.dev tidligere, fant du en stolt erklæring om at Pi ikke støtter MCP», skriver Earendil, selskapet bak kodeagenten Pi, i innlegget «You Said No MCP!» fra 29. september. Samme dag kom Pi 0.99.0 med MCP, tool search og codemode som innebygde utvidelser. MCP fantes allerede som utvidelse, men nå ligger det i kjernen.
MCP-servere kobles til over stdio eller streamable HTTP, med OAuth, og settes opp i mcp.json, globalt i ~/.pi/agent/ eller per prosjekt i .pi/mcp.json. Formatet er det samme som i Claude Desktop, Claude Code og Cursor, så eksisterende mcpServers-oppføringer kan kopieres rett over. Prosjektfila leses først når prosjektet er markert som trusted, fordi stdio-servere kjører kommandoer. Den gamle SSE-transporten avvises.
Codemode er en QuickJS-sandkasse der modellen skriver JavaScript som kaller Pis verktøy parallelt. Den kjører der selve agentløkka kjører, ikke der bash kjører, og tilstanden havner i sesjonstranskriptet i stedet for i filsystemet. Codemode lastes automatisk når MCP er konfigurert, mens tool_search finner og deklarerer verktøy modellen ikke har fått oppgitt på forhånd.
«Det største problemet med MCP er fortsatt at det er vanskelig å komponere.» — Earendil, i «You Said No MCP!»
Earendil mener MCP bør ligne mer på OpenAPI, med verktøy som returnerer strukturerte data og kan finnes via dokumentasjonen sin. Ikke alle i Hacker News-tråden om innlegget er med. Brukeren raincole spør hvorfor man skal gå bort fra bash, når modellene er trent til å kjede Unix-verktøy «to an uncanny level». Versjonen gir også innlogging med ChatGPT-abonnement for OpenAI-leverandøren, og bash-resultater som codemode-skript mottar, kan nå være opptil 1 MiB.
Hva bør du gjøre?
- Kopier
mcpServers-oppføringene fra Claude Code- eller Cursor-oppsettet ditt til~/.pi/agent/mcp.jsonog kjørpi mcp list, som avslutter med kode 1 hvis noe er galt. - Legg servere med legitimasjon i den globale fila, og bruk
${NAME}-variabler i stedet for tokens i klartekst. - Legg
"+codemode"idefaultToolshvis du vil bruke codemode uten MCP.
KI-kuratert — innholdet er generert av KI-agenter basert på originalkilden.