Come Collegare SAP a Claude AI
Guida passo dopo passo per collegare SAP S/4HANA, SAP Business One e SAP ERP a Claude Desktop tramite MCP. Interroga i dati SAP con il linguaggio naturale.
Parla con il Tuo Sistema SAP Attraverso Claude
Immagina di chiedere a Claude: "Quali sono gli ordini di acquisto aperti per il fornitore X?" e ottenere una risposta in tempo reale direttamente dal tuo sistema SAP. Con AnythingMCP, puoi convertire le API OData e REST di SAP in un server MCP che Claude può utilizzare direttamente.
Cosa Ti Serve
- SAP S/4HANA, SAP Business One o SAP ERP con API OData/REST abilitate
- Docker installato sul tuo server
- Claude Desktop (o qualsiasi client AI compatibile con MCP)
- Credenziali utente tecnico SAP
Guida Passo dopo Passo
Passo 1: Distribuire AnythingMCP
git clone https://github.com/HelpCode-ai/anythingmcp.git
cd anythingmcp && docker compose up -d
Passo 2: Creare un Connettore REST per SAP
Apri la dashboard di AnythingMCP su http://localhost:3000 e crea un nuovo connettore REST. Imposta l'URL base sul tuo endpoint OData SAP:
- S/4HANA Cloud:
https://your-tenant.s4hana.cloud.sap/sap/opu/odata/sap - S/4HANA On-Premise:
https://your-sap-server:port/sap/opu/odata/sap - Business One:
https://your-server:50000/b1s/v1
Importa i metadati del servizio OData come specifica OpenAPI.
Passo 3: Configurare l'Autenticazione SAP
- On-Premise: Usa l'autenticazione Basic con il tuo utente tecnico SAP
- SAP BTP / Cloud: Usa OAuth 2.0 con SAP IAS o Azure AD
- Sandbox API Hub: Usa API key
Aggiungi gli header necessari come sap-client e x-csrf-token: fetch per le operazioni di scrittura.
Passo 4: Rivedere e Personalizzare gli Strumenti
AnythingMCP genera strumenti MCP dalle definizioni OData di SAP. Rinomina gli strumenti per renderli chiari (es. "get_purchase_orders" invece di "A_PurchaseOrder"), aggiungi descrizioni e seleziona quali operazioni esporre.
Passo 5: Collegare Claude Desktop
Aggiungi il server MCP al file di configurazione di Claude Desktop:
{
"mcpServers": {
"sap": {
"url": "http://localhost:4000/mcp"
}
}
}
Passo 6: Iniziare a Fare Domande
Ora puoi chiedere a Claude cose come:
- "Mostrami tutti gli ordini di acquisto aperti superiori a 10.000€"
- "Qual è il livello di inventario per il materiale 4711?"
- "Elenca tutte le fatture scadute del cliente ABC Corp"
- "Crea una richiesta di acquisto per 100 unità del materiale X"
- "Qual è il nostro fatturato di questo trimestre?"
Buone Pratiche di Sicurezza
- Usa un utente tecnico dedicato con autorizzazioni SAP minime
- Inizia in sola lettura — Esponi inizialmente solo le operazioni GET
- Testa nella sandbox — Usa la sandbox di SAP API Business Hub prima della produzione
- Abilita il logging di audit in AnythingMCP per tracciare tutte le operazioni avviate dall'AI
- Imposta limiti di frequenza per proteggere il tuo sistema SAP