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つのトランスポートを使用します:

  1. HTTPS 上の ADT:ICF セッションを状態保持型で使用して ADT リソースとやり取りします。
  2. クラシック 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 開発を可能にします。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト