La specifica di MCP di luglio 2026 rimuove ogni forma di stato della sessione dal livello del protocollo, costringendo tutto lo stato a risiedere all'interno della finestra di contesto del modello. Il cambiamento consente a qualsiasi server MCP di rispondere a qualsiasi richiesta, aprendo la strada a deployment completamente stateless dietro load balancer, funzioni serverless e pod Kubernetes con autoscaling.

Perché il cambiamento è importante

Fin dal suo primo rilascio, MCP (Model Communication Protocol) ha mantenuto un leggero handshake di sessione e un header Mcp-Session-Id per tracciare lo stato conversazionale attraverso più chiamate HTTP. Quel design permetteva al server di ricordare a quale client appartenessero determinati handle degli strumenti, tassi di campionamento o preferenze di logging. Offriva inoltre stream Server-Sent Events (SSE) riprendibili, in modo che una connessione interrotta potesse riprendere da dove si era interrotta.

La specifica del 28 luglio 2026 elimina completamente l'handshake di sessione. Ogni richiesta ora trasporta la versione del protocollo e le capacità del client in un campo _meta, e l'header Mcp-Session-Id scompare. I campi Roots, sampling e logging sono contrassegnati come deprecati. In breve, il protocollo di rete è ora puro request-response; non c'è alcuna "sessione" da mantenere.

Cosa devono fare diversamente gli sviluppatori

Lo stato non è più una preoccupazione del server; risiede nella finestra di contesto del modello. Quando un modello deve fare riferimento a una risorsa esterna, deve ricevere un handle esplicito dal server come parte del risultato di uno strumento. La richiesta successiva include quell'handle come argomento, e il modello lo tratta come qualsiasi altro token.

Poiché la finestra di contesto è un buffer di token di dimensioni fisse, ogni handle consuma spazio che compete con i prompt dell'utente o l'output del modello.

Anche l'affidabilità cambia. Senza la riprendibilità degli SSE o la ridelivery dei messaggi, uno stream interrotto perde completamente la richiesta. I client devono riavviare la chiamata da capo. Per query rapide e stateless questo è accettabile; per attività di recupero a lunga esecuzione o task di agenti multi-step, costringe gli sviluppatori a costruire la propria logica di retry o a suddividere il lavoro in blocchi più piccoli.

Il Pilot Protocol colma la lacuna

L'assenza di stato di MCP è intenzionale, ma lascia il livello di rete senza identità a livello di connessione o garanzie di affidabilità. Il Pilot Protocol, che si trova sotto MCP, colma questa lacuna. Pilot stabilisce l'identità una sola volta e utilizza la crittografia per vincolare i pacchetti al mittente. Dal punto di vista di MCP, il client invia semplicemente una nuova richiesta HTTP ogni volta; Pilot mantiene stabile il trasporto sottostante.

I due protocolli si completano a vicenda: MCP rimane snello, economico per richiesta e facile da scalare dietro qualsiasi endpoint HTTP, mentre Pilot si occupa del lavoro pesante che i tradizionali protocolli basati su sessione fornivano in precedenza.

Vantaggi su scala

  • Load-balancer friendly – Non è richiesta l'affinità di sessione; qualsiasi backend può servire qualsiasi richiesta.
  • Serverless ready – Le funzioni possono avviarsi su richiesta, gestire una richiesta e spegnersi senza lasciare stati residui.
  • Kubernetes autoscaling – I pod possono essere aggiunti o rimossi liberamente; il piano di controllo non traccia più le mappe delle sessioni.

I compromessi

  • Token overhead – Gli handle e qualsiasi altro stato occupano ora la finestra di contesto del modello, entrando in competizione diretta con il prompt e la risposta.
  • Model-driven correctness – Il modello deve restituire correttamente gli handle; un'allucinazione o un errore di battitura possono interrompere il flusso di lavoro.
  • Nessuna riprendibilità integrata – Le attività a lunga esecuzione devono implementare il proprio checkpointing o accettare il rischio di riavvii completi.
  • Deprecazione della diagnostica – I campi Roots, sampling e logging sono scomparsi, quindi gli sviluppatori perdono un comodo aggancio per il monitoraggio granulare, a meno che non lo aggiungano a livello applicativo.

In sintesi

Cancellando lo stato della sessione dal protocollo, MCP 2026-07 trasforma il protocollo in un puro endpoint HTTP che può risiedere dietro qualsiasi load balancer, piattaforma di funzioni o nodo edge. Il vantaggio è una scalabilità netta; lo svantaggio è che lo stato ora risiede nella limitata finestra di token del modello e l'affidabilità dipende dal client e dallo strato Pilot sottostante. Man mano che gli agenti AI si estendono da secondi a ore, l'equilibrio tra un costo economico per richiesta e la pressione sul budget di token deciderà se il modello stateless si rivelerà una vittoria duratura.