Enterprise6 minuti di lettura10 tool MCP7 lingue

Server MCP per SAP HANA: leggere S/4HANA con il data dictionary di SAP

Server MCP open source per SAP HANA, per Claude, ChatGPT e Copilot: data dictionary e CDS view SAP come tool, SQL in sola lettura, self-hosted con Docker.

HCA cura del team HelpCodeAggiornato 6 min di lettura Open source su GitHub

Open source · AGPL-3.0 · gira sul tuo server

SAP S/4HANA (HANA SQL)

SAP S/4HANA (HANA SQL)

Read SAP S/4HANA straight from its HANA database with SQL, with SAP's own data dictionary turned into tools: table and field labels, code values, join paths, released CDS views and a guide to the finance, sales and inventory data model. Read-only.

tool

10

Regione

INTL

Categoria

ERP

Autenticazione

Connection string

Env vars richieste

SAP_HANA_HOSTSAP_HANA_PORTSAP_HANA_TENANTSAP_HANA_SCHEMASAP_CLIENTSAP_LANGUAGESAP_HANA_TLSSAP_HANA_USERSAP_HANA_PASSWORD
Self-host con Docker

Open source · AGPL-3.0 · gira sul tuo server

  • Prova gratuita di 7 giorni
    Nessuna carta di credito
  • GDPR & SOC 2 ready
    Dati in UE, log di audit
  • Open source su GitHub
    Open source · AGPL-3.0
  • Funziona con ChatGPT, Claude, Gemini
    Qualsiasi client compatibile MCP

In breve

Server MCP open source per SAP HANA, per Claude, ChatGPT e Copilot: data dictionary e CDS view SAP come tool, SQL in sola lettura, self-hosted con Docker.

Prova a chiedere

Prompt di esempio per SAP S/4HANA (HANA SQL)

Clicca su un prompt per copiarlo. Incollalo in Claude, ChatGPT, Cursor, Gemini, Copilot o OpenClaw per eseguirlo contro questo connettore.

SAP S/4HANA (HANA SQL) · live via MCP
Condividi
Opus 4.7

Claude è un'AI e può sbagliare. Verifica sempre le risposte.

Risposta breve: AnythingMCP è un server MCP open source che legge SAP HANA. Qualsiasi database HANA funziona come semplice connettore database; per SAP S/4HANA c'è un connettore dedicato che trasforma in tool il data dictionary e le CDS view di SAP, così il modello sa cosa significano BUKRS, HSL o VBRK prima di scrivere SQL. Ogni sessione è in sola lettura in HANA stesso, limitata a 1.000 righe e con timeout. Gira con Docker Compose dentro la rete che raggiunge HANA, e Claude, ChatGPT, Copilot, Cursor e Claude Code vi si collegano tramite MCP.

Client AI
Claude
ChatGPT
Copilot
MCP su HTTPS · OAuth
Nella tua rete
AnythingMCP
self-hosted
  • 10 tool sap_*
  • Ruoli e accesso ai tool
  • Sola lettura di default
  • Log di audit
SQL · TLS
SAP
SAP S/4HANA
HANA · SAPHANADB
Utente SQL con solo SELECT
AMCP_READER
Dizionario dati
DD02L · DD03L · DD04T
Il server MCP gira accanto a SAP. I client lo raggiungono tramite MCP; solo lui raggiunge HANA.

Due modi di usare HANA

Connettore database (hana://)Connettore SAP S/4HANA (HANA SQL)
PerQualsiasi database SAP HANAIl database HANA sotto S/4HANA
ToolTool di schema, esempi e query generati dal database, oppure query parametrizzate scritte da te10 tool pronti: sap_guide, il dizionario di SAP, CDS view, struttura organizzativa, sap_query
Cosa vede il modelloNomi di tabelle e colonneEtichette di business di SAP, campi valuta, valori dei codici, join, view rilasciate
ConfigurazioneConnection string e un utenteDati di connessione, un utente in sola lettura e i grant descritti nella guida di configurazione

Avvio rapido

Su un host che raggiunge la porta SQL di HANA:

mkdir anythingmcp && cd anythingmcp
curl -fsSLo docker-compose.yml \
  https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
echo 'SSRF_ALLOWED_HOSTS=hana.internal' >> .env   # altrimenti gli host privati vengono rifiutati
docker compose up -d   # → http://localhost:3000

Poi Connectors → Marketplace → SAP S/4HANA (HANA SQL), oppure Add Connector → Database con una connection string hana:// per qualsiasi altro database HANA. Il repository sap-hana-mcp-server contiene lo stesso connettore con uno script di installazione e uno smoke test.

Connection string

hana://host:port/?databaseName=TENANT&currentSchema=SCHEMA&sapClient=100&tls=verify
OpzioneSignificato
host, portLa porta SQL del tenant database: 3<instance>15 per il primo tenant, 3<instance>41 e successive per gli altri tenant. La porta del system database 3<instance>13 funziona con databaseName, ma può reindirizzare a un nome host interno.
databaseNameNome del tenant in un sistema multi-container. Accettato anche come percorso: hana://host:30013/S4P.
currentSchemaSchema per i nomi non qualificati, es. SAPHANADB o SAPABAP1.
sapClientIl mandante SAP a tre cifre. Imposta la variabile di sessione CDS_CLIENT, senza la quale le CDS view di SAP non restituiscono righe.
tlsverify (default), no-verify per un certificato autofirmato, oppure off.
statementTimeoutSecondi prima che uno statement venga annullato. Default 60, massimo 600.
driverhdb (default, incluso) oppure hana-client.

Utente e password vanno nelle credenziali del connettore, salvate cifrate, mai nell'URL.

Come Claude trova i dati

  1. sap_guide spiega il modello dati di SAP per l'SQL, per argomento: basi, finanza, vendite, magazzino, acquisti, operations, trappole e ricette di query.
  2. sap_org_structure delimita la domanda: società con valuta e variante di esercizio, divisioni, organizzazioni commerciali e di acquisto.
  3. sap_search_cds_views e sap_search_tables trovano dove stanno i dati, segnalando le view di compatibilità che un SQL semplice leggerebbe male.
  4. sap_describe_table, sap_find_fields, sap_field_values e sap_table_relations forniscono etichette, campi valuta, significato dei codici e join.
  5. sap_query esegue un solo SELECT in sola lettura.

I tool del dizionario sono query fisse in sola lettura sulle tabelle di SAP stesso (DD02L, DD03L, DD04T, DD07T, DD08L, DDHEADANNO, DDFIELDANNO). Ogni tool e il suo SQL sono visibili nella pagina del connettore.

Garanzie

Il vero confine restano i grant del database: l'SQL non applica le autorizzazioni applicative di SAP, quindi crea un utente che possa leggere solo ciò che il modello può vedere. L'accesso SQL diretto allo schema ABAP da parte di un'applicazione terza è regolato dalla tua licenza HANA: una licenza runtime inclusa in S/4HANA di solito non lo copre, una licenza full-use sì.

Driver

AnythingMCP include hdb, il driver HANA di SAP in puro JavaScript (Apache-2.0): utente e password, TLS, sistemi multi-tenant. Il driver nativo di SAP @sap/hana-client aggiunge Kerberos, hdbuserstore e il connection pooling, ma la sua licenza non ne consente la ridistribuzione, quindi lo installi tu nel tuo deployment e lo selezioni con driver=hana-client o HANA_DRIVER=hana-client. Dettagli: SAP HANA nella documentazione di AnythingMCP.

Rispetto a un server MCP HANA generico

Un server MCP HANA generico elenca gli schemi ed esegue SQL. Su un sistema S/4HANA non basta: il modello vede decine di migliaia di tabelle con nomi abbreviati, importi senza il loro campo valuta e view di compatibilità che restituiscono totali sbagliati. Il connettore S/4HANA aggiunge il data dictionary di SAP, le CDS view e una guida al modello dati, così il modello sceglie la tabella giusta e dichiara le sue ipotesi. Funziona inoltre da qualsiasi client MCP, con ruoli, audit log e le garanzie di sola lettura descritte sopra.

FAQ

Esiste un server MCP per SAP? Sì. AnythingMCP include connettori MCP per SAP S/4HANA (HANA SQL e OData), S/4HANA Cloud, SAP Business One e SAP Concur, open source e self-hosted. Questa pagina tratta quello per HANA; Collegare SAP a Claude li elenca tutti.

Come inizio con il server MCP per HANA? Avvia AnythingMCP con Docker Compose su un host che raggiunge la porta SQL di HANA, aggiungi l'host a SSRF_ALLOWED_HOSTS, installa il connettore SAP S/4HANA (HANA SQL) con un utente del database in sola lettura e aggiungi il server MCP al tuo client. La guida di configurazione contiene l'SQL per l'utente e i suoi grant.

Il modello può scrivere su HANA? No. La sessione è in sola lettura in HANA, gira un solo SELECT, e scritture e letture con lock vengono rifiutate.

Funziona con SAP ECC o Business One? Non con questo connettore: legge le tabelle e le CDS view di S/4HANA. ECC si collega tramite i servizi OData del suo SAP Gateway, Business One tramite il suo Service Layer.

Quali client MCP funzionano? Claude (claude.ai, Desktop e Code), ChatGPT (piani a pagamento), GitHub Copilot, Cursor e qualsiasi altro client che parli MCP su HTTP.

Prossimi passi

Questa guida ti è stata utile?

Il tuo agente SAP S/4HANA è a un clic di distanza.

Installa il connettore, incolla la chiave, chiedi al tuo client AI. 7 giorni gratis, senza carta di credito.

Guide correlate

Enterprise

Collegare SAP S/4HANA a Cursor tramite SAP HANA (SQL in sola lettura)

Cursor risponde a domande di business su SAP S/4HANA on-premise o Private Cloud leggendo HANA, col data dictionary SAP come tool. Sola lettura, senza BTP.

Enterprise

Collegare SAP S/4HANA a Gemini tramite SAP HANA (SQL in sola lettura)

Gemini risponde a domande di business su SAP S/4HANA on-premise o Private Cloud leggendo HANA, col data dictionary SAP come tool. Sola lettura, senza BTP.

Enterprise

Collegare SAP S/4HANA a Meta Muse tramite SAP HANA (SQL in sola lettura)

Muse risponde a domande di business su SAP S/4HANA on-premise o Private Cloud leggendo HANA, col data dictionary SAP come tool. Sola lettura, senza BTP.

Enterprise

Collegare SAP S/4HANA a Claude tramite SAP HANA (SQL in sola lettura)

Claude risponde a domande di business su SAP S/4HANA on-premise o Private Cloud leggendo HANA, col data dictionary SAP come tool. Sola lettura, senza BTP.

Connettori

Avito su MCP: gestisci annunci, prezzi e statistiche Avito da qualsiasi agente AI

Fai lavorare la tua AI con il tuo account business Avito: elenca gli annunci e cambiane i prezzi, leggi le statistiche di visualizzazioni, contatti e chiamate, controlla i caricamenti autoload e i loro errori, il formato del feed e il tuo portafoglio, e leggi le chat di Avito Messenger. Inviare messaggi e cambiare le impostazioni autoload sono opzionali e disattivati di default.

Connettori

Aymakan su MCP: spedizioni, etichette e ritiri del tuo account Aymakan in qualsiasi agente AI

Il corriere Aymakan (Arabia Saudita) da un agente AI: traccia le spedizioni per numero di tracking o riferimento ordine, elenca le tue spedizioni, link alle etichette AWB, richieste di ritiro e fasce orarie, città, punti PUDO, magazzini e indirizzi salvati. Creare e annullare spedizioni e ritiri è incluso, disattivato all'installazione.