Come collegare ChatGPT (e Claude) a SAP Business One con un server MCP sicuro
By Zain Abbas, Kodenova · Updated
Può collegare ChatGPT a SAP Business One senza dare all’IA accesso al suo database. Un piccolo server MCP (Model Context Protocol) si colloca nel mezzo, offre a ChatGPT o Claude un breve elenco di strumenti di sola lettura e restituisce solo i dati che ogni utente è autorizzato a vedere. Questa guida illustra l’architettura, gli strumenti da esporre, le regole di sicurezza e le alternative già pronte.
La maggior parte degli utenti di SAP Business One sa già dove si trovano i propri dati. Il problema è arrivarci in fretta. Un responsabile commerciale vuole le vendite del mese scorso per cliente. Un direttore vuole sapere quali clienti hanno superato il fido. Oggi questo significa una query salvata, un report Crystal o una telefonata alla persona che conosce SAP.
Un server MCP permette a queste stesse persone di chiedere a ChatGPT o Claude e di ottenere una risposta costruita sui dati di SAP B1 in tempo reale. Fatto senza attenzione, però, apre anche una nuova porta d’accesso al suo ERP. Questa guida spiega come farlo nel modo giusto.
Che cos’è il Model Context Protocol
Il Model Context Protocol (MCP) è uno standard aperto per collegare le applicazioni di IA a sistemi esterni. Anthropic lo ha presentato a novembre 2024. A dicembre 2025 Anthropic lo ha donato all’Agentic AI Foundation, un fondo sotto la Linux Foundation cofondato con Block e OpenAI. La specifica attuale è datata 28 luglio 2026.
Oggi il supporto è ampio:
- Claude supporta i server MCP remoti come connettori personalizzati nei piani Free, Pro, Max, Team ed Enterprise. Nei piani Team ed Enterprise, un proprietario aggiunge il connettore una volta e ogni membro vi accede con le proprie credenziali.
- ChatGPT supporta i server MCP personalizzati con supporto MCP completo, azioni di scrittura comprese, nei workspace Business ed Enterprise/Edu sul web. Sono amministratori e proprietari ad aggiungerli e pubblicarli; nei piani Enterprise/Edu gli amministratori possono anche autorizzare membri selezionati. La pagina di assistenza di OpenAI non elenca i piani Plus o Pro (verificato il 6 novembre 2026).
- Altri, tra cui Gemini, Microsoft Copilot, VS Code e Cursor, funzionano anch’essi come client MCP.
Il punto pratico: lei sviluppa un solo server MCP per il suo SAP B1, e funziona con qualunque assistente usi il suo team.
L’architettura
Il server MCP è un piccolo servizio web che si colloca tra l’assistente IA e SAP Business One. L’IA non si collega mai direttamente a SAP B1.
User (ChatGPT / Claude)
|
| MCP over HTTPS + OAuth sign-in
v
+---------------------------+
| MCP server |
| - tool definitions |
| - user -> SAP permission |
| - row/field filters |
| - audit log |
+---------------------------+
| |
| Service Layer | read-only SQL views
| (restricted | (SQL Server or HANA,
| B1 user) | read-only DB login)
v v
SAP Business One company database
Due percorsi per i dati sono i più comuni. Il Service Layer è l’API REST di SAP per Business One. Segue OData e rispetta le autorizzazioni di SAP B1, quindi è la scelta più pulita per documenti e anagrafiche. Le viste SQL di sola lettura sono più veloci per le domande di reportistica, come le vendite per mese o lo scadenziario, dove il Service Layer richiederebbe molte chiamate. Molti progetti usano entrambi. Se non ha mai richiamato il Service Layer, parta dalla nostra guida al Service Layer (login, $filter, paginazione).
Modi per collegare SAP Business One a Claude o ChatGPT (a confronto)
Oggi i modi più comuni sono quattro: sviluppare un proprio server MCP sul Service Layer, usare un server MCP fornito con un prodotto di estensione per SAP B1, usare un server open source locale oppure un servizio di connettori ospitato. SAP ha inoltre pubblicato codice di esempio per un server MCP. Le opzioni differiscono soprattutto per la possibilità di scrittura da parte dell’IA, per il luogo in cui gira il server e per il client IA che può raggiungerlo.
| Opzione | Lettura/scrittura | Hosting | Piano del client necessario | Ideale per |
|---|---|---|---|---|
| Server MCP su misura sul Service Layer (l’approccio di questa guida) | Sola lettura per impostazione predefinita; strumenti di scrittura solo se li aggiunge, preferibilmente come bozze approvate da una persona | Il suo server o il suo cloud | Un client che supporta MCP remoto (veda le FAQ qui sotto) | Esattamente gli strumenti e i permessi che la sua azienda vuole |
| CompuTec AppEngine MCP Server | Lettura e scrittura; modifiche solo per gli utenti con l’autorizzazione SAP B1 “Allow MCP Server to execute modification commands” | Self-hosted all’interno di CompuTec AppEngine (endpoint HTTPS /mcp, accesso tramite il server di autenticazione di SAP B1); AppEngine 3.2509.1 o successivo | Claude, ChatGPT, GitHub Copilot o Claude Code (elencati nella documentazione del fornitore) | Aziende che usano già AppEngine |
| CData SAP Business One MCP server (open source, MIT) | Sola lettura (query SELECT); CData vende anche prodotti MCP con accesso in scrittura | stdio locale sullo stesso PC del client IA; richiede una licenza del driver JDBC di CData | Un client desktop sulla stessa macchina, come Claude Desktop | Un singolo analista che esplora i dati sul proprio PC |
| Servizio di connettori ospitato, per esempio anythingmcp (open source, AGPL-3.0) | Soprattutto lettura; la sua guida SAP B1 elenca 23 strumenti di lettura e uno strumento che crea ordini cliente | Cloud del fornitore (UE) oppure self-hosted con Docker; si collega tramite il Service Layer | Un client che supporta MCP remoto | Un avvio rapido senza sviluppare un server |
| SAP “MCP Server for SAP Business One – Sample Code” | Espone i servizi del Service Layer come strumenti; indicato come codice di esempio di riferimento, non come prodotto supportato | Self-hosted; secondo quanto riportato richiede SAP Business One 10.0 FP 2608 o successivo | Dipende da come lo ospita | Sviluppatori che vogliono il punto di partenza fornito da SAP |
Verificato a ottobre 2026 sulla documentazione di ciascun fornitore (veda le fonti). Le funzionalità cambiano in fretta; verifichi con il fornitore prima di decidere.
Usare SAP Business One con LangChain, CrewAI e altri framework di agenti
Lo stesso server MCP funziona con i framework di agenti, perché anche questi possono agire come client MCP. Cambia il codice dell’agente, ma il livello di accesso a SAP resta lo stesso: un server, un insieme di strumenti, un utente SAP B1 con diritti limitati.
- LangChain: il pacchetto
langchain-mcp-adapterscollega gli agenti LangChain ai server MCP.MultiServerMCPClientriceve l’indirizzo del server,get_tools()ne carica gli strumenti e lei li passa all’agente. Per impostazione predefinita ogni chiamata a uno strumento apre una nuova sessione MCP; la documentazione di LangChain mostraclient.session()per quando serve una sola sessione su più chiamate. - CrewAI: installi
crewai-tools[mcp]e usiMCPServerAdaptercon l’URL del server (streamable HTTP o SSE) oppure con un comando stdio locale. La documentazione di CrewAI consiglia un bloccowith, così la connessione viene aperta e chiusa automaticamente, e può passare i nomi degli strumenti per caricare solo quelli che servono a un agente. L’adapter importa solo gli strumenti MCP, non i prompt né le risorse. - Altri framework: qualsiasi client che parla MCP può usare il server allo stesso modo. Verifichi nella documentazione MCP del framework quale trasporto supporta.
Valgono le stesse regole di ChatGPT e Claude. Un framework di agenti esegue gli strumenti senza che una persona legga ogni passaggio, quindi gli strumenti di sola lettura sono l’inizio più sicuro, e ogni strumento di scrittura dovrebbe comunque creare una bozza che una persona approva in SAP B1, con i permessi dell’utente SAP B1 usato dal server.
Quali strumenti esporre
Un server MCP offre all’IA un elenco di strumenti con un nome. Ogni strumento ha uno scopo chiaro e input fissi. L’IA sceglie uno strumento e ne compila gli input. Non scrive SQL di sua iniziativa.
| Strumento | Input | Cosa restituisce |
|---|---|---|
sales_lookup | cliente, gruppo articoli, intervallo di date | Totali fatturati per periodo, al netto delle note di credito |
stock_on_hand | codice o nome articolo, magazzino | Giacenza, impegnato, ordinato, disponibile |
customer_balance | codice o nome cliente | Saldo, fido, importi scaduti per fascia di anzianità |
open_orders | cliente o articolo | Ordini cliente aperti con date di consegna |
document_lookup | tipo e numero del documento | Testata e righe di una fattura o di un ordine |
Parta con cinque-dieci strumenti. Un elenco breve con descrizioni chiare dà risposte migliori di cinquanta strumenti vaghi. Se le serve aiuto per impostare le chiamate al Service Layer dietro ogni strumento, il nostro creatore di richieste Service Layer è un modo rapido per provarle.
Le regole di sicurezza che applichiamo
Questa è la parte più importante. Un assistente IA con accesso all’ERP è un nuovo tipo di utente, e dovrebbe ricevere meno fiducia di una persona, non di più.
- Usi un utente SAP di sola lettura. Crei un utente SAP B1 dedicato e un login al database con accesso in sola lettura. Mai scritture dirette nel database.
- Associ ogni persona ai propri permessi. L’utente accede al server MCP con OAuth. Il server sa chi è e applica gli stessi limiti che ha in SAP: filiale, addetto alle vendite, magazzino, oppure nessun prezzo di costo.
- Filtri righe e campi nel server. Non chieda al modello di nascondere i dati. Se un venditore deve vedere solo i propri clienti, la query deve restituire solo i suoi clienti.
- Limiti la dimensione dei risultati. Restituisca riepiloghi e le prime righe, non tabelle intere. Questo protegge i dati e mantiene precise le risposte.
- Registri ogni chiamata. Annoti chi ha chiesto, quale strumento, quali input e quante righe sono state restituite. Le serve per gli audit e per analizzare le risposte sbagliate.
- Preveda la prompt injection. Il testo salvato in SAP, come un’osservazione su un business partner, può contenere istruzioni rivolte all’IA. Sia la specifica MCP sia la documentazione di Claude e di OpenAI mettono in guardia su questo punto. Gli strumenti di sola lettura limitano i danni. Se in seguito aggiunge strumenti di scrittura, li mantenga come bozze che una persona approva in SAP B1, e quando una scrittura fallisce restituisca all’IA il codice e il testo di errore di SAP, così che possa spiegare la causa reale (veda -5002 e gli altri errori della DI API).
- Mantenga oneste le annotazioni degli strumenti. Contrassegni come di sola lettura gli strumenti di lettura. ChatGPT tratta gli strumenti privi di questa indicazione come azioni di scrittura e chiede conferma all’utente.
Quanto costa gestirlo
Le voci di costo sono tre. Non indichiamo cifre fisse perché cambiano; verifichi i prezzi attuali con ciascun fornitore.
- Abbonamenti IA. Ogni utente ha bisogno di un piano ChatGPT o Claude che supporti i connettori. I piani business e team hanno un prezzo per postazione. Verifichi i prezzi attuali.
- Hosting del server MCP. Per una società di solito basta una piccola VM cloud o un container. Serve HTTPS e un percorso sicuro verso il server SAP B1, come una VPN o un collegamento di rete privato.
- Sviluppo e manutenzione. La maggior parte dell’impegno va nella progettazione degli strumenti, nella mappatura dei permessi e nei test con domande reali. Dopo la messa in produzione, metta in conto piccole modifiche man mano che gli utenti chiedono cose non previste.
Non paga per singola chiamata API a OpenAI o ad Anthropic quando gli utenti fanno domande all’interno del proprio abbonamento ChatGPT o Claude. Restano validi i limiti di utilizzo del piano.
Casi d’uso realistici
- Un responsabile commerciale chiede: “Quali clienti hanno acquistato meno in questo trimestre rispetto allo stesso trimestre dell’anno scorso?”
- Un venditore, durante una telefonata, controlla la giacenza e il saldo scaduto del cliente prima di promettere una consegna.
- L’amministrazione chiede i clienti oltre il fido con fatture più vecchie di 60 giorni.
- L’ufficio acquisti chiede quali articoli scendono sotto la scorta minima nel magazzino principale.
- Un direttore chiede un breve riepilogo delle vendite di questa settimana rispetto alla settimana scorsa.
Sono domande che le persone fanno già. MCP elimina solo l’attesa.
Limiti da accettare
- Il modello può comunque sbagliare. Può interpretare male una colonna, confondere lordo e netto o tirare a indovinare quando lo strumento non restituisce nulla. Strumenti ancorati ai dati, con nomi di campo, unità e valuta esatti, riducono il problema. Non lo eliminano.
- Domande vaghe ottengono risposte vaghe. “Come stiamo andando?” ha bisogno di un significato definito. Costruisca gli strumenti attorno ai report di cui la sua azienda già si fida.
- Non sostituisce i report. Le cifre di fine mese, le dichiarazioni fiscali e tutto ciò che firma devono continuare a provenire dai report di SAP B1.
- La qualità dei dati si vede. Se in SAP i gruppi articoli o gli addetti alle vendite sono disordinati, anche le risposte dell’IA lo saranno.
Come iniziare
- Elenchi le 10-20 domande che il suo team fa più spesso.
- Le raggruppi in cinque-dieci strumenti con input fissi.
- Crei l’utente SAP B1 di sola lettura e le viste SQL.
- Sviluppi il server MCP con accesso OAuth, mappatura dei permessi e registrazione delle chiamate.
- Faccia test con utenti reali e domande reali, e confronti le risposte con i report di SAP.
- Lo aggiunga come connettore in Claude o ChatGPT per un piccolo gruppo pilota, poi estenda l’utilizzo.
Progetto open source di partenza su GitHub: il nostro server MCP di sola lettura per SAP Business One (licenza MIT) mostra questo schema nel codice: strumenti tipizzati di sola lettura sul Service Layer, whitelist dei campi, limiti di righe, solo query salvate e una modalità mock che funziona senza SAP. Lo usi per provare l’approccio prima di sviluppare un server suo.
Sviluppiamo questi server nell’ambito dei nostri servizi di sviluppo di server MCP e di agenti IA per ERP. Ne trova un esempio nel caso di studio del nostro connettore IA per SAP B1.
Se vuole che ChatGPT o Claude rispondano a partire dai dati del suo SAP Business One, ci contatti indicando la sua versione di SAP B1 e le domande che il suo team fa più spesso.
Sources
- Model Context Protocol: What is MCP?
- MCP security best practices (specifica 2026-07-28)
- Anthropic: Introducing the Model Context Protocol (nov. 2024)
- Anthropic: Donating MCP and establishing the Agentic AI Foundation (dic. 2025)
- Claude Help Center: Custom connectors using remote MCP (connettori personalizzati con MCP remoto)
- CompuTec: MCP Server for SAP Business One (guida per l'amministratore di AppEngine)
- CData: server MCP per SAP Business One (GitHub, licenza MIT)
- anythingmcp: guida da SAP Business One a MCP
- SAP Help Portal: MCP Server for SAP Business One – Sample Code
- OpenAI Help Center: Connecting custom MCP servers in ChatGPT (collegare server MCP personalizzati)
- SAP Learning: termini e documentazione dell'API Service Layer
- Documentazione LangChain: Model Context Protocol (langchain-mcp-adapters)
- Documentazione CrewAI: server MCP come strumenti (MCPServerAdapter)
Related services
Frequently asked questions
Che cos'è il Model Context Protocol?
MCP è uno standard aperto per collegare le applicazioni di IA a sistemi esterni come database, file e software gestionali. Anthropic lo ha presentato a novembre 2024 e a dicembre 2025 lo ha donato all'Agentic AI Foundation, sotto la Linux Foundation. Claude, ChatGPT, Gemini, Microsoft Copilot, VS Code e Cursor lo supportano tutti.
ChatGPT o Claude possono modificare dati in SAP Business One tramite MCP?
Tecnicamente sì, se il server MCP espone strumenti di scrittura. Consigliamo di partire in sola lettura. Se in seguito aggiunge azioni di scrittura, come la bozza di un'offerta di vendita, le mantenga come bozze che una persona approva all'interno di SAP B1.
L'IA vede tutto il mio database SAP Business One?
No. L'IA vede solo ciò che il server MCP restituisce tramite gli strumenti che lei espone. Un server ben costruito applica i permessi dell'utente, limita righe e campi e non concede mai al modello un accesso diretto al database.
Con quali versioni di SAP Business One funziona?
Con qualsiasi versione in cui sia raggiungibile il Service Layer (SAP HANA, e SQL Server con i feature pack recenti della 10.0) oppure siano disponibili viste SQL di sola lettura. Il server MCP si trova al di fuori di SAP B1, quindi sui computer degli utenti non serve alcun add-on.
L'IA può dare risposte sbagliate a partire dai dati dell'ERP?
Sì. I modelli possono interpretare male le cifre o colmare le lacune con supposizioni. Strumenti ancorati ai dati, che restituiscono numeri esatti, nomi di campo chiari e un riferimento alla fonte, riducono il problema, ma gli utenti dovrebbero comunque verificare in SAP B1 le cifre importanti.
SAP Business One ha un server MCP integrato?
Non come funzione pronta e supportata. Il SAP Help Portal ha una pagina intitolata 'MCP Server for SAP Business One – Sample Code', che secondo quanto riportato richiede SAP Business One 10.0 FP 2608 o successivo. È codice di esempio da ospitare e adattare in proprio; per la produzione resta a lei decidere quali strumenti esporre e come gli utenti accedono.
Quali piani di ChatGPT e Claude supportano i connettori MCP personalizzati?
Claude supporta i connettori personalizzati tramite MCP remoto nei piani Free, Pro, Max, Team ed Enterprise; il piano Free è limitato a un connettore personalizzato, e nei piani Team ed Enterprise è un proprietario ad aggiungere prima il connettore. In ChatGPT, OpenAI documenta le connessioni a server MCP personalizzati con supporto MCP completo, azioni di scrittura comprese, per i workspace Business ed Enterprise/Edu su ChatGPT web; sono amministratori e proprietari ad aggiungerle e pubblicarle (verificato il 6 novembre 2026). La sua pagina di assistenza non elenca i piani Plus o Pro.
È sicuro collegare ChatGPT a SAP Business One?
È sicuro quando è il server MCP, e non il modello, a far rispettare le regole: un utente SAP B1 dedicato di sola lettura, ogni persona associata ai propri permessi SAP tramite accesso OAuth, righe e campi filtrati nel server, dimensioni dei risultati limitate e un log di ogni chiamata. Il testo salvato in SAP può contenere prompt injection, quindi mantenga ogni azione di scrittura come bozza che una persona approva in SAP B1.
Posso collegare ChatGPT a SAP Business One senza sviluppare un server mio?
A volte sì. Un servizio di connettori ospitato o un server MCP fornito con un prodotto di estensione per SAP B1, come CompuTec AppEngine, può essere un avvio più rapido. Il server open source di CData gira in locale accanto a un client desktop come Claude Desktop, quindi è adatto a un singolo analista più che a ChatGPT sul web. Un server su misura è giustificato quando servono strumenti propri, permessi per utente, scritture approvate o un audit log completo.
Kodenova può sviluppare il server MCP che collega ChatGPT al nostro SAP Business One?
Sì. Kodenova è uno sviluppatore SAP Business One indipendente che lavora al fianco del suo partner SAP. Sviluppiamo server MCP in sola lettura per impostazione predefinita, con accesso OAuth, permessi per utente e registrazione delle chiamate, a prezzo fisso per fase e con 3 mesi di assistenza gratuita dopo la messa in produzione. Dopo ogni fase pagata, codice sorgente e documentazione sono suoi.
Posso collegare SAP Business One a LangChain o CrewAI?
Sì, tramite lo stesso server MCP. Gli agenti LangChain caricano gli strumenti MCP con il pacchetto langchain-mcp-adapters (MultiServerMCPClient), e gli agenti CrewAI con MCPServerAdapter di crewai-tools (installato come crewai-tools[mcp]). Il livello di accesso a SAP non cambia: è sempre il server a decidere quali strumenti esistono, con quale utente SAP B1 vengono eseguiti e se è possibile scrivere qualcosa.
Iniziamo?
Ci descriva di cosa ha bisogno. Riceverà una risposta tecnica chiara, un perimetro definito e un prezzo, di norma entro 24 ore.
