sap-abap-mcp
sap-abap-mcp
Un servidor MCP personalizado que conecta IBM Bob a cualquier sistema SAP ABAP mediante SOAP/RFC y SAP WebGUI (ITS).
No hay detalles del sistema SAP codificados de forma fija: todo se configura mediante variables de entorno, de modo que cada usuario se conecta a su propio sistema con sus propias credenciales.
Requisitos previos
Node.js v18 o posterior
Git (para clonar)
Extensión IBM Bob instalada en el IDE
Una cuenta de usuario SAP válida en el sistema de destino
Related MCP server: MCP SAP GUI Server
Configuración (primera vez)
Opción A — mediante npx (la más sencilla, sin necesidad de clonar)
No se requiere instalación. Solo tienes que configurar tus variables de entorno (paso 3 a continuación) y abrir la carpeta en Bob: npx descargará y ejecutará automáticamente la última versión.
Opción B — mediante clonación de GitHub (para desarrollo / uso sin conexión)
git clone https://github.com/JayGandhi285/sap-abap-mcp.git
cd sap-abap-mcp
npm install
npm run buildLuego, en .bob/mcp.json, cambia el comando de npx a node y los argumentos a ["./build/index.js"].
3. Configura los detalles de conexión a SAP como variables de entorno
Estas cinco variables indican al servidor a qué sistema SAP conectarse y cómo iniciar sesión. Cada persona configura las suyas propias: nunca compartas credenciales.
Variable | ¿Obligatoria? | Descripción | Ejemplo |
| ✅ Sí | URL completa de WebGUI de tu sistema SAP |
|
| ✅ Sí | Número de cliente SAP |
|
| ✅ Sí | Tu nombre de usuario SAP |
|
| ✅ Sí | Tu contraseña SAP |
|
| ❌ Opcional | Idioma de inicio de sesión (por defecto: |
|
Windows PowerShell — añádelas a tu $PROFILE para que persistan:
$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 — añádelas a ~/.zshrc o ~/.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"⚠️ El servidor se negará a iniciarse y mostrará un mensaje de error claro si falta alguna variable obligatoria.
4. Abre la carpeta sap-abap-mcp en Bob
Bob detecta automáticamente .bob/mcp.json en la raíz del espacio de trabajo y se conecta al servidor.
Las herramientas de SAP aparecerán inmediatamente en la lista de herramientas de Bob.
Herramientas disponibles
Herramienta | Descripción |
| Iniciar sesión mediante SAP WebGUI (establece una sesión) |
| Navegar a cualquier código de transacción SAP (SE16, SM30, SU01, …) |
| Explorar cualquier tabla transparente de SAP: no requiere inicio de sesión |
| Lector de tablas de máxima potencia: selección de campos, filtros WHERE, paginación |
| Ejecutar un informe/programa ABAP mediante SA38 |
| Enviar un código OK / comando de transacción a la sesión WebGUI actual |
| Obtener cualquier URL de SAP WebGUI y devolver el texto de la página renderizada |
Ejemplos de prompts en 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 RAJATCómo funciona
SOAP/RFC (
sap_rfc_read_table,sap_se16_browse): utilizaRFC_READ_TABLEmediante SOAP con autenticación básica HTTP: sin estado, no se necesita sesión de inicio de sesión.Sesión WebGUI (
sap_login,sap_navigate, etc.): realiza un inicio de sesión completo mediante SAP ITS WebGUI y mantiene las cookies de sesión en un archivo temporal local.
Estructura del proyecto
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.mdReconstrucción tras cambios en el código fuente
npm run buildLuego, en Bob: Configuración → MCP → Reiniciar servidor.
Actualización a la última versión
git pull
npm install
npm run buildNotas de seguridad
✅ No hay credenciales ni URLs de sistema codificadas de forma fija en el código fuente.
✅
.gitignoreexcluyebuild/,node_modules/, archivos de sesión y volcados de datos.✅
.bob/mcp.jsoncontiene solo marcadores de posición${ENV_VAR}: seguro para confirmar en Git.⚠️ Nunca añadas credenciales reales a ningún archivo que se confirme en 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