ABAP ADT MCP Server
MCP-сервер к SAP ABAP через ADT: агент читает код программ, классов, таблиц, CDS и ищет объекты в системе
- 209 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Учетные данные SAP хранятся в переменных окружения или `.env`, а таблицы можно читать, так что агент увидит данные системы
- Сервер ходит в рабочую систему SAP по сети под вашей учетной записью, права лучше ограничить чтением
Установка
- Работает в
В терминале, через 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-сервер для SAP ABAP: агент ищет объекты, читает и правит исходники, проверяет синтаксис и ведет транспорты через ADT
ARC-1: MCP-сервер для систем SAP ABAP с защитой по умолчанию, чтением, правкой кода, транспортами и проверкой через ADT.
CAP MCP Server — помощник для SAP CAP-проектов
CAP MCP Server
MCP-сервер от SAP ищет по модели CDS и локальным эмбеддингам документации CAP, чтобы агент точнее писал код приложений
vsp — мост между ADT и MCP: агент читает и пишет код ABAP, запускает тесты и ведет отладчик SAP через ADT без установки на сервере
MCP-сервер отладчика: агент ставит точки останова, шагает по коду и читает переменные живой программы через DAP.
Коротко о README
Подробное руководство для новичков: что нужно заранее, установка из npm или исходников, запуск, подключение к FLUJO, Cline, Claude Desktop и Claude Code, решение проблем и таблица инструментов с параметрами и примерами.