{"id":7162,"date":"2024-11-26T11:38:00","date_gmt":"2024-11-26T10:38:00","guid":{"rendered":"https:\/\/rafaelpatron.com\/blog\/marketing\/mcp-model-context-protocol\/"},"modified":"2024-11-26T11:38:00","modified_gmt":"2024-11-26T10:38:00","slug":"mcp-model-context-protocol","status":"publish","type":"post","link":"https:\/\/rafaelpatron.com\/blog\/ai\/mcp-model-context-protocol\/","title":{"rendered":"Model Context Protocol: lo standard aperto di Anthropic per gli agenti"},"content":{"rendered":"<p>Anthropic ha pubblicato ieri Model Context Protocol, uno standard aperto per collegare modelli linguistici a fonti dati e tool esterni. La specifica \u00e8 disponibile su modelcontextprotocol.io, l&#8217;SDK \u00e8 MIT, e Anthropic ha gi\u00e0 pubblicato server di riferimento per Google Drive, Slack, GitHub, Postgres e file system locali. Block, Apollo, Sourcegraph e Replit sono nei primi integratori dichiarati.<\/p>\n<p>Tradotto in lingua operativa: chi costruisce agenti smetter\u00e0 di reinventare il wrapper per ogni servizio.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_86 counter-flat ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Indice dei contenuti<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/rafaelpatron.com\/blog\/ai\/mcp-model-context-protocol\/#il-problema-che-mcp-prova-a-risolvere\" >Il problema che MCP prova a risolvere<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/rafaelpatron.com\/blog\/ai\/mcp-model-context-protocol\/#come-si-scrive-un-server-mcp\" >Come si scrive un server MCP<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/rafaelpatron.com\/blog\/ai\/mcp-model-context-protocol\/#perche-lo-standard-conta-piu-del-protocollo\" >Perch\u00e9 lo standard conta pi\u00f9 del protocollo<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/rafaelpatron.com\/blog\/ai\/mcp-model-context-protocol\/#cosa-cambia-per-chi-costruisce-automazioni-ai-in-azienda\" >Cosa cambia per chi costruisce automazioni AI in azienda<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/rafaelpatron.com\/blog\/ai\/mcp-model-context-protocol\/#quello-che-mcp-non-risolve\" >Quello che MCP non risolve<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/rafaelpatron.com\/blog\/ai\/mcp-model-context-protocol\/#i-primi-server-della-community-e-cosa-segnalano\" >I primi server della community e cosa segnalano<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/rafaelpatron.com\/blog\/ai\/mcp-model-context-protocol\/#cosa-significa-per-chi-vende-servizi-saas\" >Cosa significa per chi vende servizi SaaS<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/rafaelpatron.com\/blog\/ai\/mcp-model-context-protocol\/#la-mossa-che-mi-aspetto-nei-prossimi-mesi\" >La mossa che mi aspetto nei prossimi mesi<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"il-problema-che-mcp-prova-a-risolvere\"><\/span>Il problema che MCP prova a risolvere<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Chi ha provato a far parlare un LLM con un CRM, un database o un servizio interno sa che la parte difficile non \u00e8 il modello. \u00c8 l&#8217;integrazione. Ogni tool ha autenticazione diversa, ogni endpoint ha schema dati proprio, ogni team riscrive lo stesso codice di colla con varianti minime. Risultato: gli agenti AI in azienda sono prototipi che restano prototipi.<\/p>\n<p>MCP definisce un protocollo client-server. I client sono le applicazioni dove gira il modello (Claude Desktop, IDE, applicazioni interne). I server sono adattatori standard che espongono risorse, tool eseguibili e prompt riusabili al modello. Stessa interfaccia, fornitore diverso.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"come-si-scrive-un-server-mcp\"><\/span>Come si scrive un server MCP<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>L&#8217;SDK Python e TypeScript permette di esporre tre primitive. Resources sono dati che il modello pu\u00f2 leggere (file, righe di database, documenti). Tools sono funzioni che il modello pu\u00f2 chiamare con argomenti strutturati. Prompts sono template predefiniti che l&#8217;utente pu\u00f2 attivare. Tutto via JSON-RPC su stdio, con autenticazione gestita dal client.<\/p>\n<p>Ho provato a scrivere un server MCP che espone i contenuti di una cartella locale e permette al modello di cercare al suo interno. Il codice utile sono circa quaranta righe di Python. Lo stesso lavoro con function calling proprietario di un singolo modello richiede normalmente trecento righe pi\u00f9 la gestione della retry logic.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"perche-lo-standard-conta-piu-del-protocollo\"><\/span>Perch\u00e9 lo standard conta pi\u00f9 del protocollo<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>La parte interessante non \u00e8 la tecnologia. \u00c8 la mossa strategica. Anthropic pubblica un protocollo aperto in un momento in cui OpenAI tiene function calling proprietario e Google va per la propria strada con le sue API. La scommessa \u00e8 che gli sviluppatori preferiscano costruire una volta sola, e che la pressione di mercato spinga gli altri provider ad adottare lo standard.<\/p>\n<p>Storia simile a USB, HTTP, OAuth: chi pubblica il protocollo che diventa default raramente perde. Anthropic non sta donando IP, sta posizionando il proprio modello come l&#8217;integratore di default in un ecosistema dove tutti gli altri devono adattarsi.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"cosa-cambia-per-chi-costruisce-automazioni-ai-in-azienda\"><\/span>Cosa cambia per chi costruisce automazioni AI in azienda<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Tre conseguenze pratiche per chi gestisce progetti AI lato cliente.<\/p>\n<p>Primo, la rete di server MCP esistenti diventa un asset. Connettori GitHub, Slack, Postgres pronti significa che integri in ore lavori che prima richiedevano sprint dedicati. La velocit\u00e0 di prototipazione cresce di un ordine di grandezza per progetti che richiedono accesso a sistemi terzi.<\/p>\n<p>Secondo, l&#8217;autorizzazione resta il vero collo di bottiglia. MCP standardizza il protocollo, non la sicurezza. Chi opera in B2B regolato (sanit\u00e0, finance, PA) dovr\u00e0 comunque negoziare scope, audit log, isolamento per ambiente. La buona notizia \u00e8 che la conversazione si sposta dal &#8220;come integriamo&#8221; al &#8220;cosa permettiamo&#8221;.<\/p>\n<p>Terzo, i wrapper proprietari di tool AI perdono valore. Sistemi che oggi vendono &#8220;integrazione di ChatGPT con il tuo Notion&#8221; diventano commodity nel momento in cui un server MCP open source fa la stessa cosa gratis. Le piattaforme verticali dovranno difendersi su workflow specifici, non sull&#8217;integrazione tecnica.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"quello-che-mcp-non-risolve\"><\/span>Quello che MCP non risolve<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Non risolve la gestione degli errori a livello agente. Se il database risponde con un timeout o lo schema \u00e8 cambiato, MCP standardizza il messaggio di errore, non la logica di recovery. Quella resta a carico di chi costruisce l&#8217;applicazione.<\/p>\n<p>Non risolve il problema dell&#8217;autorizzazione dettagliato. Un server MCP pu\u00f2 esporre l&#8217;accesso a Postgres, ma decidere chi pu\u00f2 leggere quali tabelle in quale ruolo non \u00e8 dentro il protocollo. \u00c8 esattamente come HTTP: trasporto s\u00ec, sicurezza ti arrangi.<\/p>\n<p>Non risolve la traceability per la compliance. Per chi opera sotto regolamenti europei attesi (AI Act in arrivo) servir\u00e0 un livello sopra MCP che logga ogni chiamata di tool con contesto di prompt, motivazione del modello, output prodotto, autorizzazione concessa.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"i-primi-server-della-community-e-cosa-segnalano\"><\/span>I primi server della community e cosa segnalano<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Nelle prime trentasei ore dalla pubblicazione del protocollo, sono gi\u00e0 apparsi su GitHub server MCP non ufficiali per Notion, Linear, Jira, Airtable, Stripe, Shopify, Pinecone. Alcuni sono ancora rough, ma il pattern \u00e8 chiaro. Sviluppatori indipendenti stanno costruendo l&#8217;ecosistema pi\u00f9 velocemente di quanto i singoli fornitori SaaS facciano per le proprie integrazioni ufficiali.<\/p>\n<p>\u00c8 il segno della trazione iniziale che molti standard non hanno mai trovato. Se la curva continua a queste pendenze, entro tre mesi avremo un server MCP per ogni servizio SaaS rilevante per il marketing. Entro sei mesi sar\u00e0 strano non averne uno disponibile in versione almeno funzionante.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"cosa-significa-per-chi-vende-servizi-saas\"><\/span>Cosa significa per chi vende servizi SaaS<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Una conseguenza che pochi stanno commentando: i fornitori SaaS che fino a ieri vivevano protetti dalla difficolt\u00e0 di integrazione si trovano improvvisamente in una posizione diversa. Se un server MCP open-source consente di interrogare il tuo SaaS, di estrarne dati, di automatizzarne le azioni, il valore della tua UI diminuisce. La tua piattaforma diventa una commodity raggiungibile dall&#8217;agente AI del cliente.<\/p>\n<p>Le risposte ragionevoli sono due. La prima \u00e8 pubblicare un proprio server MCP ufficiale, controllando lo scope, la sicurezza, le funzionalit\u00e0 esposte. La seconda \u00e8 spostare il valore sopra l&#8217;integrazione: workflow specifici, conoscenza verticale, network di clienti, dati aggregati. Chi non fa n\u00e9 l&#8217;una n\u00e9 l&#8217;altra rischia di scoprirsi sostituibile.<\/p>\n<p>Per le piattaforme italiane di nicchia che operano su mercati verticali (ad esempio CRM specializzati per categorie specifiche), \u00e8 il momento di decidere quale strategia adottare. La finestra \u00e8 aperta per chi si muove ora.<\/p>\n<p>Una terza opzione che vale citare: alcuni fornitori SaaS storici stanno gi\u00e0 muovendosi rapidamente. Linear, GitLab, e alcune piattaforme di project management stanno pubblicando server MCP ufficiali entro le prime settimane. Chi arriva tardi su un protocollo che diventa standard non recupera il terreno: lo cede ai concorrenti che si sono mossi per primi.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"la-mossa-che-mi-aspetto-nei-prossimi-mesi\"><\/span>La mossa che mi aspetto nei prossimi mesi<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Se MCP attecchisce, lo capiremo nei sei mesi che seguono dall&#8217;adozione spontanea della community. La cartina di tornasole sar\u00e0 quanti server MCP non-Anthropic vedremo apparire su GitHub. Se entro fine 2025 esistono cinquecento server pubblici per altrettanti SaaS, il protocollo ha vinto. Se restano i dieci ufficiali di Anthropic e poco altro, \u00e8 un esperimento ben fatto che resta confinato.<\/p>\n<p>La scommessa di Anthropic \u00e8 seria. La domanda per chi pianifica architetture AI in azienda \u00e8 se vale la pena costruire oggi su MCP, accettando il rischio che resti minoritario, o aspettare. Per nuovi progetti la risposta \u00e8 abbastanza chiara: investire ora ha senso. Per integrazioni gi\u00e0 in produzione, aspettare un trimestre non costa nulla.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Anthropic rilascia MCP come protocollo open per collegare LLM a tool esterni. Cosa significa per chi costruisce automazioni AI.<\/p>\n","protected":false},"author":10,"featured_media":3119,"comment_status":"","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_wds_title":"MCP Model Context Protocol: lo standard di Anthropic","_wds_metadesc":"Anthropic pubblica MCP, protocollo open per collegare LLM a tool. Server pronti per Drive, Slack, GitHub. Cosa cambia per agenti AI in azienda.","_wds_focus-keywords":"mcp model context protocol","_wds_canonical":"","wds_primary_category":0,"footnotes":"","_wds_robots-noindex":"0","_wds_robots-nofollow":"0","_wds_opengraph-title":"","_wds_opengraph-description":"","_wds_twitter-title":"","_wds_twitter-description":""},"categories":[168,466],"tags":[473,470,475,476,477],"class_list":["post-7162","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-prompt-engineering","tag-ai-agents","tag-anthropic","tag-mcp","tag-model-context-protocol","tag-standard-aperti"],"_links":{"self":[{"href":"https:\/\/rafaelpatron.com\/blog\/wp-json\/wp\/v2\/posts\/7162"}],"collection":[{"href":"https:\/\/rafaelpatron.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rafaelpatron.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rafaelpatron.com\/blog\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/rafaelpatron.com\/blog\/wp-json\/wp\/v2\/comments?post=7162"}],"version-history":[{"count":0,"href":"https:\/\/rafaelpatron.com\/blog\/wp-json\/wp\/v2\/posts\/7162\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rafaelpatron.com\/blog\/wp-json\/wp\/v2\/media\/3119"}],"wp:attachment":[{"href":"https:\/\/rafaelpatron.com\/blog\/wp-json\/wp\/v2\/media?parent=7162"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rafaelpatron.com\/blog\/wp-json\/wp\/v2\/categories?post=7162"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rafaelpatron.com\/blog\/wp-json\/wp\/v2\/tags?post=7162"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}