Vibing Steampunk (vsp) MCP
vsp — мост между ADT и MCP: агент читает и пишет код ABAP, запускает тесты и ведет отладчик SAP через ADT без установки на сервере
- 524 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Пишет и меняет исходный код ABAP и объекты в системе SAP, запускает тесты и устанавливает на систему обработчики командами vsp `install`
- Использует логин и пароль или cookies сеанса пользователя SAP и дает агенту права этого пользователя, вплоть до управления транспортами при включенных инструментах `expert`
- Отладчик останавливает выполнение программ в системе, а чтение журналов, спула и таблиц раскрывает агенту бизнес-данные
Установка
- Работает в
Ручная установка
curl -LO https://github.com/oisee/vibing-steampunk/releases/latest/download/vsp-linux-amd64Затем chmod +x. Для Windows и macOS берите бинарник со страницы релизов. Альтернатива: git clone и make build.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Пишет и меняет исходный код ABAP и объекты в системе SAP, запускает тесты и устанавливает на систему обработчики командами vsp `install`
- Использует логин и пароль или cookies сеанса пользователя SAP и дает агенту права этого пользователя, вплоть до управления транспортами при включенных инструментах `expert`
- Отладчик останавливает выполнение программ в системе, а чтение журналов, спула и таблиц раскрывает агенту бизнес-данные
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Vibing Steampunk (vsp) — бинарник на Go, который открывает системе SAP доступ для агентов через MCP. Агент читает и пишет исходный код ABAP, ищет объекты, запускает модульные тесты, создает объекты и разбирает ошибки, а vsp работает через `ADT`, то есть через интерфейсы, на которые опирается Eclipse. Нужна система с включенным `ADT`, начиная с 7.50, доступные возможности зависят от релиза, и `vsp compat` показывает их для каждой системы. `RAP` требует S/4, `AMDP` требует HANA. В README описан весь отладчик ABAP: точки останова, подключение, шаги, стек вызовов и переменные. Он работает через закрепленный сеанс RFC или по HTTPS без установки чего-либо на сервере и без SAP SDK. Дальше разборы после сбоя: `dumps --explain` читает документ `ST22` целиком, есть журнал приложения, спул и задания, кластерные таблицы BALDAT, INDX и STXL и точное чтение MIME-репозитория `SMW0`. Инструментов в режимах разное число: в режиме `focused` их 98, в `expert` 148, а в `hyperfocused` один универсальный `SAP(action, target, params)` примерно на 200 токенов схемы вместо 40 тысяч. Есть и обычный режим командной строки без MCP. С vsp работают восемь агентов, среди них Claude Code, Gemini CLI, GitHub Copilot и OpenAI Codex.
Для кого. ABAP-разработчикам и SAP-консультантам, которые хотят вести разработку, отладку и разбор сбоев через агента на своих системах разработки.
Подходит, если
- Агент должен прочитать класс ZCL_MY_CLASS вместе с контрактами зависимостей и внести точечную правку
- Нужно разобрать сбой: `dumps --explain` собирает сообщение, переменные и строку кода из `ST22`
- Отладка ABAP идет циклом из точки останова, подключения, шагов и просмотра переменных через агента
- Нужна экономия токенов на схеме инструментов: режим `hyperfocused` заменяет 148 инструментов одним
Не подходит, если
- Нужна работа с данными SAP через OData: для этого у автора отдельный мост OData и MCP
- Система не поддерживает `ADT` или старше 7.50: доступные возможности зависят от релиза
- Работа идет на производственной системе без разрешений на запись: запись и отладка требуют прав разработчика
Пример запроса к агенту
Прочитай класс ZCL_TRAVEL с контрактами зависимостей, найди причину дампа в `ST22` и предложи правку без записи в системуMCP
- Транспорт
- stdio
- Авторизация
- ключ необязателен
Переменные окружения
SAP_URLобязательная- Адрес веб-интерфейса системы SAP, как в Fiori Launchpad, а не адрес сервера сообщений
SAP_USER- Пользователь SAP для базовой аутентификации
SAP_PASSWORDсекрет- Пароль пользователя SAP, нужен при базовой аутентификации
SAP_CLIENT- Номер манданта SAP
Ограничения
- Нужен включенный `ADT`, система от 7.50. `RAP` работает только на S/4, `AMDP` только на HANA, часть ресурсов `ADT`, имеющихся на S/4, отсутствует на ERP.
- Авторизация по базовой схеме требует пароля пользователя, а если задать пароль нельзя, остается способ с cookie-файлом `cookies.txt` из сеанса браузера, срок их жизни ограничен.
- Установка `ZADT_VSP` и abapGit на систему идет командами vsp `install` и меняет систему SAP.
- Часть возможностей, например gCTS, история ревизий и i18n, доступна только в режиме `expert`.
Как отключить. Уберите запись сервера из `.mcp.json` или настроек агента и удалите бинарник vsp. Файл `cookies.txt` и .env с учетными данными удалите отдельно. Если ставились `ZADT_VSP` или abapGit, их удаляют средствами SAP.
Частые вопросы
Как подключить SAP к Claude Code через vsp?
Скачайте бинарник vsp из релизов, выполните `vsp config init` и заполните `.vsp.json`, `.env` и `.mcp.json`, затем проверьте соединение командой поиска классов. Сервер запускается как MCP по умолчанию, а в `.mcp.json` системе соответствует запись с аргументами `-s dev`.
Что нужно установить на сервер SAP?
Для чтения, правки, тестов и отладки ничего: vsp работает через `ADT`, а отладчик через RFC или HTTPS без установки. Дополнительные возможности вроде обработчика `ZADT_VSP` и abapGit ставятся командами `vsp `install` zadt-vsp` и `vsp `install` abapgit`.
В чем разница режимов `focused`, `expert` и `hyperfocused`?
В режиме `focused` 98 инструментов, в `expert` 148, а `hyperfocused` дает один универсальный инструмент `SAP(action, target, params)`. Схема в последнем занимает около 200 токенов вместо примерно 40 тысяч, режим рекомендован для большинства установок.
Как входить в систему без пароля?
Авторы описывают вход через cookies сеанса: значения `SAP_SESSIONID_SYS_CLI` и `sap-usercontext` сохраняются в `cookies.txt` по формату Netscape. Cookies сеанса истекают по тайм-ауту, значения придется обновлять.
С какими агентами работает vsp?
Описаны восемь: Gemini CLI, Claude Code, GitHub Copilot, OpenAI Codex, Qwen Code, OpenCode, Goose и Mistral Vibe. Конфигурации лежат в docs/cli-agents, там же русская и украинская версии руководства.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыmcp-abap-adt открывает агенту ABAP-репозитории SAP ECC, S/4HANA и BTP: анализ, создание и правка объектов через ADT.
ARC-1: MCP-сервер для систем SAP ABAP с защитой по умолчанию, чтением, правкой кода, транспортами и проверкой через ADT.
MCP-сервер к SAP ABAP через ADT: агент читает код программ, классов, таблиц, CDS и ищет объекты в системе
MCP-сервер для SAP ABAP: агент ищет объекты, читает и правит исходники, проверяет синтаксис и ведет транспорты через ADT
MCP-сервер отладчика: агент ставит точки останова, шагает по коду и читает переменные живой программы через DAP.
Codev ведет GitHub-задачу по протоколу SPIR: спецификация, план, реализация и ревью, а исполнители работают параллельно.
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Vibing Steampunk (vsp) (эта карточка) | нет | ключ необязателен | 524 | |
| mcp-abap-adt | нет | OAuth | 106 | другой мост к ADT, vsp добавляет отладчик через RFC, разбор дампов и режим из одного инструмента |
| ABAP ADT MCP Server | нет | API-ключ | 209 | другой MCP-сервер для ABAP, vsp работает на Go и включает отладчик и режим командной строки |
Коротко о README
README начинается с обзора последних выпусков: MIME-репозиторий, кластерные таблицы, разбор дампов, журнал и спул. Далее показаны отладчик через RFC, режимы инструментов, быстрый старт для Windows с VS Code, список агентов и команды режима командной строки.