MCP サーバー abap-mcp-adt-powerup は /sc4sap:setup の途中で自動的にインストール・設定されます。事前準備は不要です
sc4sap はまだ公式 Claude Code プラグインマーケットプレイスに登録されていません。当面はリポジトリをカスタムマーケットプレイスとして追加してから導入してください
Claude Code セッション内で 2 行を順に実行します
/plugin marketplace add https://github.com/babamba2/superclaude-for-sap.git
/plugin install sc4sap
更新するとき
/plugin marketplace update babamba2/superclaude-for-sap
/plugin install sc4sap
クローンしてビルドし、Claude Code で /plugin marketplace add <ローカルパス> によりそのディレクトリを指定します
git clone https://github.com/babamba2/superclaude-for-sap.git
cd superclaude-for-sap
npm install && npm run build
ウィザードは 1 問ずつ尋ねます。既存の値があれば表示され、Enter でそのまま維持できます
/sc4sap:setup
S4 または ECC を選び、ABAP リリースを入力し、15 業種のメニューから選択します。この値が SPRO テーブル・BAPI・TCode と ABAP 構文ゲーティングを決めます
abap-mcp-adt-powerup を <PLUGIN_ROOT>/vendor/abap-mcp-adt/ にクローン・ビルドします。既にあればスキップします
alias (KR-DEV 形式を推奨) と tier (DEV・QA・PRD) を決めたうえで、URL・クライアント・認証方式・アカウント・言語を 1 つずつ入力します。RFC バックエンドは soap · native · gateway · odata · zrfc から選択します
/mcp で再接続し、GetSession の往復、システム情報の確認、GetInactiveObjects による ADT 権限チェックまで行います。Claude Code の再起動は不要です
DEV プロファイルのみ。ZMCP_ADT_UTILS 関数グループと ZIF_S4SAP_CM・ZCL_S4SAP_CM_* ALV ハンドラを作成します。QA・PRD では拒否し、CTS 移送のガイドを出力します
この手順なしにセットアップは完了しません。block-forbidden-tables.mjs (行抽出ガード) と tier-readonly-guard.mjs (tier 変更ガード) を .claude/settings.json に登録し、双方のスモークテストを実行します
Z*・Y* の拡張とアペンド構造をスキャンします/sc4sap:setup # 전체 위저드
/sc4sap:setup doctor # 상태 점검으로 라우팅
/sc4sap:setup mcp # MCP 설정으로 라우팅
/sc4sap:setup spro # SPRO 설정 추출만
/sc4sap:setup customizations # Z*/Y* 인벤토리만
~/.sc4sap/ 저장소 간 공유
└── profiles/
├── KR-DEV/ sap.env · config.json
├── KR-QA/ sap.env · config.json
└── KR-PRD/ sap.env · config.json
<project>/.sc4sap/ 프로젝트 범위
├── active-profile.txt "KR-DEV"
└── work/
├── KR-DEV/ program · cbo · ...
└── KR-PRD/ ...
1 つの Claude Code セッションで複数の SAP 接続を扱えます。接続 1 つがプロファイル 1 つで、プロジェクト側にはどれがアクティブかだけが記録されます
Create*・Update*・Delete* がフックと MCP サーバーの 2 層で遮断されます本番につなぐ前に最初に確認される部分です。文書ではなくコードで強制されます
Claude Code の PreToolUse フック。プロファイルの blocklistProfile を基準に、機微テーブルへの GetTableContents・GetSqlQuery を拒否します
Claude Code の PreToolUse フック。呼び出しごとにアクティブプロファイルの SAP_TIER を読み直し、QA・PRD での変更を拒否します。状態を保持しません
迂回できない層です。フックが欠けていても設定が誤っていても、abap-mcp-adt-powerup 内部のガードは常に動作します
L1 フックは IO・パースエラー時にオープンで通し、L2 ガードは常時有効です。推奨の既定値は L1a が strict、MCP サーバーのブロックリストが standard です