📖

Cos'è Model Context Protocol (MCP)?

Il Model Context Protocol (MCP) è uno standard aperto per collegare i modelli di intelligenza artificiale a strumenti, dati e servizi esterni tramite un'interfaccia universale.

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.

Domande frequenti

Who created the Model Context Protocol?
Model Context Protocol was introduced by Anthropic in November 2024 as an open specification. It has since been released under an open-source license and is maintained as a community project, with reference implementations in Python, TypeScript, and other languages.
Is MCP the same as an API?
No. An API is a contract between two specific applications, while MCP is a standardized protocol layer that AI models use to discover and call any number of tools or data sources. An MCP server typically wraps one or more existing APIs and presents them in a format the model can browse and use.
What is the difference between MCP and function calling?
Function calling is a model-level feature that lets a model output structured arguments for a tool the developer has already defined. MCP is a transport and discovery standard that lets a model find and use tools provided by separate processes, with no per-tool custom wiring in the client.
Can MCP work with models other than Claude?
Yes. MCP is model-agnostic by design. Any AI system that can issue structured JSON-RPC requests, including open-weight models and competing commercial models, can act as an MCP client and benefit from the same ecosystem of servers.