sap-abap-mcp
sap-abap-mcp
Ein benutzerdefinierter MCP-Server, der IBM Bob über SOAP/RFC und SAP WebGUI (ITS) mit beliebigen SAP-ABAP-Systemen verbindet.
Es sind keine SAP-Systemdetails fest codiert – alles wird über Umgebungsvariablen konfiguriert, sodass jeder Benutzer sich mit seinen eigenen Anmeldedaten mit seinem eigenen System verbindet.
Voraussetzungen
Node.js v18 oder neuer
Git (zum Klonen)
IBM Bob-IDE-Erweiterung installiert
Ein gültiges SAP-Benutzerkonto auf dem Zielsystem
Related MCP server: MCP SAP GUI Server
Einrichtung (erstmalig)
Option A – über npx (am einfachsten, kein Klonen erforderlich)
Keine Installation erforderlich. Legen Sie einfach Ihre Umgebungsvariablen fest (Schritt 3 unten) und öffnen Sie den OrdnerE in Bob – npx lädt die neueste Version automatisch herunter und führt sie aus.
Option B – über GitHub-Klon (für Entwicklung / Offline-Nutzung)
git clone https://github.com/JayGandhi285/sap-abap-mcp.git
cd sap-abap-mcp
npm install
npm run buildÄndern Sie dann in .bob/mcp.json den Befehl von npx zu node und die Argumente zu ["./build/index.js"].
3. Legen Sie Ihre SAP-Verbindungsdetails als Umgebungsvariablen fest
Diese fünf Variablen teilen dem Server mit, mit welchem SAP-System er sich verbinden und wie er sich anmelden soll. Jede Person legt ihre eigenen fest – Anmeldedaten niemals weitergeben.
Variable | Erforderlich | Beschreibung | Beispiel |
| ✅ Ja | Vollständige WebGUI-URL Ihres SAP-Systems |
|
| ✅ Ja | SAP-Clientnummer |
|
| ✅ Ja | Ihr SAP-Benutzername |
|
| ✅ Ja | Ihr SAP-Kennwort |
|
| ❌ Optional | Anmeldesprache (Standard: |
|
Windows PowerShell – fügen Sie für die dauerhafte Speicherung in Ihrer $PROFILE hinzu:
$env:SAP_WEBGUI_URL = "https://your-sap-host/sap/bc/gui/sap/its/webgui"
$env:SAP_CLIENT = "100"
$env:SAP_USERNAME = "your_sap_username"
$env:SAP_PASSWORD = "your_sap_password"
$env:SAP_LANGUAGE = "EN"Mac / Linux – fügen Sie ~/.zshrc oder ~/.bashrc hinzu:
export SAP_WEBGUI_URL="https://your-sap-host/sap/bc/gui/sap/its/webgui"
export SAP_CLIENT="100"
export SAP_USERNAME="your_sap_username"
export SAP_PASSWORD="your_sap_password"
export SAP_LANGUAGE="EN"⚠️ Der Server verweigert den Start und gibt eine klare Fehlermeldung aus, wenn eine der erforderlichen Variablen fehlt.
4. Öffnung Sie den Ordner sap-abap-mcp in Bob
Bob erkennt .bob/um.json automatisch im Workspace-Stammverzeichnis und verbindet sich mit dem Server.
Die SAP-Tools erscheinen sofort in Bobs Tool-Liste.
Verfügbare Tools
Tool | Beschreibung |
| Anmeldung über SAP WebGUI (stellt eine Sitzung her) |
| Zu jedem SAP-Transaktionscode navigieren (SE16, SM30, SU01, …) |
| Jede transparente SAP-Tabelle durchsuchen – keine Anmeldung erforderlich |
| Leistungsstarker Tabellenleser: Feldauswahl, WHERE-Filter, Seitennummer |
| ABAP-Bericht/Programm über SA38 ausführen |
| OK-Code / Transaktionsbefehl an die aktuelle WebGUI-Sitzung senden |
| Beliebige SAP-WebGUI-URL abrufen und den gerenderten Seitentext zurückgeben |
Beispiel-Prompts in Bob
Show me all users in the SAP system
Read table T001 and show the company codes
Show me all failed background jobs
List all transport requests owned by RAJATSo funktioniert es
SOAP/RFC (
sap_rfc_read_table,sap_se16_browse): VerwendetRFC_READ_TABLEüber SOAP mit HTTP-Basic-Auth – zustandslos, keine Anmeldesitzung erforderlich.WebGUI-Sitzung (
sap_login,sap_navigateusw.): Führt eine vollständige Anmeldung über SAP ITS WebGUI durch und speichert Sitzungsdaten in einer lokalen temporären Datei.
Projektstruktur
sap-abap-mcp/
├── src/
│ └── index.ts ← MCP server source (TypeScript)
├── build/
│ └── index.js ← Compiled output (generated — not in Git)
├── .bob/
│ └── mcp.json ← Bob MCP config (all placeholders — safe to share)
├── .gitignore
├── package.json
├── tsconfig.json
└── README.mdNeuaufbau nach Quelländerungen
npm run buildDanach in Bob: Einstellungen → MCP → Server neu starten.
Aktualisierung auf die neueste Version
git pull
npm install
npm run buildSicherheitshinweise
✅ Keine Anmeldedaten oder System-URLs sind im Quellcode hart codiert.
✅
.gitignoreschließtbuild/,node_modules/, Sitzungsdateien und Datensicherungen aus.✅
.bob/mcp.jsonenthält nur${ENV_VAR}-Platzhalter – bedenkenlos in Git commitbar.⚠️ Geben Sie niemals echte Zugangsdaten in eine Datei ein, die in Git committet wird.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseBquality-maintenanceAn MCP server that enables AI assistants to interact with SAP systems via the ABAP Development Tools (ADT) REST API. It allows users to read ABAP source code, inspect DDIC objects, and execute SQL queries directly.66
- AlicenseAqualityAmaintenanceAn MCP server that enables AI assistants to interact with SAP GUI for Windows through the SAP GUI Scripting API.5724MIT

dassian-adtofficial
Alicense-qualityDmaintenanceMCP server for SAP ABAP development via the ADT API. Connect AI assistants to your SAP system — read, write, test, and deploy ABAP code without SAP GUI.6MIT- Alicense-qualityCmaintenanceAn MCP server that connects AI assistants to SAP systems via the ADT REST API, enabling read, write, syntax-check, and activation of ABAP code directly from the chat.3MIT
Related MCP Connectors
Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors — no code.
MCP server for AI access to Swagger by SmartBear.
Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/JayGandhi285/sap-abap-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server