oisee/vibing-steampunk
vs-punk: ADT to MCP bridge - Vibe code in ABAP / AMDP
해결하는 문제
Vibing Steampunk (vsp) 는 AI 에이전트와 개발자가 SAP ABAP 시스템과 상호작용할 수 있도록 합니다. 현대의 AI 어시스턴트(예: Claude)와 SAP ABAP 개발 도구(ADT) API 사이의 격차를 메우며, SAP 서버에 소프트웨어를 설치하지 않고도 자연어 기반의 개발, 디버깅, 시스템 분석을 가능하게 합니다.
작동 방식
이 프로젝트는 SAP 시스템과 통신하는 MCP(Model Context Protocol) 브리지 구현을 제공합니다. 주로 두 가지 주요 전송 방식을 사용합니다:
- HTTPS를 통한 ADT: 상태 유지형 ICF 세션을 사용하여 ADT 리소스와 상호작용합니다.
- 클래식 RFC: 순수 Go로 작성된 SDK 없이 작동하는 클라이언트(
open-rfc-go)를 사용하여 함수 모듈을 호출하고,SADT_REST_RFC_ENDPOINT를 통해 ADT REST 요청을 터널링합니다.
이 아키텍처는 복잡한 작업(예: 디버깅 시 코드 단계 실행, 변수 읽기/쓰기, 편집을 위한 객체 잠금)에 필수적인 안정적인 ABAP 세션을 유지할 수 있게 합니다.
대상 사용자
SAP 환경(버전 7.50 이상)에서 코드 작성, 테스트 실행, 디버깅 등의 개발 라이프사이클을 자동화하고자 하는 ABAP 개발자 및 AI 에이전트 개발자에게 적합합니다.
주요 기능
- 서버리스 디버깅: 서버에 아무것도 설치하지 않고 ABAP 디버거(브레이크포인트, 콜 스택, 변수 읽기/쓰기)에 완전히 접근 가능.
- SDK 없이 RFC 사용: SAP NW RFC SDK 가 필요 없이 순수 Go 구현으로 어떤 RFC 활성화 함수 모듈도 호출하고 테이블을 읽을 수 있습니다.
- 포스트모어템 분석: 시스템 덤프와 애플리케이션 로그를 연관 지어 실패 원인을 파악하는 데 도움을 줍니다.
- 런타임 트레이싱: SAT 트레이스와 통합되어 실제 콜 트리와 데이터 흐름 측정을 제공합니다.
- 패키지 분석: 사용되지 않는 코드 탐지, "Clean Core" 준수를 위한 API 표면 분석, 방향성 경계 초월 분석을 위한 도구 제공.
- MCP 통합: AI 어시스턴트용 도구로 SAP 기능을 노출하여 에이전트 기반 ABAP 개발을 가능하게 합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트