Il Model Context Protocol (MCP) è uno standard aperto che definisce come le applicazioni di intelligenza artificiale, in particolare i modelli linguistici di grandi dimensioni, scoprono e scambiano informazioni contestuali con strumenti esterni, fonti di dati e servizi. Fornisce un'interfaccia universale che consente ai modelli di recuperare dati in tempo reale, eseguire azioni e ancorare le proprie risposte a informazioni che vanno oltre il set di addestramento. Introdotto originariamente da Anthropic alla fine del 2024, MCP è stato adottato nell'intero ecosistema dell'IA come modalità condivisa per collegare i modelli e i sistemi su cui devono agire.
Come funziona il Model Context Protocol
MCP segue un'architettura client-server. Un'applicazione di intelligenza artificiale, come un assistente chat, un plugin per IDE o un agente autonomo, esegue un client MCP che si connette a uno o più server MCP. Ogni server racchiude una specifica funzionalità, come interrogare un database, leggere file da un repository, chiamare un'API interna o controllare un browser, e la pubblicizza in un formato leggibile dalle macchine. Quando il modello ha bisogno di informazioni o vuole intraprendere un'azione, il client invia una richiesta strutturata al server appropriato, il server la esegue e il risultato viene restituito al modello come contesto su cui ragionare.
La comunicazione utilizza tipicamente JSON-RPC su transport come lo standard I/O per le integrazioni locali o HTTP con eventi inviati dal server (SSE) per quelle remote. Poiché ogni server parla lo stesso protocollo, lo stesso modello può collegarsi a molti strumenti senza connettori personalizzati, proprio come l'USB ha standardizzato le periferiche per i computer.
Perché è importante
Prima di MCP, ogni integrazione di strumenti di IA richiedeva codice personalizzato: funzioni separate, schemi di autenticazione e formati di messaggio per ciascuna fonte di dati. MCP sostituisce quella frammentazione con un unico contratto documentato. Ciò rende molto più semplice creare agenti in grado di cercare nelle basi di conoscenza aziendali, aggiornare sistemi di ticketing, eseguire query analitiche o utilizzare strumenti per sviluppatori, perché lo stesso client funziona con qualsiasi server conforme.
Per gli sviluppatori, MCP significa scrivere un adattatore per fonte di dati anziché uno per modello. Per gli utenti, significa che gli assistenti IA possono assemblare gli strumenti giusti al volo con meno codice collante e un comportamento più prevedibile. Il protocollo standardizza inoltre il modo in cui le funzionalità vengono descritte, il che migliora la revisione della sicurezza e rende più semplice verificare cosa è autorizzato a fare un agente.
Componenti chiave
- Host — Applicazioni di IA come Claude Desktop, assistenti di programmazione o framework di agenti che necessitano di accesso a contesto esterno.
- Client — Endpoint di protocollo integrati negli host che mantengono connessioni uno-a-uno con i server.
- Server — Programmi leggeri che espongono risorse, strumenti o prompt specifici tramite MCP.
- Transport — I canali sottostanti (stdio, HTTP/SSE e in seguito streamable HTTP) che trasportano i messaggi JSON-RPC tra client e server.
MCP si capisce meglio come lo strato connettivo dello stack IA moderno: non addestra né esegue il modello stesso, ma definisce come quel modello raggiunge il resto del mondo. Standardizzando quella connessione, MCP consente agli sviluppatori di concentrarsi sulla creazione di funzionalità utili e ai modelli di concentrarsi sul loro utilizzo efficace.