mcpField
S
SAP ABAP MCP

SAP ABAP MCP

ローカル
github.com開発ツール71 週間前に更新

SAP ABAP MCP について

SAP ABAP MCPは、ADT対応のSAPシステムをコーディングエージェントに接続します。ABAP開発者向けに、ソースの確認、範囲を限定した変更、実システムでのチェック結果確認を提供し、ソースやトランスポートの制約も適用します。

主な機能

  1. 01ABAPソースの読み取り
  2. 02対象を限定したオブジェクト変更
  3. 03構文・品質チェック結果の確認
  4. 04トランスポートとオブジェクトの管理
  5. 05複数クライアントへの登録

活用シーン

  1. 01SAP内のABAPオブジェクトの確認
  2. 02指定したプログラムやクラスの変更
  3. 03変更後のチェック結果の確認

MCP 対応

SAP ADTの操作ツールとプロンプトをAIクライアントに提供し、Claude Code、Codex、VS Code、CursorなどのMCPホストに登録できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"coaspe-sap-abap": {
"command": "npx",
"args": [
"-y",
"@coaspe/sap-abap-mcp"
]
}
}
}
起動コマンドnpx -y @coaspe/sap-abap-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@coaspe/sap-abap-mcp2.2.0

ツール

5

掲載時のツール一覧 · 1 週間前に更新

パラメーター型必須説明
namestringいいえ
riskenumいいえread | write | destructive
limitintegerいいえ
querystringいいえ
cursorstringいいえ
categorystringいいえ

詳細

SAP ABAP MCP

npm version npm downloads

AI アシスタントを ADT 対応の SAP システムに接続して、ABAP の読み取り、範囲を限定した変更、実際のチェック結果の確認ができます。

SAP ABAP MCP デモ

クイックスタート

  1. Node.js 22/24 をインストールし、会社の VPN に接続します。
  2. npx -y @coaspe/[email protected] onboard を実行します(Windows では npx.cmd)。
  3. SAP 接続を確認して保存し、ホストを登録した後、アプリを再起動して実際の SAP システムの読み取りを確認します。
ホストセットアップコマンド
Claude Codenpx -y @coaspe/[email protected] onboard
Codexnpx -y @coaspe/[email protected] onboard
VS Codenpx -y @coaspe/[email protected] register DEV100 --client vscode --apply
Cursornpx -y @coaspe/[email protected] register DEV100 --client cursor --apply
Gemini CLInpx -y @coaspe/[email protected] register DEV100 --client gemini --apply
Claude Desktopnpx -y @coaspe/[email protected] register DEV100 --client claude-desktop --apply

バージョン 2.2.0 には、会社の CA ファイル、6 つのホストの登録、Windows SAP Logon のインポートが含まれます。登録内容をプレビューするには --apply を省略します。既存のエントリは 保持され、既存の設定ファイルはバックアップされます。Claude Desktop MCPB ユーザーは 登録が重複しないようにしてください。Windows では npx を npx.cmd に置き換えます。

CA プロファイルはファイル形式バージョン 3 を使用するため、2.2.0 以降が必要です。既存の npm 登録ではパッケージのバージョンが固定されます。再起動だけでは 2.1.0 の 登録は更新されません。CA プロファイルを使用する前に、登録の診断と確認済みの修復 を使用して、既存の登録を 2.2.0 に更新してください。

Linux の環境変数のみを使った認証情報や登録の復旧など、セットアップの詳細を参照してください。

2.1.0 では、非対話型の起動、macOS ネイティブの認証情報ストレージ、登録の復旧に関する問題を修正しました。 Windows DPAPI は、Node が PowerShell 7 のモジュールパスを引き継ぐ場合でも、ネイティブのセキュリティモジュールを明示的に読み込みます。 同梱の npm/npx Windows ランチャーは、カスタムラッパーを維持しながらシェルを使わずに解決されます。このリリースではランタイムパッケージも縮小されています。パッチ適用済みのベンダーのバイト列は、Windows と Unix のチェックアウト間で保持されます。既存の 5 つのゲートウェイでは、引き続き 120 の機能を利用できます。

2.2.0 の修正

ソースへのパッチ適用を繰り返しても、同じ最新のソースビューを使用し、リテラルの $ シーケンスを保持し、ロック解除後に有効化されます。トランスポートのリリースは ADT のバックグラウンド実行に対応しています。このリリースでは、RAP 応答の復旧、V4 の公開解除エラー、古いオープントランスポートの検出、CTS キーによるオブジェクト割り当て、Dictionary のチェック、トップレベルパッケージの作成も改善されています。8 件の修正と検証上の制限を参照してください。

これらの処理経路にはローカルの自動テストが用意されています。このリリースでは、B4D のライブ書き込み/リリースの受け入れ確認は実施されていません。旧バージョンの npm 2.1.0 には、報告されているソースパッチの制限が引き続きあります。修正を利用するには、パッケージと、それにバージョンが固定されたホスト登録の両方をアップグレードする必要があります。

既存オブジェクトを1つ変更する

既存の sap-change-object プロンプトを選択し、設定済みの systemId、 対象の正確な Z プログラム/クラスを target に、希望する動作を goal に指定します。ソース、セマンティック/パブリック API、依存関係、品質、トランスポートの各機能を再利用します。

本番環境/読み取り専用ポリシー、パッケージ制限、トランスポート要件、ソースの厳密な照合チェックは引き続き適用されます。2.2.0 では、ソースへの書き込み時に、ロック下で同じ現在のソースビューを再確認します。明示的な非アクティブ状態の確認は行いません。現在のバージョンが変更されている場合、書き込みは停止します。要求された有効化はロック解除の成功後に行われ、構文エラーがある場合はスキップされます。複数オブジェクトへの書き込みで不確実な状態になった場合は、保存済み/不確実/未試行の識別情報を示して停止します。自動ロールバックやアトミックトランザクションを保証するものではありません。再試行する前に状態を確認してください。テストがゼロの場合、未対応のチェックや不完全な結果では、完了を確認できません。

読み取り専用の評価では、readOnly: true を維持し、ホストで search、describe、invoke_read のゲートウェイのみを公開してください。その評価中は、書き込み、有効化、Unit、ATC、デバッガー、プロファイリングの各操作を実行しないでください。ワークフロープロンプトとT1~T5 の基準を参照してください。

検証済みの環境と制限事項

対象範囲根拠と制限事項
npm のクリーンな tarball、macOS arm64、Node 24信頼性候補版で、8 種類の起動/プロファイルの組み合わせ、Unicode/スペース、ヘルプ、無効なコマンド、シャットダウンに合格
macOS Keychain使い捨ての旧形式アイテム/UTF-8/9,000 バイトの実ストレージ、更新、削除に合格
Windows の読み取り専用フィールド手順提供されたすべての手順に候補ソースの変更なしで合格したと所有者が報告。サニタイズ済みの操作記録は提供されていません
Windows DPAPI/npx.cmd の自動化Windows CI に合格:ネイティブストレージ/モジュールシャドウ回帰テスト、バンドル済みランチャー、インストール済み tarball のプロトコルケース 8 件
ネイティブ Desktop MCPB/ホスト再起動スタンドアロンバンドルのチェックと、所有者による全体的なフィールド報告は、保持されたアプリレベルの証拠とは別扱いです
現行 2.x の SAP ライブ受け入れ保持された操作レベルの記録では未検証です。所有者が報告した読み取り専用での完了は別途記録されています
過去の SAP ライブ/モデル比較2026-08-05 の結果は過去のものです。同一モデルでの T1~T5 完了率や製品ランキングは確立されていません

候補版の測定では、圧縮後の npm サイズが 26.29 MB から 13.33 MB に、インストール済みの依存関係のバイト数が 118.89 MB から 91.81 MB に減少しました。ウォーム状態のプロトコルセッション 3 回では、346~351 ms から 223~239 ms に短縮しました。コールドインストールは 12.92 秒から 16.06 秒になっており、コールド時の速度向上は主張していません。正確なスナップショットと制限事項を参照してください。

セットアップに失敗した場合

症状次の対応
MCP がすぐに終了する特に 2.0.1 では serve を明示したままにし、ホストの PATH 上に Node があることを確認してください
SETUP_REQUIREDローカルセットアップを完了して再接続してください。この状態は、SAP のインストールが受け入れられたことを示すものではありません
Node/キャッシュが削除された、または登録済みバージョンが古い登録状態の診断と、確認済みの修復/更新を実行してください
証明書が信頼されていない/期限切れ/ホスト名が一致しない検証を有効にしたままにしてください。会社の CA PEM ファイルを使用するか、管理者に証明書/URL の修正を依頼してください。TLS の信頼設定を参照してください
SAP URL が不明Windows では SAP Logon のインポートを使用して候補 URL を見つけ、その後 ADT を確認し、管理者にエンドポイントを確認してください
SAP の認証/認可に失敗するローカルで認証情報を更新するか、管理者に ADT 権限を依頼してください。手当たり次第にログインを繰り返さないでください
非アクティブの競合/書き込み状態が不確実現在の有効/非アクティブ状態を読み取り、再開する前に所有者と調整してください

リファレンスとリリース状況

通常のクライアントでは、--api-version と --toolsets の両方を省略してください。

プライバシーポリシー

PRIVACY.md:デフォルトではリモートテレメトリーを収集しません。認証情報は OS で保護されたストレージに保持されます。フィードバックのエクスポートは任意です。導入者の公開名や 引用を掲載するには、個別の明示的な許可が必要です。ダウンロードや自動テストでは、 アクティブユーザー数、タスクの成功、独立した導入は証明できません。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。