sap-abap-mcp
sap-abap-mcp
Кастомный MCP-сервер, который подключает IBM Bob к любой системе SAP ABAP через SOAP/RFC и SAP WebGUI (ITS).
Никакие данные о системе SAP не захардкожены — всё настраивается через переменные окружения, поэтому каждый пользователь подключается к своей собственной системе со своими учётными данными.
Предварительные требования
Node.js v18 или новее
Git (для клонирования)
Установленное расширение IDE IBM Bob
Действительная учётная запись SAP в целевой системе
Related MCP server: MCP SAP GUI Server
Настройка (при первом запуске)
Вариант A — через npx (самый простой, клонирование не требуется)
Установка не требуется. Просто задайте переменные окружения (шаг 3 ниже) и откройте папку в Bob — npx автоматически загрузит и запустит последнюю версию.
Вариант Б — через клонирование с GitHub (для разработки / автономного использования)
git clone https://github.com/JayGandhi285/sap-abap-mcp.git
cd sap-abap-mcp
npm install
npm run buildЗатем в .bob/mcp.json измените команду с npx на node, а аргументы — на ["./build/index.js"].
3. Укажите данные подключения к SAP в переменных окружения
Эти пять переменных сообщают серверу, к какой системе SAP подключаться и как выполнить вход. Каждый пользователь задаёт свои собственные — никогда не делитесь учётными данными.
Переменная | Обязательность | Описание | Пример |
| ✅ Да | Полный WebGUI URL вашей системы SAP |
|
| ✅ Да | Номер клиента SAP |
|
| ✅ Да | Ваше имя пользователя SAP |
|
| ✅ Да | Ваш пароль SAP |
|
| ❌ Необязательно | Язык входа (по умолчанию: |
|
Windows PowerShell — добавьте в свой $PROFILE для постоянного хранения:
$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 — добавьте в ~/.zshrc или ~/.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"⚠️ Если какая-либо обязательная переменная отсутствует, сервер откажется запускаться и выведет понятное сообщение об ошибке.
4. Откройте папку sap-abap-mcp в Bob
Bob автоматически обнаруживает .bob/mcp.json в корне рабочей области и подключается к серверу.
Инструменты SAP немедленно появятся в списке инструментов Bob.
Доступные инструменты
Инструмент | Описание |
| Вход через SAP WebGUI (устанавливает сеанс) |
| Переход к любому коду транзакции SAP (SE16, SM30, SU01, …) |
| Просмотр любой прозрачной таблицы SAP — вход не требуется |
| Полнофункциональное чтение таблиц: выбор полей, фильтры WHERE, постраничный вывод |
| Запуск ABAP-отчёта/программы через SA38 |
| Отправка OK-кода / команды транзакции в текущий сеанс WebGUI |
| Получение любого URL SAP WebGUI и возврат текста отображаемой страницы |
Примеры запросов в 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Как это работает
SOAP/RFC (
sap_rfc_read_table,sap_se16_browse): используетRFC_READ_TABLEчерез SOAP с HTTP Basic Auth — не сохраняет состояние, сеанс входа не требуется.WebGUI-сеанс (
sap_login,sap_navigateи т.д.): выполняет полный вход через SAP ITS WebGUI и сохраняет файлы cookie сеанса в локальном временном файле.
Структура проекта
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Пересборка после изменения исходного кода
npm run buildЗатем в Bob: Настройки → MCP → Перезапустить сервер.
Обновление до последней версии
git pull
npm install
npm run buildПримечания по безопасности
✅ Никакие учётные данные или URL систем не захардкожены нигде в исходном коде.
✅
.gitignoreисключаетbuild/,node_modules/, файлы сеансов и дампы данных.✅
.bob/mcp.jsonсодержит только заполнители${ENV_VAR}— это безопасно для коммита в Git.⚠️ Никогда не добавляйте реальные учётные данные в файлы, которые попадают в коммиты 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