ChatGPT oder Claude per MCP-Server sicher mit SAP Business One verbinden
Von Zain Abbas, Kodenova · Aktualisiert am
Die meisten Anwender von SAP Business One wissen genau, wo ihre Daten liegen. Das Problem ist, schnell an sie heranzukommen. Der Vertriebsleiter möchte den Umsatz des Vormonats pro Kunde sehen. Die Geschäftsführung will wissen, welche Kunden ihr Kreditlimit überschritten haben. Heute bedeutet das eine gespeicherte Abfrage, einen Crystal-Report oder einen Anruf bei der Person, die sich mit SAP auskennt.
Mit einem MCP-Server können dieselben Personen einfach ChatGPT oder Claude fragen und erhalten eine Antwort auf Basis aktueller SAP-B1-Daten. Unbedacht umgesetzt, öffnet das allerdings auch eine neue Tür in Ihr ERP. Dieser Leitfaden zeigt, wie Sie es richtig machen.
Was das Model Context Protocol ist
Das Model Context Protocol (MCP) ist ein offener Standard, um KI-Anwendungen an externe Systeme anzubinden. Anthropic hat es im November 2024 vorgestellt. Im Dezember 2025 hat Anthropic es an die Agentic AI Foundation übergeben, einen Fonds unter dem Dach der Linux Foundation, den Anthropic gemeinsam mit Block und OpenAI gegründet hat. Die aktuelle Spezifikation trägt das Datum 28. Juli 2026.
Die Unterstützung ist inzwischen breit:
- Claude unterstützt Remote-MCP-Server als eigene Konnektoren in den Tarifen Free, Pro, Max, Team und Enterprise. Bei Team und Enterprise fügt ein Owner den Konnektor einmal hinzu, und jedes Mitglied meldet sich selbst daran an.
- ChatGPT unterstützt MCP-Apps und Konnektoren. Der Entwicklermodus bietet volle MCP-Client-Unterstützung einschließlich Schreib-Tools, und zwar für Plus-, Pro-, Business-, Enterprise- und Education-Konten im Web.
- Weitere Clients, darunter Gemini, Microsoft Copilot, VS Code und Cursor, arbeiten ebenfalls als MCP-Clients.
Der praktische Nutzen: Sie bauen einen einzigen MCP-Server für Ihr SAP B1, und er funktioniert mit jedem Assistenten, den Ihr Team verwendet.
Die Architektur
Der MCP-Server ist ein kleiner Webdienst zwischen dem KI-Assistenten und SAP Business One. Die KI verbindet sich nie direkt mit 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
Zwei Datenwege sind üblich. Der Service Layer ist die REST-API von SAP für Business One. Er folgt OData und beachtet die Berechtigungen in SAP B1, daher ist er die sauberere Wahl für Belege und Stammdaten. Schreibgeschützte SQL-Views sind schneller bei Auswertungsfragen wie Umsatz pro Monat oder Altersstruktur, für die der Service Layer viele Aufrufe bräuchte. Viele Projekte nutzen beides. Wenn Sie den Service Layer noch nie aufgerufen haben, beginnen Sie mit unserer Anleitung zum Service Layer (Login, $filter, Paging).
Wege, SAP Business One mit Claude oder ChatGPT zu verbinden (im Vergleich)
Heute gibt es vier gängige Wege: einen eigenen MCP-Server auf Basis des Service Layer bauen, einen MCP-Server nutzen, der mit einem SAP-B1-Erweiterungsprodukt geliefert wird, einen lokalen Open-Source-Server einsetzen oder einen gehosteten Konnektor-Dienst verwenden. Außerdem hat SAP Beispielcode für einen MCP-Server veröffentlicht. Die Varianten unterscheiden sich vor allem darin, ob die KI schreiben darf, wo der Server läuft und welcher KI-Client ihn erreichen kann.
| Option | Lesen/Schreiben | Hosting | Erforderlicher Client-Tarif | Am besten geeignet für |
|---|---|---|---|---|
| Eigener MCP-Server auf dem Service Layer (der Ansatz dieses Leitfadens) | Standardmäßig nur Lesen; Schreib-Tools nur, wenn Sie sie ergänzen, idealerweise als Entwürfe, die ein Mensch freigibt | Ihr eigener Server oder Ihre Cloud | Ein Client mit Remote-MCP-Unterstützung (siehe FAQ unten) | Genau die Tools und Berechtigungen, die Ihr Unternehmen will |
| CompuTec AppEngine MCP Server | Lesen und Schreiben; Änderungen nur für Benutzer mit der SAP-B1-Berechtigung „Allow MCP Server to execute modification commands“ | Selbst gehostet in CompuTec AppEngine (HTTPS-Endpunkt /mcp, Anmeldung über den SAP-B1-Authentifizierungsserver); AppEngine 3.2509.1 oder höher | Claude, ChatGPT, GitHub Copilot oder Claude Code (laut Herstellerdokumentation) | Unternehmen, die AppEngine bereits einsetzen |
| CData SAP Business One MCP Server (Open Source, MIT) | Nur Lesen (SELECT-Abfragen); CData verkauft zusätzlich MCP-Produkte mit Schreibzugriff | Lokal per stdio auf demselben PC wie der KI-Client; erfordert eine Lizenz für den CData-JDBC-Treiber | Ein Desktop-Client auf demselben Rechner, zum Beispiel Claude Desktop | Einzelne Analysten, die Daten auf dem eigenen PC auswerten |
| Gehosteter Konnektor-Dienst, zum Beispiel anythingmcp (Open Source, AGPL-3.0) | Überwiegend Lesen; der SAP-B1-Leitfaden nennt 23 Lese-Tools und ein Tool, das Kundenaufträge anlegt | Cloud des Anbieters (EU) oder selbst gehostet mit Docker; Verbindung über den Service Layer | Ein Client mit Remote-MCP-Unterstützung | Ein schneller Einstieg, ohne selbst einen Server zu bauen |
| SAP „MCP Server for SAP Business One – Sample Code“ | Stellt Service-Layer-Dienste als Tools bereit; laut Berichten Beispielcode als Referenz, kein unterstütztes Produkt | Selbst gehostet; setzt Berichten zufolge SAP Business One 10.0 FP 2608 oder höher voraus | Hängt davon ab, wie Sie ihn hosten | Entwickler, die mit SAPs eigenem Ausgangspunkt starten wollen |
Stand Oktober 2026, geprüft anhand der Dokumentation der jeweiligen Anbieter (siehe Quellen). Funktionen ändern sich schnell; klären Sie die Details vor Ihrer Entscheidung mit dem Anbieter.
SAP Business One mit LangChain, CrewAI und anderen Agenten-Frameworks nutzen
Derselbe MCP-Server funktioniert auch für Agenten-Frameworks, weil diese ebenfalls als MCP-Clients arbeiten können. Ihr Agenten-Code ändert sich, die SAP-Zugriffsschicht bleibt gleich: ein Server, ein Satz Tools, ein SAP-B1-Benutzer mit eingeschränkten Rechten.
- LangChain: Das Paket
langchain-mcp-adaptersverbindet LangChain-Agenten mit MCP-Servern.MultiServerMCPClienterhält die Serveradresse,get_tools()lädt die Tools, und Sie übergeben diese an den Agenten. Standardmäßig öffnet jeder Tool-Aufruf eine neue MCP-Session; die LangChain-Dokumentation zeigtclient.session()für den Fall, dass Sie eine Session über mehrere Aufrufe hinweg benötigen. - CrewAI: Installieren Sie
crewai-tools[mcp]und verwenden SieMCPServerAdaptermit der Server-URL (Streamable HTTP oder SSE) oder einem lokalen stdio-Befehl. Die CrewAI-Dokumentation empfiehlt einenwith-Block, damit die Verbindung automatisch geöffnet und geschlossen wird. Über Tool-Namen laden Sie nur die Tools, die ein Agent wirklich braucht. Der Adapter übernimmt nur MCP-Tools, keine Prompts oder Ressourcen. - Andere Frameworks: Jeder Client, der MCP spricht, kann den Server auf dieselbe Weise nutzen. Welche Transportart unterstützt wird, steht in der MCP-Dokumentation des jeweiligen Frameworks.
Es gelten dieselben Regeln wie für ChatGPT und Claude. Ein Agenten-Framework führt Tools aus, ohne dass ein Mensch jeden Schritt liest. Tools mit reinem Lesezugriff sind daher der sichere Einstieg, und jedes Schreib-Tool sollte weiterhin nur einen Entwurf anlegen, den ein Mensch in SAP B1 freigibt, und zwar mit den Berechtigungen des SAP-B1-Benutzers, den der Server verwendet.
Welche Tools Sie bereitstellen sollten
Ein MCP-Server bietet der KI eine Liste benannter Tools an. Jedes Tool hat einen klaren Zweck und feste Eingaben. Die KI wählt ein Tool und füllt die Eingaben aus. Eigenes SQL schreibt sie nicht.
| Tool | Eingaben | Was es zurückgibt |
|---|---|---|
sales_lookup | Kunde, Artikelgruppe, Zeitraum | Rechnungssummen pro Periode, abzüglich Gutschriften |
stock_on_hand | Artikelnummer oder -bezeichnung, Lager | Auf Lager, zugesagt, bestellt, verfügbar |
customer_balance | Kundennummer oder -name | Saldo, Kreditlimit, überfällige Beträge nach Altersstufen |
open_orders | Kunde oder Artikel | Offene Kundenaufträge mit Fälligkeitsdaten |
document_lookup | Belegart und Belegnummer | Kopf und Positionen einer Rechnung oder eines Auftrags |
Beginnen Sie mit fünf bis zehn Tools. Eine kurze Liste mit klaren Beschreibungen liefert bessere Antworten als fünfzig vage Tools. Wenn Sie Hilfe bei der Gestaltung der Service-Layer-Aufrufe hinter den einzelnen Tools brauchen, testen Sie diese schnell mit unserem Service-Layer-Abfrage-Builder.
Unsere Sicherheitsregeln
Das ist der wichtigste Teil. Ein KI-Assistent mit ERP-Zugriff ist eine neue Art von Benutzer, und er verdient weniger Vertrauen als ein Mensch, nicht mehr.
- Verwenden Sie einen SAP-Benutzer mit reinem Lesezugriff. Legen Sie einen eigenen SAP-B1-Benutzer und ein Datenbank-Login an, die ausschließlich lesen dürfen. Direkte Schreibzugriffe auf die Datenbank gibt es nie.
- Ordnen Sie jeder Person ihre eigenen Berechtigungen zu. Der Benutzer meldet sich per OAuth am MCP-Server an. Der Server weiß, wer er ist, und wendet dieselben Einschränkungen an wie in SAP: Niederlassung, Vertriebsmitarbeiter, Lager oder keine Einstandspreise.
- Filtern Sie Zeilen und Felder im Server. Bitten Sie nicht das Modell, Daten auszublenden. Wenn ein Außendienstmitarbeiter nur seine eigenen Kunden sehen darf, muss die Abfrage auch nur seine Kunden zurückgeben.
- Begrenzen Sie die Ergebnisgröße. Geben Sie Zusammenfassungen und die obersten Zeilen zurück, keine vollständigen Tabellen. Das schützt die Daten und hält die Antworten genau.
- Protokollieren Sie jeden Aufruf. Halten Sie fest, wer gefragt hat, welches Tool mit welchen Eingaben genutzt wurde und wie viele Zeilen zurückkamen. Das brauchen Sie für Prüfungen und um falsche Antworten nachzuvollziehen.
- Rechnen Sie mit Prompt Injection. In SAP gespeicherter Text, etwa eine Bemerkung zu einem Geschäftspartner, kann Anweisungen enthalten, die sich an die KI richten. Sowohl die MCP-Spezifikation als auch die Dokumentationen von Claude und OpenAI warnen davor. Tools mit reinem Lesezugriff begrenzen den Schaden. Wenn Sie später Schreib-Tools ergänzen, legen Sie diese als Entwürfe an, die ein Mensch in SAP B1 freigibt, und geben Sie bei einem fehlgeschlagenen Schreibvorgang den Fehlercode und -text von SAP an die KI zurück, damit sie die tatsächliche Ursache erklärt (siehe -5002 und andere DI-API-Fehler).
- Kennzeichnen Sie Tools ehrlich. Markieren Sie Lese-Tools als schreibgeschützt (read-only). ChatGPT behandelt Tools ohne diesen Hinweis als Schreibaktionen und fragt den Benutzer jedes Mal nach einer Bestätigung.
Was der Betrieb kostet
Es gibt drei Kostenblöcke. Feste Zahlen nennen wir hier bewusst nicht, weil sie sich ändern; prüfen Sie die aktuellen Preise beim jeweiligen Anbieter.
- KI-Abonnements. Jeder Benutzer braucht einen ChatGPT- oder Claude-Tarif, der Konnektoren unterstützt. Business- und Team-Tarife werden pro Platz abgerechnet. Prüfen Sie die aktuellen Preise.
- Hosting des MCP-Servers. Eine kleine Cloud-VM oder ein Container reicht für ein Unternehmen meist aus. Nötig sind HTTPS und ein sicherer Weg zu Ihrem SAP-B1-Server, zum Beispiel ein VPN oder eine private Netzwerkverbindung.
- Entwicklung und Wartung. Der größte Aufwand steckt im Design der Tools, in der Zuordnung der Berechtigungen und in Tests mit echten Fragen. Nach dem Produktivstart sind kleine Anpassungen zu erwarten, sobald Benutzer Dinge fragen, mit denen niemand gerechnet hat.
Wenn Ihre Mitarbeiter innerhalb ihres eigenen ChatGPT- oder Claude-Abonnements fragen, zahlen Sie keine Gebühren pro API-Aufruf an OpenAI oder Anthropic. Die Nutzungslimits des Tarifs gelten trotzdem.
Realistische Anwendungsfälle
- Ein Vertriebsleiter fragt: „Welche Kunden haben in diesem Quartal weniger gekauft als im gleichen Quartal des Vorjahres?“
- Ein Verkäufer prüft während eines Kundentelefonats den Lagerbestand und den überfälligen Saldo des Kunden, bevor er einen Liefertermin zusagt.
- Die Finanzabteilung fragt nach Kunden über ihrem Kreditlimit mit Rechnungen, die älter als 60 Tage sind.
- Der Einkauf fragt, welche Artikel im Hauptlager den Mindestbestand unterschreiten.
- Die Geschäftsführung bittet um eine kurze Zusammenfassung des Wochenumsatzes im Vergleich zur Vorwoche.
Das sind Fragen, die ohnehin schon gestellt werden. MCP nimmt nur die Wartezeit heraus.
Grenzen, die Sie akzeptieren sollten
- Das Modell kann sich trotzdem irren. Es kann eine Spalte falsch lesen, brutto und netto verwechseln oder raten, wenn das Tool nichts zurückgibt. Tools mit exakten Feldnamen, Einheiten und Währungen verringern das. Ausschließen lässt es sich nicht.
- Vage Fragen ergeben vage Antworten. „Wie läuft es bei uns?“ braucht eine klare Definition. Bauen Sie Tools rund um die Berichte, denen Ihr Unternehmen bereits vertraut.
- Es ersetzt keine Berichte. Monatsabschlusszahlen, Steuererklärungen und alles, was Sie unterschreiben, sollte weiterhin aus SAP-B1-Berichten kommen.
- Datenqualität wird sichtbar. Sind Artikelgruppen oder Vertriebsmitarbeiter in SAP unsauber gepflegt, werden auch die Antworten der KI unsauber.
So starten Sie
- Sammeln Sie die 10 bis 20 Fragen, die Ihr Team am häufigsten stellt.
- Fassen Sie sie zu fünf bis zehn Tools mit festen Eingaben zusammen.
- Legen Sie den SAP-B1-Benutzer mit reinem Lesezugriff und die SQL-Views an.
- Bauen Sie den MCP-Server mit OAuth-Anmeldung, Berechtigungszuordnung und Protokollierung.
- Testen Sie mit echten Benutzern und echten Fragen und vergleichen Sie die Antworten mit den SAP-Berichten.
- Fügen Sie den Server in Claude oder ChatGPT als Konnektor für eine kleine Pilotgruppe hinzu und erweitern Sie den Kreis danach schrittweise.
Solche Server entwickeln wir im Rahmen unserer Leistungen MCP-Server-Entwicklung und KI-Agenten für ERP. Ein Beispiel zeigt unsere Fallstudie zum SAP-B1-KI-Konnektor.
Wenn ChatGPT oder Claude Fragen aus Ihren SAP-Business-One-Daten beantworten soll, kontaktieren Sie uns mit Ihrer SAP-B1-Version und den Fragen, die Ihr Team am häufigsten stellt.
Quellen
- Model Context Protocol: What is MCP?
- MCP security best practices (spec 2026-07-28)
- Anthropic: Introducing the Model Context Protocol (Nov 2024)
- Anthropic: Donating MCP and establishing the Agentic AI Foundation (Dec 2025)
- Claude Help Center: Custom connectors using remote MCP
- OpenAI: ChatGPT developer mode (full MCP client support)
- CompuTec: MCP Server for SAP Business One (AppEngine administrator's guide)
- CData: SAP Business One MCP server (GitHub, MIT licence)
- anythingmcp: SAP Business One to MCP guide
- SAP Help Portal: MCP Server for SAP Business One – Sample Code
- OpenAI Help Center: Developer mode and MCP apps in ChatGPT
- SAP Learning: Service Layer API terms and documentation
- LangChain docs: Model Context Protocol (langchain-mcp-adapters)
- CrewAI docs: MCP servers as tools (MCPServerAdapter)
Passende Leistungen
Häufige Fragen
Was ist das Model Context Protocol?
MCP ist ein offener Standard, mit dem KI-Anwendungen an externe Systeme wie Datenbanken, Dateien und Unternehmenssoftware angebunden werden. Anthropic hat ihn im November 2024 vorgestellt und im Dezember 2025 an die Agentic AI Foundation unter dem Dach der Linux Foundation übergeben. Claude, ChatGPT, Gemini, Microsoft Copilot, VS Code und Cursor unterstützen ihn.
Können ChatGPT oder Claude über MCP Daten in SAP Business One ändern?
Technisch ja, wenn der MCP-Server Schreib-Tools bereitstellt. Wir empfehlen, mit reinem Lesezugriff zu beginnen. Fügen Sie später Schreibaktionen hinzu, etwa den Entwurf eines Verkaufsangebots, sollten diese als Entwürfe angelegt werden, die ein Mensch in SAP B1 freigibt.
Sieht die KI meine gesamte SAP-Business-One-Datenbank?
Nein. Die KI sieht nur, was der MCP-Server über die bereitgestellten Tools zurückgibt. Ein gut gebauter Server wendet die Berechtigungen des Benutzers an, begrenzt Zeilen und Felder und gibt dem Modell niemals direkten Datenbankzugriff.
Welche SAP-Business-One-Versionen funktionieren?
Jede Version, in der Sie den Service Layer erreichen (SAP HANA sowie SQL Server ab neueren Feature Packs von 10.0) oder schreibgeschützte SQL-Views nutzen können. Der MCP-Server läuft außerhalb von SAP B1, auf den Arbeitsplätzen ist daher kein Add-on nötig.
Kann die KI aus ERP-Daten falsche Antworten ableiten?
Ja. Modelle können Zahlen falsch lesen oder Lücken auffüllen. Tools, die exakte Werte, eindeutige Feldnamen und eine Quellenangabe liefern, verringern das Risiko. Wichtige Zahlen sollten Ihre Mitarbeiter trotzdem in SAP B1 prüfen.
Hat SAP Business One einen eingebauten MCP-Server?
Nicht als fertige, unterstützte Funktion. Im SAP Help Portal gibt es eine Seite mit dem Titel „MCP Server for SAP Business One – Sample Code“, die Berichten zufolge SAP Business One 10.0 FP 2608 oder höher voraussetzt. Es handelt sich um Beispielcode, den Sie selbst hosten und anpassen. Für den Produktivbetrieb entscheiden Sie weiterhin selbst, welche Tools bereitstehen und wie sich Benutzer anmelden.
Welche ChatGPT- und Claude-Tarife unterstützen eigene MCP-Konnektoren?
Claude unterstützt eigene Konnektoren über Remote-MCP in den Tarifen Free, Pro, Max, Team und Enterprise. Im Free-Tarif ist nur ein eigener Konnektor möglich, bei Team und Enterprise fügt ihn zunächst ein Owner hinzu. In ChatGPT laufen vollwertige MCP-Apps über den Entwicklermodus, den OpenAI für Business- und Enterprise/Edu-Workspaces dokumentiert und der von einem Administrator aktiviert wird. Für Einzeltarife prüfen Sie bitte die aktuelle Hilfeseite von OpenAI.
Kann ich SAP Business One mit LangChain oder CrewAI verbinden?
Ja, über denselben MCP-Server. LangChain-Agenten laden MCP-Tools mit dem Paket langchain-mcp-adapters (MultiServerMCPClient), CrewAI-Agenten mit MCPServerAdapter aus crewai-tools (installiert als crewai-tools[mcp]). Die SAP-Zugriffsschicht ändert sich nicht: Der Server legt weiterhin fest, welche Tools es gibt, unter welchem SAP-B1-Benutzer sie laufen und ob überhaupt geschrieben werden darf.
Bereit für den Start?
Sagen Sie uns, was Sie brauchen. Sie erhalten eine klare technische Antwort, einen festen Leistungsumfang und einen Preis, in der Regel innerhalb von 24 Stunden.
