Model Context Protocol (MCP): integrare LLM con CRM, ERP e file in modo sicuro
Author
Michele Cerreta
Date Published

Punti chiave
- MCP standardizza il collegamento tra LLM, dati e strumenti aziendali attraverso host, client e server, riducendo le integrazioni costruite separatamente.
- La sicurezza richiede permessi per ruolo e dominio, separazione tra lettura e scrittura, dati minimizzati e log utili a ricostruire le operazioni.
- Il percorso parte dalla consultazione dei dati e introduce poi azioni controllate, con validazioni e approvazioni per le modifiche più delicate.
Perché MCP nelle PMI: dal “collegamento a mano” a uno standard unico per dati e tool
Nelle PMI, l’adozione di LLM (Large Language Models) parte quasi sempre da iniziative pragmatiche: un chatbot per l’assistenza, un copilota per il commerciale, un motore di ricerca semantico sulla documentazione interna. Il problema emerge quando questi casi d’uso devono accedere a CRM, ERP, ticketing e file share: si finisce rapidamente in un mosaico di integrazioni “a mano”, spesso basate su plugin diversi, connettori ad hoc e logiche di autorizzazione replicate in più punti.
Questo approccio frammentato genera tre costi strutturali:
- Manutenzione: ogni integrazione evolve con API, versioni e requisiti di sicurezza propri.
- Incoerenza di governance: permessi, audit e minimizzazione dati vengono implementati in modo disomogeneo.
- Lock-in tecnologico: connettori e policy diventano dipendenti da un singolo vendor o framework.
Il Model Context Protocol (MCP) nasce esattamente per risolvere questa dinamica. Anthropic lo descrive come uno standard universale e aperto che sostituisce le integrazioni frammentate con un unico protocollo: “MCP addresses this challenge. It provides a universal, open standard for connecting AI systems with data sources, replacing fragmented integrations with a single protocol.” (Anthropic).
In ambito enterprise, la stessa direzione viene rafforzata anche da vendor che enfatizzano apertura, indipendenza dal fornitore e sicurezza: “lo standard aperto e indipendente dal fornitore… i modelli di IA possono interagire… in modo sicuro e su larga scala” (Avaya).
Il beneficio “da architetto” per una PMI è chiaro: centralizzare le policy (access control, audit, data minimization) e ridurre duplicazioni costruendo un layer di integrazione riusabile. In termini di strategia di integrazione, MCP si sposa naturalmente con un’impostazione API-first: per approfondire principi e scelte progettuali, si veda API First per PMI: come progettare integrazioni scalabili.
Quando ha senso investire in MCP?
- Molteplici sistemi interni (almeno 2–3 domini tra CRM/ERP/ticketing/documentale) con uso trasversale.
- Esigenze di governance (permessi per ruolo, audit, segregazione read/write, minimizzazione dati).
- Necessità di scalare casi d’uso LLM senza moltiplicare connettori e regole.
Cos’è MCP (Model Context Protocol) e come funziona: host, client, server e permessi
MCP adotta un’architettura client-server progettata per rendere standard e controllabile l’accesso di un modello a dati e strumenti. L’architettura ufficiale è esplicita: “MCP follows a client-server architecture where an MCP host… establishes connections to one or more MCP servers… creating one MCP client for each MCP server.” (Model Context Protocol Docs).
I componenti: host, client e server
In una lettura operativa per PMI:
- MCP Host: è il punto di controllo e orchestrazione. Gestisce discovery, permessi e comunicazione nel flusso complessivo. In modo molto diretto: “Hosts manage the discovery, permissions, and communication between clients and servers.” (Figma).
- MCP Client: l’host crea un client per ciascun server MCP; questo dettaglio è rilevante perché ogni connessione può essere isolata e governata separatamente.
- MCP Server: espone strumenti (tool) e/o accesso a fonti dati per uno specifico dominio (es. CRM, ERP, ticketing, file).
Implicazioni progettuali per PMI: separare per dominio e governare in modo coerente
La scelta architetturale più robusta, in contesti reali, è un server MCP per dominio (CRM, ERP, ticketing, documentale), con policy e filtri dedicati. Questo approccio riduce il rischio di “contaminazione” tra domini e semplifica audit e troubleshooting.
Il fatto che l’host instauri connessioni dedicate è un vantaggio concreto per l’isolamento: la documentazione sottolinea che ogni client mantiene una connessione dedicata al server (Model Context Protocol Docs). In pratica, è più semplice applicare:
- rate limit per dominio (es. ticketing più aggressivo, ERP più conservativo),
- logging e retention differenziati,
- regole di autorizzazione specifiche (es. scritture ERP solo per ruoli amministrativi).
Perché è rilevante per sicurezza e compliance
MCP è spesso inquadrato come risposta agli ostacoli di integrazione tra agenti e strumenti, mantenendo coerenza e controllabilità: “MCP allows AI agents to be context-aware while complying with a standardized protocol for tool integration.” (IBM).
Per molte PMI, questo si traduce in una possibilità concreta: spostare la “governance” dall’applicazione (dove tende a frammentarsi) a un layer esplicito (host e server MCP). Se state modernizzando sistemi legacy o introducendo un’integrazione progressiva, è utile collegare MCP a una roadmap più ampia: Modernizzazione Applicativa: strategie per trasformare i sistemi legacy.
MCP vs plugin e agent custom: criteri architetturali per scegliere (PMI edition)
Non esiste una scelta unica valida per tutte le PMI. La decisione va presa con criteri architetturali, non “per moda”. MCP è un acceleratore quando l’obiettivo è standardizzare e governare; plugin e integrazioni custom sono spesso più rapidi quando il perimetro è limitato.
Quando bastano plugin/integrazioni custom
- Pochi sistemi (uno o due) e integrazioni stabili.
- Dati a bassa criticità o già pubblici/marketing (es. knowledge base non sensibile).
- Time-to-market prioritario rispetto a audit e policy avanzate.
Quando conviene MCP
MCP diventa razionale quando la PMI ha già (o avrà) più integrazioni e vuole evitare che ogni caso d’uso re-implementi accessi, permessi e logging. Descope sintetizza bene la posizione di MCP rispetto a integrazioni frammentate, con una metafora efficace: “MCP… providing a standardized way for LLMs to connect with external data sources and tools—essentially a ‘universal remote’ for AI.” (Descope).
Il criterio di scelta può essere espresso così: se state sostituendo “integrazioni frammentate” con un protocollo unico (come evidenziato da Anthropic: “replacing fragmented integrations with a single protocol” Anthropic), allora MCP è una base più solida per scalare.
Strategia ibrida: adozione progressiva per ridurre rischio
Per una PMI, la strategia più efficace è spesso ibrida:
- Avviare 1–2 server MCP su domini ad alto valore e rischio controllabile (tipicamente CRM e file/documenti).
- Standardizzare permessi e audit nell’host.
- Migrare progressivamente ticketing ed ERP, separando chiaramente funzioni read e write.
In questa fase, è utile evitare errori classici di governance e requisiti che compromettono progetti software e integrazioni: 5 errori che fanno fallire un gestionale su misura (e come evitarli).
Progettare un layer di integrazione MCP “secure-by-design”: access control, audit, minimizzazione dati (GDPR/AI Act-ready)
Un’adozione efficace di MCP non è “solo integrazione”: è progettazione di un layer di sicurezza e governance tra LLM e sistemi interni. In questa sezione l’obiettivo è definire un impianto secure-by-design, in linea con principi GDPR (minimizzazione, accountability) e con aspettative di controllo e tracciabilità che si rafforzano anche con l’AI Act.
Access control: mappare identità e ruoli su permessi per tool e dataset
Il principio guida è il least privilege: ogni ruolo deve poter accedere solo a ciò che serve, con scope espliciti per tool e dataset. MCP aiuta perché l’host è naturalmente posizionato per gestire permessi e comunicazione: “Hosts manage the discovery, permissions, and communication between clients and servers.” (Figma).
Indicazioni pratiche:
- Separare read vs write a livello di tool (es. crm.readContacts vs crm.updateOpportunity).
- Scope per dominio: un utente può avere read sul ticketing ma nessun accesso all’ERP.
- Policy condizionali: alcune azioni richiedono approvazione (es. emissione nota di credito, modifica IBAN).
Audit e tracciabilità: logging utile senza eccesso di dati
Audit non significa “loggare tutto”, bensì loggare ciò che serve per ricostruire responsabilità e incidenti. Il vantaggio di MCP è che, avendo connessioni dedicate per server, è più semplice strutturare audit per dominio e correlare eventi. La documentazione architetturale evidenzia che l’host crea un client per ogni server e mantiene connessioni dedicate (Model Context Protocol Docs), un presupposto utile per:
- correlazione utente/sessione → tool invocato → risorsa consultata,
- separazione dei log per dominio (CRM vs ERP),
- controllo di retention e accesso ai log.
Best practice: registrare metadati (timestamp, tool, esito autorizzazione, record ID pseudonimizzati) e ridurre la presenza di contenuti sensibili nei log, salvo necessità esplicita e controllata.
Minimizzazione dati: inviare al modello solo il minimo indispensabile
La minimizzazione è un requisito tecnico e organizzativo. In pratica, significa:
- Whitelist di campi (es. in CRM: ragione sociale, stato opportunità, ultimo contatto; evitare PII non necessarie).
- Limiti di query (top-N record, finestre temporali, filtri per ownership).
- Preferire output strutturati (JSON con schema) per ridurre ambiguità e leakage.
Separazione dei confini: server MCP per dominio, host come enforcement point
Un impianto solido per PMI prevede:
- Server MCP per dominio (CRM/ERP/ticketing/file), con filtri e policy locali.
- Host come punto di enforcement di permissions e orchestrazione.
- Interazione sicura e scalabile come requisito non negoziabile, coerente con l’obiettivo espresso anche da Avaya (“in modo sicuro e su larga scala” Avaya).
Se questa progettazione si inserisce in un percorso di riduzione del debito tecnico e razionalizzazione dei sistemi, può essere utile una visione più ampia: Modernizzazione Legacy: trasformare il debito tecnico in vantaggio competitivo.
Pattern pronti per PMI: RAG + tool-use con MCP (CRM, ERP, ticketing, file)
I pattern più robusti per portare valore in azienda combinano RAG (Retrieval-Augmented Generation) e tool-use (azioni su sistemi). MCP è un abilitatore perché offre un modo più affidabile per dare accesso ai dati necessari: “a simpler, more reliable way to give AI systems access to the data they need.” (Anthropic).
Inoltre, MCP è pensato per agenti e integrazione standardizzata degli strumenti: “MCP allows AI agents to be context-aware… [with] standardized… tool integration.” (IBM).
Pattern 1: RAG controllata su file e documenti (con filtri permessi + citazioni)
Obiettivo: rispondere a domande su procedure, contratti, manuali, offerte, policy interne, riducendo il rischio di esposizione dati.
- Retrieval con ACL: il server MCP “documentale” applica filtri per permessi utente/gruppo prima del retrieval.
- Chunk minimizzati: inviare al modello solo estratti pertinenti (non interi documenti).
- Citazioni: includere riferimenti a file e sezioni per verificabilità e audit interno.
Pattern 2: Tool-use transazionale (azioni proposte dal modello, esecuzione validata)
Obiettivo: automatizzare attività operative mantenendo controllo. Il modello può proporre un’azione, ma l’esecuzione passa da tool MCP con validazioni e policy.
Esempi:
- Ticketing: creazione ticket, assegnazione, aggiornamento stato con regole (es. priorità massima solo per ruoli specifici).
- CRM: aggiornare opportunità o registrare un contatto, con controlli su ownership e campi modificabili.
- ERP: apertura ordine o richiesta di acquisto, con soglie e approvazioni.
La base tecnica è la stessa logica di integrazione via API verso sistemi aziendali. In ambito supply chain, ad esempio, viene evidenziato come le API consentano l’integrazione degli LLM nei sistemi esistenti e l’interfacciamento con ERP: “Le API… consentono l’integrazione dei Large Language Models (LLM) nei sistemi aziendali esistenti… interfacciarsi con… sistemi ERP” (Lexter). MCP formalizza e standardizza questo approccio nel contesto LLM/tool.
Pattern 3: Workflow ibrido (RAG per contesto + tool per scrittura/aggiornamenti)
Obiettivo: separare in modo rigoroso la fase di comprensione (read) dalla fase di modifica (write).
- Step 1: RAG controllata su documenti + dati CRM/ticketing in sola lettura.
- Step 2: proposta di azione con output strutturato (es. bozza risposta cliente, campi da aggiornare).
- Step 3: esecuzione via tool MCP solo dopo validazioni (e, se necessario, approvazione umana).
Esempi pratici per PMI
- Customer support: RAG su knowledge base + tool ticketing per aprire/aggiornare ticket.
- Sales operations: sintesi account e pipeline (read) + aggiornamenti CRM (write) con regole.
- Amministrazione: consultazione stato ordini/fatture (read) + richieste strutturate verso ERP (write) con approvazioni.
- Knowledge management: ricerca su file share con ACL e citazioni.
Per progettare integrazioni scalabili tra canali (web/mobile) e sistemi legacy, in continuità con questi pattern, si veda: progettare integrazioni scalabili tra web, mobile e sistemi legacy.
Deployment e scelte di hosting: cloud vs on-prem per dati sensibili e requisiti di compliance
La scelta di deployment non è un dettaglio infrastrutturale: influenza direttamente rischio, compliance, logging, retention e controllo operativo. In molti settori, la preferenza per l’on-prem non è ideologica ma guidata da requisiti stringenti.
Criteri di scelta: sensibilità dati, normative, latenza, costi operativi
- Sensibilità dei dati: PII, dati sanitari, finanziari, segreti industriali.
- Requisiti normativi e contrattuali: vincoli su localizzazione, accesso e retention.
- Controllo su logging: dove finiscono i log, chi vi accede, per quanto tempo.
- Costi operativi: gestione patching, monitoraggio, incident response.
Dato di contesto (statistica richiesta)
Nel mercato enterprise degli LLM, viene riportato che l’on-premises risponde a organizzazioni con requisiti stringenti di compliance o sicurezza, che preferiscono mantenere controllo su dataset sensibili: “On-premises… meets companies with strict… compliance or safety requirements… prefer… to maintain control of sensitive data sets.” (GM Insights). Per PMI in sanità, finanza o PA (o filiere soggette a audit), questo elemento è spesso decisivo.
Approccio pragmatico PMI: architettura ibrida con server MCP mediatori
Un assetto frequente e ragionevole è ibrido:
- Dati e sistemi più sensibili restano on-prem o in cloud privato.
- Si espongono verso l’host solo API/servizi mediati tramite server MCP, con filtri, minimizzazione e audit.
Questo consente di perseguire l’obiettivo di interazione “in modo sicuro e su larga scala” (Avaya) senza aprire accessi diretti e non governati ai sistemi core.
Segmentazione e igiene operativa
- Ambienti separati (dev/test/prod) e dati sintetici in test.
- Gestione segreti: vault, rotazione chiavi, scadenze, principle of least privilege.
- Policy di rete: segmentazione, allowlist, approccio zero trust dove possibile.
Piano di adozione: dal read-only alla scrittura controllata
Per ridurre rischio e accelerare apprendimento:
- Partire da use case read-only (RAG, consultazione CRM, ricerca documentale).
- Introdurre tool di scrittura solo dopo aver stabilizzato permessi, audit e minimizzazione.
- Applicare approvazioni umane per azioni ad alto impatto (ERP, variazioni anagrafiche sensibili).
In una roadmap di trasformazione più ampia, può essere utile: strategie di modernizzazione applicativa.
Checklist di sicurezza operativa per MCP in azienda (prima del go-live)
Questa checklist sintetizza i controlli minimi per andare in produzione con MCP in modo professionale. È deliberatamente operativa: l’obiettivo è ridurre rischio di accessi impropri, data leakage e azioni non autorizzate.
1) Accessi e autorizzazioni
- Ruoli e scope definiti per ogni tool (CRM/ERP/ticketing/file) e per ogni azione.
- Separazione read/write (tool distinti, policy distinte, log distinti).
- Azioni ad alto impatto con approvazione (4-eyes) o workflow di conferma.
- Enforcement nell’host dove possibile, coerente con il ruolo dell’host nella gestione permessi: “Hosts manage the… permissions… between clients and servers.” (Figma).
2) Audit e accountability
- Tracciamento invocazioni: tool chiamato, parametri (redatti), esito, tempo di risposta.
- Correlazione con utente/sessione e identificativo richiesta end-to-end.
- Retention definita e accesso ai log limitato (need-to-know).
- Isolamento per server e connessioni dedicate per dominio, in linea con l’architettura MCP (“connections to one or more MCP servers… one MCP client for each MCP server” Model Context Protocol Docs).
3) Data minimization e protezione PII
- Whitelist campi per ogni dataset (CRM/ERP/ticketing).
- Limiti di query (N massimo record, range temporali, filtri per ownership).
- Mascheramento PII (es. email/telefono) salvo necessità.
- Policy su allegati: scansione, blocco di formati rischiosi, estrazione testo controllata.
4) Resilienza e sicurezza applicativa
- Rate limiting per server MCP e per tool (anti-abuso, anti-esfiltrazione).
- Timeout e circuit breaker (evitare blocchi a cascata su ERP/CRM).
- Fallback manuale e procedure operative in caso di errore o ambiguità.
- Test mirati: prompt injection, data exfiltration, escalation di privilegi.
5) Coerenza architetturale: MCP come “telecomando universale” da mettere in sicurezza
Se MCP è, come descritto, un modo standardizzato per collegare LLM a tool e dati (“standardized way for LLMs to connect with external data sources and tools” Descope), allora la sicurezza non può essere lasciata a singole integrazioni. Deve essere progettata come proprietà del layer MCP: policy, audit, minimizzazione e segregazione per dominio.
Conclusioni operative
Per una PMI, MCP non è un “framework in più”, ma un’opportunità di razionalizzare l’integrazione tra LLM e sistemi interni, riducendo frammentazione e migliorando governance. Il percorso consigliato è incrementale: partire da casi d’uso read-only ad alto valore, consolidare permessi/audit/minimizzazione, quindi estendere verso tool transazionali con controlli e approvazioni. In questo modo si ottiene un layer di integrazione robusto, riusabile e compliance-oriented, pronto a sostenere l’evoluzione dei processi aziendali guidati da AI.
Fonti
- https://www.anthropic.com/news/model-context-protocol
- https://www.avaya.com/it/solutions/mcp/
- https://modelcontextprotocol.io/docs/learn/architecture
- https://www.figma.com/resource-library/what-is-mcp/
- https://www.ibm.com/think/topics/model-context-protocol
- https://www.descope.com/learn/post/mcp
- https://www.lexter.com/llm-chatgpt-logistica-supply-chain/
- https://www.gminsights.com/industry-analysis/enterprise-llm-market