ABAP ADT MCP Server

MCP-сервер к SAP ABAP через ADT: агент читает код программ, классов, таблиц, CDS и ищет объекты в системе

  • 209 ★ репозитория
  • Последний коммит
  • MIT
MCP-сервер

Расширенный доступ

Почему такой уровень

  • Учетные данные SAP хранятся в переменных окружения или `.env`, а таблицы можно читать, так что агент увидит данные системы
  • Сервер ходит в рабочую систему SAP по сети под вашей учетной записью, права лучше ограничить чтением
Все причины и проверки

mario-andreschak/mcp-abap-adt

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add mcp/abap-adt-mcp-server

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Учетные данные SAP хранятся в переменных окружения или `.env`, а таблицы можно читать, так что агент увидит данные системы
  • Сервер ходит в рабочую систему SAP по сети под вашей учетной записью, права лучше ограничить чтением

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

mcp-abap-adt связывает ИИ-инструменты вроде Claude, Cline или FLUJO с системой SAP ABAP по протоколу ADT (ABAP Development Tools). Агент читает исходный код программ, классов, функциональных групп и модулей, включаемых модулей, интерфейсов, структуры и таблицы DDIC, содержимое таблицы с лимитом до 10 000 строк, CDS-представления, пакеты и типы, а `SearchObject` ищет объекты по запросу. Есть чтение определений поведения и сервисов. Пакет опубликован в npm как `mcp-abap-adt`, а в реестре MCP под именем `io.github.mario-andreschak/mcp-abap-adt`. Запуск `npx -y mcp-abap-adt`, параметры подключения к SAP передаются переменными `SAP_URL`, `SAP_USERNAME`, `SAP_PASSWORD` и `SAP_CLIENT`. Каждый инструмент принимает общие параметры постраничного чтения `startLine` и `maxLines`.

Для кого. SAP-разработчикам и консультантам, которым нужно разбирать чужой ABAP-код и таблицы вместе с агентом, не копируя исходники руками.

Подходит, если

  • Нужно понять, что делает программа `ZMY_PROGRAM`: агент читает исходник и связанные включаемые модули
  • Перед правкой нужна структура таблицы и первые 50 строк ее содержимого
  • Агент находит классы и CDS-представления по части имени через `SearchObject`
  • Нужно разобраться в определении поведения и сервиса в новом приложении RAP

Не подходит, если

  • Нужна запись и активация объектов в SAP: в списке инструментов только чтение
  • Система SAP не отдает ADT-сервисы: без активных `/sap/bc/adt` сервер бесполезен
  • Нельзя дать агенту доступ к рабочим данным таблиц: содержимое таблиц читается инструментом `GetTableContents`

Пример запроса к агенту

Прочитай исходник программы ZMY_PROGRAM, покажи структуру таблицы ZMY_TABLE и первые 50 строк ее содержимого

MCP

Транспорт
stdio
Авторизация
API-ключ

Переменные окружения

SAP_URL обязательная
Адрес системы SAP ABAP, например https://my-sap-system.com:8000
SAP_USERNAME обязательная
Имя пользователя SAP
SAP_PASSWORD обязательная, секрет
Пароль пользователя SAP
SAP_CLIENT обязательная
Номер клиента SAP, например 100

Ограничения

Нужна доступная по сети система SAP ABAP с включенными службами ADT: в транзакции `SICF` должна быть активна служба `/sap/bc/adt`, а настроить ее помогает администратор Basis. Необходимы адрес системы, логин, пароль и номер клиента SAP, секреты передаются переменными окружения или файлом `.env`. Для запуска нужен Node.js, лучше версия LTS. Читается содержимое таблиц, поэтому агент может увидеть данные SAP. Инструменты только читают. Лицензия MIT. README рассчитан на новичков и подробно описывает установку по шагам.

Как отключить. Удалите сервер из клиента и файл `.env` с учетными данными SAP. Пароль в SAP стоит сменить, если он лежал в открытом виде.

Частые вопросы

Как запустить mcp-abap-adt?

Командой `npx -y mcp-abap-adt`, обычно из конфигурации MCP-клиента с аргументами `["-y", "mcp-abap-adt"]` и переменными `SAP_URL`, `SAP_USERNAME`, `SAP_PASSWORD`, `SAP_CLIENT`.

Что нужно в SAP?

Доступная по сети система ABAP, активная служба `/sap/bc/adt` в `SICF`, учетная запись с правом чтения и номер клиента.

Какие объекты читает?

Программы, классы, функциональные группы и модули, структуры, таблицы, CDS-представления, пакеты, типы, включаемые модули, интерфейсы, транзакции, определения поведения и сервисов.

Сколько строк таблицы отдает?

`GetTableContents` принимает `max_rows` от 1 до 10 000, по умолчанию 100.

Можно ли подключить через FLUJO или Cline?

Да, В документации есть установка в одно нажатие через FLUJO и настройка для Cline, Claude Desktop и Claude Code.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы

mcp-abap-adt открывает агенту ABAP-репозитории SAP ECC, S/4HANA и BTP: анализ, создание и правка объектов через ADT.

MCP-серверШирокий доступ106Звезды репозитория

MCP-сервер для SAP ABAP: агент ищет объекты, читает и правит исходники, проверяет синтаксис и ведет транспорты через ADT

MCP-серверШирокий доступ213Звезды репозитория

ARC-1: MCP-сервер для систем SAP ABAP с защитой по умолчанию, чтением, правкой кода, транспортами и проверкой через ADT.

MCP-серверШирокий доступ262Звезды репозитория
Официальный

MCP-сервер от SAP ищет по модели CDS и локальным эмбеддингам документации CAP, чтобы агент точнее писал код приложений

MCP-серверМинимальный доступ118Звезды репозитория

vsp — мост между ADT и MCP: агент читает и пишет код ABAP, запускает тесты и ведет отладчик SAP через ADT без установки на сервере

MCP-серверШирокий доступ528Звезды репозитория

MCP-сервер отладчика: агент ставит точки останова, шагает по коду и читает переменные живой программы через DAP.

MCP-серверШирокий доступ106Звезды репозитория

Коротко о README

Подробное руководство для новичков: что нужно заранее, установка из npm или исходников, запуск, подключение к FLUJO, Cline, Claude Desktop и Claude Code, решение проблем и таблица инструментов с параметрами и примерами.

Бейдж для README

Сообщить о проблеме