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 伺服器上安裝任何軟體,即可實現自然語言驅動的開發、除錯與系統分析。

工作原理

此專案實作了 MCP(Model Context Protocol)橋接器,透過兩種主要傳輸方式與 SAP 系統通訊:

  1. 透過 HTTPS 的 ADT:使用有狀態的 ICF 會話與 ADT 資源互動。
  2. 經典 RFC:使用純 Go 實作、無需 SDK 的客戶端(open-rfc-go),呼叫函數模組,並透過 SADT_REST_RFC_ENDPOINT 隧道傳輸 ADT REST 請求。

此架構使工具能維持穩定的 ABAP 會話,對於複雜操作(如除錯時逐步執行程式碼、讀取/寫入變數)以及鎖定物件以進行編輯至關重要。

適用對象

專為需要在 SAP 環境(7.50 及以上版本)中自動化開發生命週期(包括撰寫程式碼、執行測試與除錯)的 ABAP 開發者與 AI 代理創作者設計。

主要亮點

  • 無伺服器除錯:無需在伺服器上安裝任何內容,即可完全存取 ABAP 除錯器(斷點、呼叫堆疊、變數讀寫)。
  • 無 SDK RFC:使用純 Go 實作呼叫任意 RFC 啟用的函數模組並讀取資料表,無需 SAP NW RFC SDK。
  • 事後分析:將系統轉儲與應用程式日誌關聯,協助識別故障原因。
  • 執行時追蹤:與 SAT 追蹤整合,提供實際的呼叫樹與資料流測量。
  • 套件分析:提供無用程式碼檢測、符合「Clean Core」的 API 表面分析、方向性邊界跨越分析工具。
  • MCP 集成:將 SAP 功能作為工具公開給 AI 助手,支援代理式 ABAP 開發。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案