Skip to main content
Glama
JayGandhi285

sap-abap-mcp

by JayGandhi285

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 подключаться и как выполнить вход. Каждый пользователь задаёт свои собственные — никогда не делитесь учётными данными.

Переменная

Обязательность

Описание

Пример

SAP_WEBGUI_URL

✅ Да

Полный WebGUI URL вашей системы SAP

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

SAP_CLIENT

✅ Да

Номер клиента SAP

100

SAP_USERNAME

✅ Да

Ваше имя пользователя SAP

JSMITH

SAP_PASSWORD

✅ Да

Ваш пароль SAP

MyPass123

SAP_LANGUAGE

❌ Необязательно

Язык входа (по умолчанию: EN)

EN

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_login

Вход через SAP WebGUI (устанавливает сеанс)

sap_navigate

Переход к любому коду транзакции SAP (SE16, SM30, SU01, …)

sap_se16_browse

Просмотр любой прозрачной таблицы SAP — вход не требуется

sap_rfc_read_table

Полнофункциональное чтение таблиц: выбор полей, фильтры WHERE, постраничный вывод

sap_run_report

Запуск ABAP-отчёта/программы через SA38

sap_execute_command

Отправка OK-кода / команды транзакции в текущий сеанс WebGUI

sap_get_page

Получение любого 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.

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