sap-abap-mcp
Provides tools for interacting with SAP ABAP systems, including WebGUI login, navigation, table browsing, running reports, and executing commands via SOAP/RFC.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@sap-abap-mcp@sap-abap-mcp Read table T001 and show company codes"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
sap-abap-mcp
A custom MCP server that connects IBM Bob to any SAP ABAP system via SOAP/RFC and SAP WebGUI (ITS).
No SAP system details are hardcoded — everything is configured through environment variables, so each user connects to their own system with their own credentials.
Prerequisites
Node.js v18 or later
Git (to clone)
IBM Bob IDE extension installed
A valid SAP user account on the target system
Related MCP server: MCP SAP GUI Server
Setup (first time)
Option A — via npx (easiest, no clone needed)
No installation required. Just set your environment variables (Step 3 below) and open the folder in Bob — npx will automatically download and run the latest version.
Option B — via GitHub clone (for development / offline use)
git clone https://github.com/JayGandhi285/sap-abap-mcp.git
cd sap-abap-mcp
npm install
npm run buildThen in .bob/mcp.json, change the command from npx to node and args to ["./build/index.js"].
3. Set your SAP connection details as environment variables
These five variables tell the server which SAP system to connect to and how to log in. Each person sets their own — never share credentials.
Variable | Required | Description | Example |
| ✅ Yes | Full WebGUI URL of your SAP system |
|
| ✅ Yes | SAP client number |
|
| ✅ Yes | Your SAP username |
|
| ✅ Yes | Your SAP password |
|
| ❌ Optional | Logon language (default: |
|
Windows PowerShell — add to your $PROFILE for persistence:
$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 — add to ~/.zshrc or ~/.bashrc:
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"⚠️ The server will refuse to start and print a clear error message if any required variable is missing.
4. Open the sap-abap-mcp folder in Bob
Bob automatically detects .bob/mcp.json in the workspace root and connects to the server.
The SAP tools will appear in Bob's tool list immediately.
Available tools
Tool | Description |
| Log in via SAP WebGUI (establishes a session) |
| Navigate to any SAP transaction code (SE16, SM30, SU01, …) |
| Browse any transparent SAP table — no login required |
| Full-power table reader: field selection, WHERE filters, pagination |
| Run an ABAP report/program via SA38 |
| Send an OK-code / transaction command to the current WebGUI session |
| Fetch any SAP WebGUI URL and return the rendered page text |
Example 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 RAJATHow it works
SOAP/RFC (
sap_rfc_read_table,sap_se16_browse): UsesRFC_READ_TABLEvia SOAP with HTTP Basic Auth — stateless, no login session needed.WebGUI session (
sap_login,sap_navigate, etc.): Performs a full login via SAP ITS WebGUI and keeps session cookies in a local temp file.
Project structure
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.mdRebuilding after source changes
npm run buildThen in Bob: Settings → MCP → Restart server.
Updating to the latest version
git pull
npm install
npm run buildSecurity notes
✅ No credentials or system URLs are hardcoded anywhere in the source.
✅
.gitignoreexcludesbuild/,node_modules/, session files, and data dumps.✅
.bob/mcp.jsoncontains only${ENV_VAR}placeholders — safe to commit to Git.⚠️ Never add real credentials to any file that gets committed to Git.
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