Model Context Protocol (MCP)

Che cos’è il Model Context Protocol, come gli agenti AI lo usano per recuperare e interagire con i contenuti a runtime, perché conta per la SEO mentre l’AI agentica diventa un canale di distribuzione dei contenuti e come esporre i tuoi contenuti tramite MCP.

Prima pubblicazione: 2 lug 2026 · Ultimo aggiornamento: 9 ago 2026 · Advanced
Lingue

MCP (Model Context Protocol) è uno standard aperto creato da Anthropic e rilasciato come open source nel novembre 2024 per collegare applicazioni AI a strumenti e dati esterni a runtime. Funziona con un’architettura host–client–server e tre primitive server — strumenti, risorse e prompt — ed è l’impianto dell’AI «agentica». Non confonderlo con llms.txt (un file statico e a senso unico che punta a pagine) né con il semplice function calling (una capacità del modello): MCP è il protocollo cross-vendor che standardizza discovery e chiamata di strumenti e dati tra molte app e molti server. OpenAI lo ha adottato nel marzo 2025 e Anthropic lo ha donato alla Agentic AI Foundation della Linux Foundation nel dicembre 2025. Non esistono linee guida Google o Bing su «MCP per la SEO»: esporre un server MCP rende i tuoi dati utilizzabili da agenti che svolgono attività, cosa diversa dalla visibilità nella ricerca o nelle risposte AI. Comporta inoltre rischi reali e ancora irrisolti di prompt injection e tool poisoning.

TL;DR — MCP è un protocollo aperto basato su JSON-RPC (Anthropic, open source dal 25 novembre 2024) per collegare applicazioni AI a strumenti e dati esterni. Funziona secondo il modello host → client → server e i server espongono strumenti, risorse e prompt. Risolve il problema delle integrazioni N×M (lo trasforma in N+M). È un protocollo, non «function calling» e non llms.txt. OpenAI lo ha adottato nel marzo 2025; Anthropic lo ha donato alla Agentic AI Foundation della Linux Foundation nel dicembre 2025. Non esistono linee guida Google/Bing «MCP per la SEO»: esporre un server MCP serve agli agenti che svolgono attività, non alla visibilità nella ricerca, e comporta rischi reali e ancora irrisolti di prompt injection e tool poisoning.

Il problema che MCP risolve

MCP standardizza un confine di comunicazione tra un host AI e capacità esterne; non rende affidabili i dati collegati né autorizza automaticamente ogni azione. Evidence for this claim Model Context Protocol is an open protocol for connecting AI applications to external systems. Scope: The MCP specification and official documentation; individual host and server implementations vary. Confidence: high · Verified: MCP: Introduction La specifica assegna ruoli distinti a host, client e server e documenta la negoziazione delle capacità. Evidence for this claim MCP defines host, client, and server roles and server primitives including resources, prompts, and tools. Scope: Current MCP architecture; negotiated capabilities determine which features a connection supports. Confidence: high · Verified: MCP: Architecture

Prima di MCP, collegare un’applicazione AI a una fonte di dati significava creare un’integrazione su misura per quella specifica coppia. Collegare N app AI a M strumenti richiedeva circa N×M integrazioni personalizzate: la combinatoria diventava rapidamente ingestibile. MCP standardizza l’interfaccia, così ogni app implementa MCP una volta e ogni strumento implementa MCP una volta, riducendo il problema a N+M. È la stessa ragione per cui vale la pena avere protocolli come HTTP o Language Server Protocol.

Al lancio, il CTO di Block ha descritto il «perché» in questo modo:

“Open technologies like the Model Context Protocol are the bridges that connect > AI to real-world applications, ensuring innovation is accessible, transparent, > and rooted in collaboration.” (Traduzione) Le tecnologie aperte come Model Context Protocol sono i ponti che collegano l’AI alle applicazioni del mondo reale, rendendo l’innovazione accessibile, trasparente e basata sulla collaborazione.

L’architettura: host, client, server

MCP funziona secondo un modello host–client–server. I ruoli sono tre:

  • Host — l’applicazione AI vera e propria (Claude Desktop, Claude Code, un agente di coding integrato in un IDE, un’app di chat con connettori).
  • Client — l’host avvia un client MCP per ogni server a cui si collega. Il client gestisce quella singola connessione.
  • Server — un programma che espone una capacità o dei dati. Un server può avvolgere il tuo file system, un altro il tuo database e un altro ancora un’API di ricerca web.

L’host può collegarsi contemporaneamente a molti server, ciascuno tramite il proprio client. I server locali comunicano in genere via STDIO (standard input/output, un client); i server remoti usano di norma Streamable HTTP (molti client), con OAuth disponibile per i deployment che richiedono autorizzazione delegata. Sotto il cofano c’è JSON-RPC 2.0. Il core 2026-07-28 corrente è stateless: la versione del protocollo, i metadati del client, il metodo e il nome applicabile di strumento/risorsa/prompt viaggiano con ogni richiesta, mentre server/discover espone versioni moderne e capacità supportate dal server. I risultati di discovery e degli elenchi che possono essere messi in cache possono pubblicare gli hint ttlMs e cacheScope. I client più vecchi dell’era 2025 usano ancora l’handshake di inizializzazione e possono usare sessioni Streamable HTTP, quindi i server di produzione hanno spesso bisogno di supportare entrambe le epoche durante la transizione. Le note della release MCP 2026-07-28 e la guida di migrazione dell’SDK TypeScript delimitano queste caratteristiche e il percorso di compatibilità della revisione nominata.

The host can use many servers, but each server has its own client connection and capability boundary. Fonte: /ai-search/optimization/model-context-protocol/

One AI host, such as a chat app or agent, connects to three MCP servers. The host creates a separate MCP client for the files server, database server, and search server. Each server may expose tools, resources, and prompts. The diagram shows protocol roles, not a trust guarantee or authorization model.

© Patrick Stox LLC · CC BY 4.0 ·

Le tre primitive del server

Ogni server MCP espone le proprie capacità attraverso tre elementi fondamentali:

  • Strumenti — funzioni eseguibili che l’agente può chiamare per fare qualcosa (eseguire una query, inviare un messaggio, recuperare un prezzo attuale).
  • Risorsedati contestuali che l’agente può leggere (un file, un record del database, una risposta API).
  • Prompt — template di interazione riutilizzabili che raggruppano un workflow comune.

Ogni tipo di primitiva ha semantiche proprie di discovery, lettura ed esecuzione e non sono intercambiabili: un client elenca ciò che è disponibile con una chiamata */list (tools/list, resources/list, prompts/list), poi legge o invoca un elemento specifico per nome (tools/call per eseguire uno strumento; una chiamata nello stile get/read per una risorsa o un prompt). Trattare ogni capacità del server come «uno strumento» nasconde il fatto che una risorsa è pensata per essere letta, non eseguita, e che un prompt è un template da inserire, non un’azione da eseguire.

Le estensioni offrono ora il percorso formale per le capacità che esulano dal core. MCP Apps può allegare UI renderizzata dal server al risultato di uno strumento, mentre Tasks è passato dalla forma sperimentale nel core a un’estensione per lavori duraturi e di lunga esecuzione. La revisione 2026-07-28 depreca inoltre roots, sampling e logging nel core. Strumenti, risorse e prompt restano le primitive lato server da conoscere per prime; il supporto a una primitiva o a un’estensione non implica il supporto a tutte le altre. Le note della release MCP 2026-07-28 descrivono i cambiamenti alle estensioni e alle deprecazioni.

MCP, llms.txt, function calling e WebMCP

Questi quattro elementi vengono continuamente confusi. Tenerli separati è gran parte del valore di questa pagina:

ElementoChe cos’èDirezioneChi lo gestisce
MCPProtocollo runtime che collega app AI a strumenti/datiRichieste live; core stateless nella revisione 2026Anthropic (2024), ora Agentic AI Foundation
llms.txtFile Markdown statico che elenca pagine da leggereA senso unico, informativoProposto da Jeremy Howard (2024); non adottato da Google
Function callingCapacità del modello di ricevere funzioni e scegliere di chiamarne unaA livello di modello, singolo vendorQualsiasi provider LLM, indipendentemente
WebMCPProposta nativa del browser per esporre le azioni in pagina di un sito a un agente nel browserLimitata al browserBozza del W3C Web Machine Learning Community Group
WebMCP owns page-context actions; remote MCP owns durable application-to-server integrations. They are complementary boundaries, not competing names for one protocol. Fonte: WebMCP

The left lane shows WebMCP: a browser agent interacts with an open web page, which owns a JavaScript tool and current visible session state. The page must be open for those tools to exist. The right lane shows remote MCP: an AI application connects through an MCP client to a persistent MCP server, which can remain available outside a browser tab. The two lanes are complementary rather than replacements.

© Patrick Stox LLC · CC BY 4.0 ·

Due distinzioni meritano di essere esplicitate:

  • MCP non è «function calling». Il function calling è una funzione a livello di modello: al modello viene detto quali funzioni esistono e il modello ne sceglie una da chiamare. MCP è il protocollo cross-vendor che standardizza il modo in cui strumenti e dati vengono scoperti, descritti e invocati tra molte app e molti server, indipendentemente da un singolo modello. I server MCP spesso implementano gli strumenti con definizioni nello stile del function calling, ma MCP è il livello di interoperabilità superiore, non un sinonimo.
  • WebMCP non è MCP. WebMCP è una proposta separata, nativa del browser, che usa concetti simili a MCP per esporre le funzionalità di uno specifico sito — aggiunta al carrello, checkout, invio di moduli — a un agente già presente nel browser. MCP è il protocollo più ampio e più vecchio per collegare in generale applicazioni AI a strumenti e dati esterni. Per il lato identità/discovery dello stesso scenario, consulta l’articolo su llms.txt, oltre a entity SEO e schema markup per l’AI.

Una breve cronologia

  • 25 novembre 2024 — Anthropic rende MCP open source, con partner iniziali e server già pronti (Google Drive, Slack, GitHub, Git, Postgres e altri).
  • 26 marzo 2025 — OpenAI annuncia l’adozione di MCP, dicendo che il supporto sarebbe arrivato nell’Agents SDK, seguito dall’app desktop ChatGPT e dalla Responses API. Anche Google DeepMind passa a supportarlo. È il momento in cui MCP smette di essere una cosa di Anthropic e diventa uno standard industriale de facto.
  • 9 dicembre 2025 — Anthropic dona MCP alla nuova Agentic AI Foundation (AAIF), un fondo diretto della Linux Foundation cofondato con Block e OpenAI, con altri grandi vendor come membri sostenitori: l’obiettivo esplicito è mantenere il protocollo aperto e neutrale rispetto ai vendor invece di lasciarlo sotto il controllo di una sola azienda.
  • 28 luglio 2026 — viene rilasciata la più grande revisione del protocollo dal lancio: core stateless, estensioni di prima classe, metadati di routing e cache, rafforzamento dell’autorizzazione e una politica formale di deprecazione. Note della release

MCP è un fattore di ranking Google o Bing?

No, ed è importante dirlo chiaramente. Google non ha pubblicato linee guida formali di Search Central su MCP. Non esiste un documento «MCP per la SEO» di Google Search Central, né un episodio di Search Off the Record o una pagina Search Essentials che lo affronti. Esiste un generico approfondimento di Google Cloud rivolto agli sviluppatori, ma è una panoramica del vendor, non un documento sui segnali di ranking.

Sul versante Microsoft il quadro è simile: Microsoft ha adottato ampiamente MCP come vendor di piattaforma — lo documenta su Windows, mantiene un catalogo di server MCP e ha collaborato con Anthropic all’SDK C# ufficiale. Ma questo è supporto infrastrutturale, non una linea guida di Bing Webmaster che dica che MCP incide sul ranking. Non lo dice.

La cosa più vicina a un segnale Google ufficiale in un ambito vicino alla SEO è WebMCP (di nuovo: non MCP). Commentando una discussione su llms.txt, John Mueller di Google ha detto di preferire l’approccio WebMCP perché ha obiettivi concreti e ben delimitati:

“I like the WebMCP approach, as well as the commerce integrations – they have > clear goals & processes: ‘Given the agent is already on your site, how can it > properly do task X?’ (for example, determine the final price of a product, > including all fees & potential discounts).” (Traduzione) Mi piace l’approccio WebMCP e anche le integrazioni commerciali: hanno obiettivi e processi chiari — dato che l’agente è già sul sito, come può svolgere correttamente l’attività X? Per esempio, determinare il prezzo finale di un prodotto, comprese tutte le tariffe e gli eventuali sconti.

Mueller è citato nell’articolo di Search Engine Journal di Roger Montti (vai alla citazione). Nella stessa discussione ha anche sottolineato un punto più basilare: per la maggior parte degli editori, il problema principale è semplicemente non bloccare gli agenti dal recupero del sito; è un ostacolo inferiore rispetto all’adozione di un nuovo file o protocollo. Riporto questa impostazione senza citarla testualmente.

Quindi la risposta onesta alla domanda «MCP aiuta la mia SEO?» è che esporre un server MCP può rendere dati e azioni utilizzabili da agenti che svolgono attività: una proposta di valore genuinamente diversa dalla visibilità nella ricerca o nelle risposte AI. Non inserirlo tra i fattori di ranking.

Come MCP entra nei workflow SEO e di marketing

Oggi MCP tocca il nostro mondo soprattutto dal lato del professionista: permette agli agenti AI di interrogare gli strumenti che già usiamo:

  • Ahrefs ha un connettore MCP, che permette a un agente AI di recuperare direttamente i dati di Ahrefs invece di esportarli e incollarli. La guida di Ahrefs alla SEO agentica lo illustra (l’articolo è di Mateusz Makosiewicz, con revisione di Ryan Law — non mia).
  • Nell’ecosistema esistono server MCP per Google Search Console, così un agente può leggere i dati sul rendimento di GSC durante un workflow.
  • Un server MCP di Bing Search espone ricerca web/news/immagini di Bing come strumenti che un agente può chiamare.

Il modello mentale è questo: MCP è la domanda «dovremmo costruire un’API?» nell’era degli agenti. Esporre i tuoi dati tramite un server MCP significa renderli azionabili dagli agenti, non migliorare il ranking. Se il tuo pubblico lavora sempre più tramite agenti, questa usabilità può contare, ma considerala una decisione di distribuzione/integrazione, non una decisione SEO. È la scommessa «capacità/azione», mentre llms.txt è la scommessa «identità/discovery».

Sicurezza: rischi reali e ancora irrisolti

Non dare per scontato che MCP sia sicuro solo perché è uno standard aperto di un’azienda rispettabile. Nel momento in cui dai a un agente AI strumenti con cui può agire e lo esponi a input non attendibili, apri una superficie d’attacco. Simon Willison — una delle voci indipendenti più credibili su strumenti LLM e sicurezza — lo ha spiegato così:

“Any time you mix together tools that can perform actions on the user’s behalf > with exposure to potentially untrusted input you’re effectively allowing > attackers to make those tools do whatever they want.” (Traduzione) Ogni volta che mescoli strumenti capaci di agire per conto dell’utente con l’esposizione a input potenzialmente non attendibili, permetti di fatto agli aggressori di far fare a quegli strumenti qualsiasi cosa vogliano.

Precisa però che non si tratta di un difetto esclusivo di MCP:

“These vulnerabilities are not inherent to the MCP protocol itself—they’re > present any time we provide tools to an LLM that can potentially be exposed to > untrusted inputs.” (Traduzione) Queste vulnerabilità non sono intrinseche al protocollo MCP: sono presenti ogni volta che forniamo strumenti a un LLM che può essere esposto a input non attendibili.

I rischi documentati nel contesto MCP includono prompt injection, tool poisoning (istruzioni dannose nascoste nella descrizione di uno strumento) e i «rug pull» (uno strumento che cambia comportamento dopo l’installazione). Al momento sono problemi concreti, non risolti: se stai implementando o collegando server MCP, trattali come qualsiasi altra integrazione non attendibile: minimo privilegio, approvazione umana per le azioni importanti e attenzione ai server di cui ti fidi.

La guida alla sicurezza della specifica MCP indica categorie di attacco concrete che chi costruisce server e client deve difendere; vale la pena conoscerle anche se stai solo valutando un server di terze parti. Il punto sul dirottamento della sessione qui sotto riguarda il modello di sessione legacy; il core 2026 rimuove le sessioni Streamable HTTP a livello di protocollo, mentre restano gli altri rischi di fiducia e autorizzazione. Le note della release 2026 delimitano il cambiamento nella revisione corrente:

  • Confused deputy — un server MCP proxy che usa un unico OAuth client ID statico può essere indotto a saltare il consenso per-utente verso un’API di terze parti che espone.
  • Token passthrough — un server che accetta il token del client e lo inoltra senza controlli a un’API downstream rompe tracciabilità e controlli di sicurezza; la specifica dice che i server non devono farlo.
  • Server-side request forgery (SSRF) — un server dannoso può indirizzare la discovery OAuth verso IP interni o endpoint di metadati cloud, inducendo un client a recuperarli.
  • Dirottamento di sessione legacy — in un deployment più vecchio che usa sessioni, un ID prevedibile o non casuale può permettere a un aggressore di impersonare un client. Gli ID di sessione sono handle di stato, mai sostituti dell’autenticazione. La guida alla sicurezza del protocollo fissa esplicitamente questo confine per il modello di sessione legacy.
  • Compromissione del server locale — un server MCP installato localmente opera con i privilegi dell’utente, quindi uno dannoso o compromesso può leggere file, esfiltrare credenziali o eseguire comandi arbitrari; le mitigazioni sono sandbox, avvio con minimo privilegio e verifica di ciò che esegue davvero un «installazione con un clic» prima di approvarla.

Niente di tutto questo viene risolto dal fatto che «è uno standard aperto» o dall’attivazione di OAuth. La conformità al protocollo, l’uso di un SDK ufficiale, l’abilitazione dell’autorizzazione o il sandboxing di un server chiudono ciascuno percorsi d’attacco specifici; nessuno di questi, da solo o insieme agli altri, garantisce che un’integrazione sia sicura, che un modello usi correttamente uno strumento o che un server venga adottato ampiamente. Anche il supporto all’autorizzazione è opzionale e vincolato alla versione nella specifica, non una garanzia di sicurezza generale.

Miti comuni

  1. «MCP e llms.txt sono la stessa cosa / competono.» No: llms.txt è un file statico e a senso unico; MCP è un protocollo live e bidirezionale. Risolvono problemi diversi.
  2. «MCP è solo function calling con un altro nome.» No: function calling è una capacità del modello; MCP è un protocollo cross-vendor costruito sopra quell’idea.
  3. «MCP è uno standard Google o OpenAI.» No: lo ha creato Anthropic (novembre 2024). OpenAI e Google DeepMind lo hanno adottato in seguito; ora è governato dalla Agentic AI Foundation, neutrale rispetto ai vendor.
  4. «Configurare un server MCP migliora il ranking.» Non ci sono prove a sostegno. Serve agli agenti che svolgono attività, non alla visibilità nella ricerca.
  5. «MCP sostituisce le API.» No: i server MCP sono di solito wrapper sottili che espongono API e dati esistenti in modo standard per il consumo da parte dell’AI.
  6. «Viene da Anthropic, quindi è sicuro per impostazione predefinita.» No: esistono rischi reali di prompt injection e tool poisoning che non sono stati completamente risolti.

Dove si colloca nel quadro della ricerca AI

MCP è il livello delle azioni nello stack agentico. Attorno a esso, i livelli di discovery e identità — llms.txt, entity SEO, schema markup per l’AI e il modo in cui la ricerca agentica pianifica ed esegue davvero le attività — completano la mappa. Mantieni distinti i livelli e diventa molto più facile ragionare senza farsi guidare dall’hype.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.