Il Model Context Protocol (MCP) compie un importante passo evolutivo con il rilascio della nuova specifica pubblicata dalla Agentic AI Foundation, iniziativa ospitata dalla Linux Foundation dedicata allo sviluppo di standard aperti per gli agenti di intelligenza artificiale. L’aggiornamento rappresenta uno dei cambiamenti più significativi dall’introduzione del protocollo e affronta alcuni dei principali limiti che ne hanno finora rallentato l’adozione negli ambienti enterprise.

Nato come progetto open source per iniziativa di Anthropic nel novembre 2024, MCP è diventato rapidamente uno degli standard di riferimento per consentire agli agenti AI di interagire con sistemi esterni. Il protocollo definisce infatti il modo in cui modelli linguistici avanzati, come le più recenti generazioni di GPT e Claude, possono accedere a database aziendali, applicazioni, servizi e strumenti software attraverso un’interfaccia comune, eliminando la necessità di sviluppare integrazioni proprietarie per ogni piattaforma.

Con la diffusione degli agenti AI all’interno delle aziende, però, è emersa una criticità importante. Se il protocollo risultava adeguato per implementazioni limitate o ambienti di sviluppo, la gestione di infrastrutture distribuite con migliaia di richieste simultanee richiedeva configurazioni particolarmente complesse, aumentando costi operativi e difficoltà di manutenzione.

Il cambiamento più rilevante introdotto dalla versione pubblicata ieri riguarda proprio l’architettura del protocollo. MCP abbandona infatti il precedente modello stateful, che obbligava server e client a mantenere informazioni persistenti sulla sessione di ogni connessione, adottando un approccio stateless molto più vicino al funzionamento dei tradizionali servizi HTTP. Dal punto di vista tecnico si tratta di una trasformazione sostanziale. Nella precedente implementazione ogni richiesta doveva essere indirizzata allo stesso server oppure richiedeva la sincronizzazione dello stato tra più nodi dell’infrastruttura. In ambienti cloud di grandi dimensioni questo si traduceva nell’utilizzo di sistemi di sticky routing o di meccanismi condivisi per conservare le informazioni di sessione, con inevitabili ripercussioni sulla scalabilità.

La nuova architettura elimina completamente questa dipendenza. Ogni richiesta può essere infatti gestita in maniera indipendente, consentendo ai server MCP di essere distribuiti dietro normali load balancer e integrati senza particolari adattamenti nelle infrastrutture Kubernetes già presenti nei data center aziendali. Per le organizzazioni significa poter sfruttare gli strumenti DevOps già adottati, semplificando il deployment e migliorando l’efficienza operativa. Secondo gli sviluppatori coinvolti nel progetto, questa revisione raccoglie l’esperienza maturata in oltre diciotto mesi di implementazioni reali, trasformando MCP in una piattaforma decisamente più adatta a supportare carichi di lavoro enterprise e servizi AI distribuiti su larga scala.

Crediti: Shutterstock

Crediti: Shutterstock

L’aggiornamento porta con sé anche un elemento particolarmente apprezzato dai responsabili IT delle grandi imprese, introducendo una politica ufficiale dedicata al ciclo di vita delle funzionalità del protocollo. Fino a oggi uno dei timori principali riguardava la possibilità che modifiche alle specifiche imponessero continui interventi sugli ambienti di produzione. Per questo motivo la Agentic AI Foundation ha definito un preciso processo di deprecazione, accompagnato da una roadmap prevedibile secondo la quale ogni funzionalità destinata a essere rimossa resterà supportata per almeno dodici mesi prima dell’eliminazione definitiva. Una garanzia che offre agli sviluppatori il tempo necessario per pianificare le migrazioni, aggiornare gli SDK e ridurre il rischio di incompatibilità improvvise.

Anche la sicurezza riceve un aggiornamento importante. La nuova specifica integra la Specification Enhancement Proposal (SEP) 2468, progettata per rafforzare il processo di autenticazione basato su OAuth. In particolare, viene introdotta la verifica obbligatoria del parametro “issuer” (iss) nelle risposte di autorizzazione, una misura studiata per contrastare i cosiddetti OAuth Mixup Attack. Questa tipologia di attacco può verificarsi quando un’applicazione comunica contemporaneamente con più provider OAuth attraverso differenti server MCP. Se uno di questi server fosse compromesso o controllato da un attaccante, potrebbe indurre il client a utilizzare token o codici di autorizzazione destinati a un altro provider, aprendo la strada a possibili accessi non autorizzati. La validazione del parametro “iss” consente di verificare con precisione l’origine della risposta, impedendo questo specifico vettore di attacco.

Sempre nell’ottica delle implementazioni aziendali, il protocollo introduce il supporto all’estensione Enterprise Managed Authorization, che permette di amministrare centralmente i server MCP attraverso un identity provider aziendale. Una funzione particolarmente utile per le organizzazioni che già utilizzano piattaforme di Identity & Access Management e vogliono integrare gli agenti AI mantenendo un controllo centralizzato delle autorizzazioni.

Un’altra novità riguarda la gestione delle operazioni di lunga durata. Le cosiddette tasks, utilizzate per elaborazioni particolarmente pesanti o processi batch, diventano un’estensione dedicata e adottano un modello asincrono. In pratica il client non resta più bloccato in attesa del completamento dell’operazione, ma riceve un identificatore persistente che consente di verificare successivamente lo stato dell’elaborazione. Il vantaggio è notevole soprattutto in termini di resilienza. Se un server o un client dovesse riavviarsi durante un’elaborazione complessa, sarà infatti possibile riprendere il monitoraggio semplicemente recuperando l’identificativo dell’attività, senza mantenere connessioni aperte per periodi prolungati. Questo approccio riduce il consumo di risorse e migliora l’affidabilità dell’intero ecosistema.

La nuova versione introduce infine il supporto all’instradamento basato sugli header HTTP e rende memorizzabili nella cache alcune tipologie di risultati, contribuendo a migliorare le prestazioni nelle implementazioni distribuite. Come accade per ogni aggiornamento di questa portata, non mancheranno i costi di migrazione, soprattutto per gli sviluppatori che avevano costruito estensioni facendo affidamento sugli identificatori di sessione del vecchio modello. Nel complesso, però, l’evoluzione del protocollo segna un passaggio fondamentale verso un’infrastruttura più moderna, scalabile e adatta a sostenere la crescente diffusione degli agenti AI nelle architetture enterprise.

(Immagine in apertura: Shutterstock)