OV

oisee/vibing-steampunk

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

518 stars 134 forks 품질 81 트렌드 35MIT

vs-punk: ADT에서 MCP 브릿지로의 - ABAP / AMDP의 Vibe 코드

개요

— ECC, S/4HANA, ADT가 있는 모든 곳에서 가능합니다. : Claude(및 기타 AI 어시스턴트)에게 SAP ADT API에 완전한 접근 권한을 제공합니다. 코드를 읽고, 작성하고, 디버깅하고, 배포하고, 테스트 수행을 모두 자연어(또는 자동화는 DSL)로 수행할 수 있습니다. 참고: OData ↔ MCP Bridge, SAP 데이터 접근. 여기서부터 시작하세요: — 8개의 실습 작업, SAP는 필요 없습니다. ABAP 패키지에 관한 실제 질문에 답하는 다섯 가지 분석 명령어: 단순히 '교차' 또는 '교차하지 않는' 것이 아니라 — 의존성 흐름이 다음과 같습니다: 텍스트, json, md, mermaid, html, dot (Graphviz), plantuml, graphml (Gephi/yEd) 7가지 형식으로 내보내기. 파서는 ABAP 소스에서 트랜잭션 패턴을 감지합니다: 검사 세부사항, ATC 소견, 경계 통과 사항이 포함된 전체 건강 보고서: 테스트는 전체 패키지 계층 구조에 걸쳐 내장된 로컬 테스트 클래스를 발견합니다 — 이는 Eclipse Ctrl+Shift+F10과 동일합니다.

개요(AI 번역)

ABAP용 AI 에이전트 개발 잠금 해제 — ADT가 활성화된 모든 시스템, 7.50 이상. 사용 가능한 표면은 릴리스마다 다르며, vsp compat는 시스템별로 보고합니다: RAP 필요 S/4, AMDP는 HANA가 필요하며, S/4에 있는 일부 ADT 자원은 ERP에는 없습니다.

스팀펑크 가족의 일원: Open-Steamgate (복제할 수 있는 ABAP 애플리케이션 서버), abapiti (TypeScript와 WASM to ABAP), Open-RFC-GO (RFC) 및 open-diag-go (SAP GUI 진단).

ADT ↔ MCP Bridge: Claude(및 다른 AI 어시스턴트)에게 SAP ADT API에 완전한 접근 권한을 부여합니다. 코드를 읽고, 코드를 쓰고, 디버깅하고, 배포하고, 테스트 실행 — 모두 자연어(또는 자동화를 위한 DSL)를 통해 이루어집니다.

최근 세 번의 릴리스에서 새롭게 추가됨 — 도구에 들어맞지 않는 근본 원인의 일부:

  • MIME 저장소, 바이트 정확. SMW0를 통해 업로드한 모든 파일 — 이미지, 오디오, 폰트, 게임 — 가 다시 읽어집니다 전체입니다. 바이트는 255바이트 라인으로 이루어진 데이터 클러스터로, 마지막 라인은 패딩되어 있습니다. 클러스터> 파일이 어디서 끝나는지 말할 수 없지만; WWWPARAM에서는 filesize가 할 수 있으며, 이는 거의 정확하지 않은 단계입니다. 서버에 아무것도 설치하지 않았습니다.
  • 클러스터 테이블, 디코딩됨.

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

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.
GitHub에서 전체 README 보기

설치

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" } } } }