oisee/vibing-steampunk
vs-punk: ADT to MCP bridge - Vibe code in ABAP / AMDP
何を解決するか
Vibing Steampunk (vsp) は AI エージェントと開発者が SAP ABAP システムとやり取りできるようにします。現代の AI アシスタント(例:Claude)と SAP ABAP Development Tools (ADT) API の間のギャップを埋め、SAP サーバーにソフトウェアをインストールせずに、自然言語駆動の開発、デバッグ、システム分析を可能にします。
動作方法
このプロジェクトは、SAP システムと通信する MCP(Model Context Protocol)ブリッジを実装しています。主に以下の2つのトランスポートを使用します:
- HTTPS 上の ADT:ICF セッションを状態保持型で使用して ADT リソースとやり取りします。
- クラシック RFC:純粋な Go 実装(
open-rfc-go)による SDK 無しクライアントを使用して、関数モジュールを呼び出し、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 開発を可能にします。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト