OV

oisee/vibing-steampunk

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

517 stars 132 forks Качество 81 Тренд 43MIT

vs-punk: ADT to MCP bridge — Vibe код в ABAP / AMDP

Обзор

— ECC, S/4HANA, везде, где доступен ADT. : Даёт Claude (и другим AI-ассистентам) полный доступ к SAP ADT API. Читайте код, пишете код, отладкиваются, развёртывают, запускают тесты — всё это на естественном языке (или DSL для автоматизации). См. также: OData ↔ MCP Bridge для доступа к данным SAP. Начните здесь: — 8 практических задач, SAP не требуется. Пять аналитических команд, которые отвечают на реальные вопросы о ваших ABAP-пакетах: Не просто «пересечен» или «не пересечен» — зависимость продолжается: Экспорт в 7 форматов: text, json, md, mermaid, html, dot (Graphviz), plantuml, graphml (Gephi/yEd). Парсер обнаруживает транзакционные паттерны в исходном коде ABAP: Полные отчёты о здоровье с деталями тестов, результатами ATC и пересечением границ: Тесты обнаруживают встроенные локальные классы тестов по всей иерархии пакетов — так же, как Eclipse Ctrl+Shift+F10.

Обзор (машинный перевод)

AI-Agentic Development Unlocked for ABAP — любая система с включённым ADT, с 7.50 выше. Доступная поверхность зависит от релиза, и vsp compat сообщает о ней по системе: RAP needs S/4, AMDP нуждается в HANA, а некоторые ресурсы ADT, присутствующие в S/4, отсутствуют в ERP.

Часть семьи стимпанка: open-steamgate (сервер приложений ABAP, который можно клонировать), abapiti (TypeScript и WASM в ABAP), open-rfc-go (RFC) и Open-diag-go (SAP GUI DIAG).

↔ ADT MCP Bridge: Даёт Клоду (и другим AI-ассистентам) полный доступ к SAP ADT API. Чтение кода, написание кода, отладка, развертывание, запуск тестов — всё это на естественном языке (или DSL для автоматизации).

Новинка в последних трёх релизах — часть коренной причины, которая никогда не помещалась в инструменте:

  • Репозиторий MIME, точно по байтам. Каждый файл, который кто-то загружал через SMW0 — изображения, аудио, шрифт, игру — зачитывал обратно целиком. Байты представляют собой кластер данных из 255-байтных строк, последняя строка которых заполнена, поэтому кластер не может указать, где заканчивается файл; filesize в WWWPARAMS может, и это шаг, который делает его точным, а не почти правильным. На сервере ничего не установлено.
  • Таблицы кластеров, декодированы.

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

Vibing Steampunk (vsp)

AI-Agentic Development Unlocked for ABAP — any system with ADT enabled, 7.50 upwards. The available surface varies by release, and vsp compat reports it per system: RAP needs S/4, AMDP needs HANA, and some ADT resources present on S/4 are absent on ERP.

Part of the steampunk family: open-steamgate (an ABAP application server you can clone), abapiti (TypeScript and WASM to ABAP), open-rfc-go (RFC) and open-diag-go (SAP GUI DIAG).

ADT ↔ MCP Bridge: Gives Claude (and other AI assistants) full access to SAP ADT APIs. Read code, write code, debug, deploy, run tests — all through natural language (or DSL for automation).

New in the last three releases — the part of a root cause that never fit in a tool:

  • The MIME repository, byte-exact. Every file anyone uploaded through SMW0 — images, audio, a font, a game — read back whole. The bytes are a data cluster of 255-byte lines whose last line is padded, so the cluster cannot say where the file ends; filesize in WWWPARAMS can, and that is the step that makes it exact rather than nearly right. Nothing installed on the server.
  • Cluster tables, decoded. BALDAT, INDX, STXL — every table an EXPORT ... TO DATABASE ever wrote — read over plain ADT and decoded here: SAP’s LZH and LZC decompressed in Go, the cluster format walked, the fields named from DD03L. What only IMPORT could read, without a line of ABAP.
  • A dump’s own why — dumps --explain now reads the whole ST22 document, not just the stack: the message it raised with its variables, the system fields, the failing source line, and the runtime’s chosen variables per frame — so a stale handle or an unresolved pointer is on screen, not dug out by hand.
  • The application log with its messages, by object and date range, and the same log from a bare SE16H export of two tables.
  • Spool and jobs — SP01’s list decoded from TemSe, a job’s steps and its log, exported for the whole night in one command.
  • Where the settings are — a report’s variants with the screen’s own labels, SE37’s saved test data, SE61 documentation as Markdown, and the IMG searched by title with the activity’s transaction.
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "abap-adt": { "command": "/path/to/vsp", "env": { "SAP_URL": "https://your-sap-host:44300", "SAP_USER": "your-username", "SAP_PASSWORD": "your-password" } } } }