Skip to main content
Glama
JayGandhi285

sap-abap-mcp

by JayGandhi285

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

SAP_WEBGUI_URL

✅ Ja

Vollständige WebGUI-URL Ihres SAP-Systems

https://your-sap-host/sap/bc/gui/sap/its/webgui

SAP_CLIENT

✅ Ja

SAP-Clientnummer

100

SAP_USERNAME

✅ Ja

Ihr SAP-Benutzername

JSMITH

SAP_PASSWORD

✅ Ja

Ihr SAP-Kennwort

MyPass123

SAP_LANGUAGE

❌ Optional

Anmeldesprache (Standard: EN)

EN

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

sap_login

Anmeldung über SAP WebGUI (stellt eine Sitzung her)

sap_navigate

Zu jedem SAP-Transaktionscode navigieren (SE16, SM30, SU01, …)

sap_se16_browse

Jede transparente SAP-Tabelle durchsuchen – keine Anmeldung erforderlich

sap_rfc_read_table

Leistungsstarker Tabellenleser: Feldauswahl, WHERE-Filter, Seitennummer

sap_run_report

ABAP-Bericht/Programm über SA38 ausführen

sap_execute_command

OK-Code / Transaktionsbefehl an die aktuelle WebGUI-Sitzung senden

sap_get_page

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 RAJAT

So funktioniert es

  • SOAP/RFC (sap_rfc_read_table, sap_se16_browse): Verwendet RFC_READ_TABLE über SOAP mit HTTP-Basic-Auth – zustandslos, keine Anmeldesitzung erforderlich.

  • WebGUI-Sitzung (sap_login, sap_navigate usw.): 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.md

Neuaufbau nach Quelländerungen

npm run build

Danach in Bob: Einstellungen → MCP → Server neu starten.


Aktualisierung auf die neueste Version

git pull
npm install
npm run build

Sicherheitshinweise

  • ✅ Keine Anmeldedaten oder System-URLs sind im Quellcode hart codiert.

  • .gitignore schließt build/, node_modules/, Sitzungsdateien und Datensicherungen aus.

  • .bob/mcp.json enthält nur ${ENV_VAR}-Platzhalter – bedenkenlos in Git commitbar.

  • ⚠️ Geben Sie niemals echte Zugangsdaten in eine Datei ein, die in Git committet wird.

Install Server
F
license - not found
B
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • F
    license
    B
    quality
    -
    maintenance
    An 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
  • A
    license
    -
    quality
    C
    maintenance
    An 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.
    3
    MIT

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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