# mcp-abap-adt

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

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 201
- Автор: mario-andreschak
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/mario-andreschak/mcp-abap-adt
- Обновлён: 2026-09-16
- HTML: https://affpapa.org/nevibecode/mcp/mcp-abap-adt

## Что делает

Сервер связывает ИИ-клиенты со средой SAP ABAP через протокол MCP и интерфейс ADT. Инструменты работают исключительно на чтение: агент может получать исходники классов, тексты программ, описания CDS-представлений и схемы таблиц базы данных. Создавать новые экраны или менять существующие объекты через этот инструмент не получится.

Для запуска требуется Node.js версии 22 или 24 LTS. Сервер работает через стандартный ввод-вывод stdio, поэтому клиенты запускают его командой `npx -y mcp-abap-adt`. Поиск списка инструментов доступен сразу, но для вызова функций нужны реквизиты доступа: адрес системы, мандант, имя пользователя и пароль.

Без активного сервиса `/sap/bc/adt` в транзакции `SICF` запросы к системе завершатся ошибкой. Все сетевые взаимодействия идут через системные шлюзы ADT, поэтому администратор базиса должен заранее открыть необходимые доступы.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `SAP_URL`, `SAP_USERNAME`, `SAP_PASSWORD`, `SAP_CLIENT`, `SAP_LANGUAGE`, `TLS_REJECT_UNAUTHORIZED` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env SAP_URL=<SAP_URL> --env SAP_USERNAME=<SAP_USERNAME> --env SAP_PASSWORD=<SAP_PASSWORD> --env SAP_CLIENT=<SAP_CLIENT> --env SAP_LANGUAGE=<SAP_LANGUAGE> --transport stdio mcp-abap-adt -- npx -y mcp-abap-adt
```
Вместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера

### Codex

**Командой платформы**
```bash
codex mcp add mcp-abap-adt --env SAP_URL=<SAP_URL> --env SAP_USERNAME=<SAP_USERNAME> --env SAP_PASSWORD=<SAP_PASSWORD> --env SAP_CLIENT=<SAP_CLIENT> --env SAP_LANGUAGE=<SAP_LANGUAGE> -- npx -y mcp-abap-adt
```
Вместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "mcp-abap-adt": {
            "command": "npx",
            "args": [
                "-y",
                "mcp-abap-adt"
            ],
            "env": {
                "SAP_URL": "<SAP_URL>",
                "SAP_USERNAME": "<SAP_USERNAME>",
                "SAP_PASSWORD": "<SAP_PASSWORD>",
                "SAP_CLIENT": "<SAP_CLIENT>",
                "SAP_LANGUAGE": "<SAP_LANGUAGE>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "mcp-abap-adt": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "mcp-abap-adt"
            ],
            "env": {
                "SAP_URL": "<SAP_URL>",
                "SAP_USERNAME": "<SAP_USERNAME>",
                "SAP_PASSWORD": "<SAP_PASSWORD>",
                "SAP_CLIENT": "<SAP_CLIENT>",
                "SAP_LANGUAGE": "<SAP_LANGUAGE>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e SAP_URL=<SAP_URL> -e SAP_USERNAME=<SAP_USERNAME> -e SAP_PASSWORD=<SAP_PASSWORD> -e SAP_CLIENT=<SAP_CLIENT> -e SAP_LANGUAGE=<SAP_LANGUAGE> mcp-abap-adt npx -y mcp-abap-adt
```
Вместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера

## Когда брать
- читать исходный код программ и классов ABAP прямо из чата ассистента
- проверять структуры таблиц и определения CDS-представлений в SAP
- исследовать незнакомую кодовую базу в системе без входа в SAP GUI
- передавать контекст объектов ABAP в запросы для рефакторинга

## Примеры запросов агенту
- Покажи исходный код класса ZCL_ORDER_PROCESSOR из подключённой системы SAP
- Найди структуру таблицы VBAK и выведи список её полей
- Прочитай определение CDS-представления ZI_CUSTOMERS и поясни выборку

## Похожие
- [MCP Toolbox for Databases](https://affpapa.org/nevibecode/mcp/googleapis-mcp-toolbox-for-databases.md) — MCP-сервер · ★ 16717
- [PostHog MCP Server](https://affpapa.org/nevibecode/mcp/posthog-mcp-server.md) — MCP-сервер · ★ 40409
- [OpenWork MCP Gateway](https://affpapa.org/nevibecode/mcp/openwork-mcp-gateway.md) — MCP-сервер · ★ 24242
- [Keploy](https://affpapa.org/nevibecode/mcp/keploy.md) — MCP-сервер · ★ 18727
- [Nhost](https://affpapa.org/nevibecode/mcp/nhost.md) — MCP-сервер · ★ 9366
- [basebalance.cloud — x402 RPC & MCP gateway](https://affpapa.org/nevibecode/mcp/basebalancecloud-x402-rpc-mcp-gateway.md) — MCP-сервер · ★ 7506

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
