Vibing Steampunk (vsp) MCP

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

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

Широкий доступ

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

  • Пишет и меняет исходный код ABAP и объекты в системе SAP, запускает тесты и устанавливает на систему обработчики командами vsp `install`
  • Использует логин и пароль или cookies сеанса пользователя SAP и дает агенту права этого пользователя, вплоть до управления транспортами при включенных инструментах `expert`
  • Отладчик останавливает выполнение программ в системе, а чтение журналов, спула и таблиц раскрывает агенту бизнес-данные
Все причины и проверки

oisee/vibing-steampunk

Установка

Ручная установка

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.

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

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

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

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

MCP-серверРасширенный доступ209Звезды репозитория

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

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

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

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

Codev ведет GitHub-задачу по протоколу SPIR: спецификация, план, реализация и ревью, а исполнители работают параллельно.

CLIШирокий доступ298Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
Vibing Steampunk (vsp) (эта карточка)нетключ необязателен524
mcp-abap-adtнетOAuth106другой мост к ADT, vsp добавляет отладчик через RFC, разбор дампов и режим из одного инструмента
ABAP ADT MCP ServerнетAPI-ключ209другой MCP-сервер для ABAP, vsp работает на Go и включает отладчик и режим командной строки

Коротко о README

README начинается с обзора последних выпусков: MIME-репозиторий, кластерные таблицы, разбор дампов, журнал и спул. Далее показаны отладчик через RFC, режимы инструментов, быстрый старт для Windows с VS Code, список агентов и команды режима командной строки.

Бейдж для README

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