Installation überspringen. In unter 2 Minuten einsatzbereit.
Starte eine kostenlose Testphase auf cloud.anythingmcp.com, füge SAP S/4HANA (OData) mit einem Klick hinzu und richte deinen KI-Client (Claude, ChatGPT, Copilot oder Cursor) auf den erzeugten MCP-Endpoint. Kein Docker, kein git clone, keinerlei Entwicklungserfahrung nötig.
AnythingMCP ist im Connector-Verzeichnis von Claude gelistet: Füg es mit einem Klick zu Claude hinzu (öffnet in neuem Tab), melde dich an und wähle, welche MCP-Server Claude nutzen darf.
Zusammenfassung
Lass deine KI SAP S/4HANA On-Premise oder Private Cloud über seine OData-Services lesen: Services im Katalog des SAP Gateway finden, ihre Felder mit SAPs Bezeichnungen lesen und Journalbuchungszeilen, Fakturen, Kundenaufträge, Geschäftspartner, Bestände und Produkte abfragen. Nur lesend, mit einem technischen SAP-Benutzer.
Frag einfach
Beispiel-Prompts für SAP S/4HANA (OData)
Klick auf einen Prompt, um ihn zu kopieren. In Claude, ChatGPT, Cursor, Gemini, Copilot oder OpenClaw einfügen — und gegen diesen Connector laufen lassen.
Claude ist KI und kann Fehler machen. Bitte Antworten gegenprüfen.
💡 Keine Installation? Nutze cloud.anythingmcp.com direkt. Einloggen, Connectors → SAP S/4HANA (OData) klicken, Zugangsdaten einfügen, MCP-API-Key erzeugen, fertig. Kein Docker, kein
git clone, kein lokaler Server.
SAP S/4HANA OData + Claude
Lass deine KI SAP S/4HANA On-Premise oder Private Cloud über seine OData-Services lesen: Services im Katalog des SAP Gateway finden, ihre Felder mit SAPs Bezeichnungen lesen und Journalbuchungszeilen, Fakturen, Kundenaufträge, Geschäftspartner, Bestände und Produkte abfragen. Nur lesend, mit einem technischen SAP-Benutzer.
Voraussetzungen
Die vollständige Setup-Anleitung ist in den Connector eingebaut (im Store sichtbar, wenn du den Connector auswählst). Benötigte Umgebungsvariablen für diesen Connector:
SAP_ODATA_BASE_URL, SAP_CLIENT, SAP_LANGUAGE, SAP_ODATA_USER, SAP_ODATA_PASSWORD
Schritt 1 — Zugangsdaten holen
- Lege mit der Transaktion
SU01im Mandanten, den die KI lesen soll, einen technischen Benutzer vom Typ System (nicht Dialog) mit produktivem Passwort an. - Gib ihm eine Rolle (
PFCG) mitS_SERVICEfür die OData-Services, die die KI nutzen darf, und reinen Anzeigeberechtigungen (Aktivität 03). Damit die KI den Katalog durchsuchen kann, erlaube zusätzlich den V2-Katalogservice/IWFND/CATALOGSERVICEund den V4-Servicekatalog. - Prüfe, ob die Services aktiv sind:
/IWFND/MAINT_SERVICEfür V2,/IWFND/V4_ADMINfür V4. Die fertigen Tools nutzen SAPs freigegebene APIsAPI_JOURNALENTRYITEMBASIC_SRV,API_BILLING_DOCUMENT_SRV,API_SALES_ORDER_SRV,API_BUSINESS_PARTNER,API_MATERIAL_STOCK_SRVundAPI_PRODUCT_SRV. - Trage in
SAP_ODATA_BASE_URLden Gateway-Host mit HTTPS-Port und ohne Pfad ein, z. B.https://s4.example.com:44300. InSAP_CLIENTkommt der dreistellige Mandant (z. B.100), inSAP_LANGUAGEdie Anmeldesprache (z. B.DE; in dieser Sprache kommen die Feldbezeichnungen zurück), inSAP_ODATA_USERundSAP_ODATA_PASSWORDName und Passwort des technischen Benutzers. - Installiere den Connector. Es gibt keinen Schritt Authorize with Provider: Der Connector meldet sich per Basic Auth als technischer Benutzer an und schickt Mandant und Sprache bei jedem Aufruf mit.
- Rufe zuerst
s4_guideauf (kostet nichts und spricht SAP nicht an), danns4_list_servicesmit einem Fachbegriff wiebilling, um zu prüfen, ob der Benutzer den Katalog erreicht.
Netzwerk: Der HTTPS-Port des Gateways ist meist nur im Firmennetz erreichbar. Betreibe AnythingMCP self-hosted in diesem Netz oder binde es per VPN an, und trage den Gateway-Host in SSRF_ALLOWED_HOSTS ein, denn private Adressen lehnt AnythingMCP sonst ab. AnythingMCP Cloud funktioniert nur, wenn das Gateway aus dem Internet erreichbar ist.
So findet die KI die Daten: s4_list_services durchsucht SAPs Katalog (V2 und V4) nach einem Fachbegriff, s4_describe_service listet die Entity-Sets eines Services und markiert analytische und parametrisierte, s4_describe_entity liefert jedes Feld mit seiner SAP-Bezeichnung, dem Währungs- oder Einheitenfeld jedes Betrags und den Filtern, die ein Set verlangt, und s4_query und s4_get_entity lesen Zeilen. Feldnamen werden vor dem Aufruf gegen das $metadata des Services geprüft. Für die häufigsten Fälle rufen s4_journal_entry_items, s4_billing_documents, s4_sales_orders, s4_business_partners, s4_material_stock und s4_products die freigegebenen APIs direkt auf, mit filter, select, orderby, top und skip. Die Katalog-Tools funktionieren auch mit ECC oder BW über SAP Gateway; die fertigen Tools brauchen S/4HANA.
Berechtigungen und Nur lesen: Alle 12 Tools lesen nur. SAP prüft die Berechtigungen des technischen Benutzers bei jedem Aufruf, sie sind also die eigentliche Grenze: Gib der Rolle nur Anzeigeberechtigungen, und nur für die Buchungskreise, Verkaufsorganisationen und Werke, die die KI sehen darf. Zum weiteren Eingrenzen listest du in den OData-Einstellungen des Connectors unter Allowed services die Service-Pfade, die die KI aufrufen darf (* als Platzhalter); andere Services werden abgelehnt. Einzelne Tools kannst du auf der Connector-Seite deaktivieren.
SAPs API-Richtlinie: SAP erwartet, dass Integrationen von Drittanbietern veröffentlichte APIs (die API_*-Services im SAP Business Accelerator Hub) oder selbst gebaute Services nutzen. Nimm diese statt der internen Services hinter Fiori-Apps, und stelle Allowed services passend ein.
Basic Auth oder OAuth: Der Connector wird mit Basic Auth installiert. Ist dein Gateway für OAuth 2.0 eingerichtet, kannst du die Authentifizierung auf der Connector-Seite auf OAuth 2.0 umstellen.
Grenzen: Eine Abfrage liefert höchstens 1.000 Zeilen, die fertigen Tools standardmäßig 100 (top). Für Summen aggregiert die KI auf analytischen Services oder filtert nach Buchungskreis, Verkaufsorganisation oder Werk und nach Datum oder Geschäftsjahresperiode, statt alles durchzublättern. Beträge kommen mit ihrer Währung, Mengen mit ihrer Einheit; Dezimalzahlen kommen als Strings zurück, damit sie exakt bleiben.
Häufige Fehler: 401 heißt falscher Benutzer oder falsches Passwort, oder der Benutzer ist in diesem Mandanten gesperrt. 403 Forbidden auf einem Service heißt, dem technischen Benutzer fehlt die Berechtigung dafür (S_SERVICE oder die fachliche Rolle), 404 heißt, der Service ist in diesem System nicht aktiv. Wird eine private Adresse abgelehnt, fehlt der Host in SSRF_ALLOWED_HOSTS. Sehen die Zeilen nach Demodaten aus, zeigt SAP_CLIENT auf den falschen Mandanten.
Lieber HANA SQL: Soll die KI die Tabellen und CDS-Views von S/4HANA direkt per SQL lesen, über einen Datenbankbenutzer mit Leserechten statt über SAPs Anwendungsberechtigungen, nimm den Connector SAP S/4HANA (HANA SQL). Für jeden anderen OData-V2- oder V4-Service siehe den Connector-Typ OData.
Der Connector schreibt nicht in SAP: Er bucht nichts und legt keine Aufträge, Belege oder Stammdaten an und ändert sie nicht.
Schritt 2 — Adapter installieren
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Schritt 3 — Connector in Claude hinzufügen
Deine Server-URL: Öffne in AnythingMCP MCP Servers → den Server, auf dem dieser Connector liegt, und kopiere seine URL (
https://cloud.anythingmcp.com/mcp/…). Setze sie überall ein, wo diese AnleitungYOUR_SERVER_IDzeigt.
Empfohlener Weg: funktioniert auf claude.ai web ohne Anfassen einer Konfigurationsdatei.
- Öffne in Claude Customize → Connectors.
- Klicke auf + und dann auf Add custom connector.
- Gib einen Namen ein, z. B.
SAP S/4HANA OData, und die Remote-MCP-Server-URLhttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID, dann klicke auf Add. - Klicke auf Connect und melde dich bei AnythingMCP an (OAuth), um den Zugriff zu erlauben.
Alle unten gelisteten Tools erscheinen in deinem Chat: Leg los mit Prompts.
Verfügbare Tools
| Tool | What it does |
|---|---|
s4_guide | How to read SAP S/4HANA through OData: the workflow (overview), filter syntax, analytical services and KPIs, finance, sales, inventory and… |
s4_journal_entry_items | Journal entry line items from the general ledger (API_JOURNALENTRYITEMBASIC_SRV / A_JournalEntryItemBasic): company code, fiscal year, G/L… |
s4_billing_documents | Billing documents (API_BILLING_DOCUMENT_SRV / A_BillingDocument): invoices, credit memos and cancellations with date, sales organization… |
s4_sales_orders | Sales orders (API_SALES_ORDER_SRV / A_SalesOrder) with type, sales organization, sold-to party, creation date, net amount, currency and… |
s4_business_partners | Business partners (API_BUSINESS_PARTNER / A_BusinessPartner): customers, suppliers and contacts with name, category and grouping |
s4_material_stock | Material stock (API_MATERIAL_STOCK_SRV / A_MatlStkInAcctMod) per material, plant, storage location, batch and stock type, in the material's… |
s4_products | Products (API_PRODUCT_SRV / A_Product) with type, group and base unit |
s4_list_services | List the OData services published by SAP S/4HANA (OData) (SAP Gateway catalog, V2 and V4), filtered by words in their name, title or… |
s4_describe_service | The entity sets of a SAP S/4HANA (OData) OData service with their business labels, keys and whether they are analytical (the server… |
s4_describe_entity | The fields of one entity set: labels, types, keys, the currency or unit field of each amount, the text field of each code, dimensions and… |
s4_query | Read rows from an entity set of SAP S/4HANA (OData) |
s4_get_entity | Read one entity of SAP S/4HANA (OData) by its key, optionally with related entities |
Beispiel-Prompts
- „Welche OData-Services in unserem SAP-Katalog haben mit Fakturen zu tun, und welche davon sind freigegebene APIs?“
- „Zeig mir den fakturierten Nettoumsatz des letzten Monats je Verkaufsorganisation aus den Fakturen, ohne stornierte Belege, mit Währung.“
- „Wie viel Bestand haben wir von Material FG-100 in Werk 1000, je Lagerort?“
- „Liste die 20 größten Journalbuchungszeilen, die letzten Monat in Buchungskreis 1000 gebucht wurden, mit Sachkonto, Betrag und Währung.“
FAQ
Funktioniert es mit Claude Code genauso wie mit Claude Desktop? Ja, beide auf https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID zeigen lassen.
Nächste Schritte
- Connector-Startseite
- Mit ChatGPT verbinden
- Mit Cursor verbinden
- Mit Gemini verbinden
- Mit Meta Muse verbinden
War dieser Guide hilfreich?