sap-adt-mcp — MCP-сервер для Claude Code: что делает и как установить
Подключает ИИ к системам SAP через протокол ADT. Позволяет искать объекты ABAP и запускать проверки качества кода без доработок на стороне сервера SAP.
claude mcp add --env SAP_ADT_MCP_CONFIG=<SAP_ADT_MCP_CONFIG> --transport stdio sap-adt-mcp -- npx -y sap-adt-mcpЧто делает sap-adt-mcp
Пакет транслирует запросы ассистента в вызовы HTTP API, которое среда Eclipse применяет для работы с ABAP Development Tools. Внутри собрано более полусотни инструментов: чтение исходников и запуск проверок ATC. Сервер умеет работать с несколькими контурами сразу, поэтому ассистент может сравнить версии объектов между системами разработки и тестирования.
Все изменения в коде можно заблокировать флагом readOnly, оставив активными только поисковые запросы. Сервер не требует изменений в SAP. Любые операции записи автоматически фиксируются в локальном файле ~/.sap-adt-mcp/audit.log. На версиях Node.js ниже 22.19 сервер не запустится из-за зависимости от HTTP-клиента undici v8. Подключение настраивается через конфигурационный файл config.json, где задаются адрес хоста, мандант и реквизиты пользователя.
Какие задачи решает
- находить программы и классы в пакетах репозитория SAP
- запускать синтаксический контроль и проверки ATC для кода ABAP
- сравнивать исходный код объектов между системами DEV и QAS
- управлять точками останова во время сессий отладки
Примеры запросов агенту
- Запусти проверки ATC для класса ZCL_ORDER_PROCESSOR в системе DEV
- Сравни исходный код программы Z_PAYMENT_LOADER между системами DEV и QAS
- Найди все места использования метода VALIDATE в пакете ZFIN
Как установить sap-adt-mcp
Командой платформы
claude mcp add --env SAP_ADT_MCP_CONFIG=<SAP_ADT_MCP_CONFIG> --transport stdio sap-adt-mcp -- npx -y sap-adt-mcpВместо <…> подставьте свои значения
Командой платформы
codex mcp add sap-adt-mcp --env SAP_ADT_MCP_CONFIG=<SAP_ADT_MCP_CONFIG> -- npx -y sap-adt-mcpВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"sap-adt-mcp": {
"command": "npx",
"args": [
"-y",
"sap-adt-mcp"
],
"env": {
"SAP_ADT_MCP_CONFIG": "<SAP_ADT_MCP_CONFIG>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"sap-adt-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"sap-adt-mcp"
],
"env": {
"SAP_ADT_MCP_CONFIG": "<SAP_ADT_MCP_CONFIG>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e SAP_ADT_MCP_CONFIG=<SAP_ADT_MCP_CONFIG> sap-adt-mcp npx -y sap-adt-mcpВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о sap-adt-mcp
Как установить sap-adt-mcp в Claude Code?
Выполните команду claude mcp add sap-adt-mcp -- npx -y sap-adt-mcp. Если файл конфигурации расположен в нестандартном месте, добавьте переменную окружения: claude mcp add --env SAP_ADT_MCP_CONFIG=<SAP_ADT_MCP_CONFIG> --transport stdio sap-adt-mcp -- npx -y sap-adt-mcp.
Нужно ли устанавливать дополнения в саму систему SAP?
Нет, сервер использует стандартный интерфейс ADT, встроенный в платформы NetWeaver и S/4HANA. Достаточно прав обычного разработчика в Eclipse.
Как защитить продуктивную систему от случайных правок?
Укажите параметр readOnly: true для нужной системы в файле config.json. Сервер отклонит любые модифицирующие запросы, сохранив доступ к поиску и просмотру кода.