SAP ADT MCP Server
SAP ADT MCP Server
SAP ABAP Development Tools (ADT) REST API用のMCPサーバーです。AIアシスタントが、単一のサーバーインスタンスから複数のSAPシステムにわたり、ABAPソースコードの読み取り・作成・変更、DDICオブジェクトの検査、SQLクエリの実行、移送管理、トレース分析、ショートダンプの取得、デバッガーの制御などを行えるようにします。
ツール (66)
ソースコード & DDIC (11)
ツール | 説明 | 入力 |
| ABAPプログラム/レポートのソースコードを取得 |
|
| ABAPクラスのソースコードを取得 |
|
| 汎用モジュールのソースコードを取得 |
|
| 汎用グループのソースコードを取得 |
|
| ABAPインクルードのソースコードを取得 |
|
| ABAPインターフェースのソースコードを取得 |
|
| CDSビューのDDLソースを取得 |
|
| DDIC構造定義を取得 |
|
| ABAPデータベーステーブル定義を取得 |
|
| DDICデータエレメント定義を取得 |
|
| DDICドメイン定義を取得 |
|
リポジトリ & 検索 (3)
ツール | 説明 | 入力 |
| 名前パターンでABAPオブジェクトを検索 (ワイルドカード対応) |
|
| トランザクション詳細を取得 (パッケージ、アプリコンポーネント) |
|
| パッケージの内容を取得 (型/説明付きのオブジェクト) |
|
作成、変更 & 実行 (12)
ツール | 説明 | 入力 |
| プログラムの作成、ソース書き込み、有効化 |
|
| 既存プログラムの変更 (ロック、書き込み、有効化、ロック解除) |
|
| クラスの作成、ソース書き込み、有効化 |
|
| 既存クラスの変更 (ロック、書き込み、有効化、ロック解除) |
|
| インターフェースの作成、ソース書き込み、有効化 |
|
| 既存インターフェースの変更 (ロック、書き込み、有効化、ロック解除) |
|
| CDSビューの作成、ソース書き込み、有効化 |
|
| 既存CDSビューの変更 (ロック、書き込み、有効化、ロック解除) |
|
| プログラムを実行し、WRITE出力を返す |
|
| ABAP SQLクエリを実行し、結果をテーブルとして返す |
|
| 指定日のST22ショートダンプを取得 |
|
| CSRFトークンとセッションクッキーを取得 | (なし) |
移送管理 (7)
ツール | 説明 | 入力 |
| 現在のユーザーの変更可能な移送一覧を取得 | (なし) |
| 移送の詳細を取得 (タスク、オブジェクト、ステータス) |
|
| オブジェクトの移送要件を確認 |
|
| 新しい移送依頼を作成 |
|
| インポート用に移送をリリース |
|
| 移送依頼を削除 |
|
| SAPシステムユーザーの一覧を取得 | (なし) |
SATトレース (7)
ツール | 説明 | 入力 |
| ABAPランタイムトレース (SAT/SE30) の一覧を取得 |
|
| トレースのパフォーマンスヒットリストを取得 |
|
| トレースのデータベースアクセス統計を取得 |
|
| トレースのステートメントレベルのコールツリーを取得 |
|
| ランタイムトレースを削除 |
|
| トレース収集設定を作成 |
|
| トレース設定を削除 |
|
ST05 パフォーマンストレース (3)
ツール | 説明 | 入力 |
| ユーザーのSQL/バッファ/RFC/認証トレースを有効化 |
|
| すべてのアクティブなパフォーマンストレースを無効化 | (なし) |
| アクティブなトレースタイプ、ユーザーフィルター、サーバー情報を取得 | (なし) |
クロストレース (5)
ツール | 説明 | 入力 |
| RAP、OData、SADL、BAdI、Gatewayのクロストレースを有効化 |
|
| クロストレースの有効化を無効化 |
|
| アクティブなクロストレース有効化の一覧を取得 | (なし) |
| キャプチャされたクロストレース結果の一覧を取得 |
|
| クロストレースの詳細レコードを取得 |
|
サービスバインディング (3)
ツール | 説明 | 入力 |
| ODataサービスバインディングの詳細を取得 |
|
| ODataサービスバインディングを公開 |
|
| ODataサービスバインディングの公開を取り消し |
|
デバッガー (14)
ツール | 説明 | 入力 |
| デバッガーリスナーを開始 (ステートフルセッションを開く) |
|
| リスナーを停止し、デバッグセッションを閉じる |
|
| デバッガーセッションがアタッチされているか確認 |
|
| ソース位置にブレークポイントを設定 |
|
| ブレークポイントを削除 |
|
| 実行中のABAPデバッグセッションにアタッチ |
|
| 現在のコールスタックを取得 | (なし) |
| 変数値を取得 |
|
| 子/ネストされた変数値を取得 |
|
| デバッグ中に変数の値を設定 |
|
| ステップイン/オーバー/リターン/続行/終了 |
|
| スタックフレームに移動 |
|
| 変数にウォッチポイントを設定 (値変更時に一時停止) |
|
| すべてのアクティブなウォッチポイントの一覧を取得 | (なし) |
マルチシステム (1)
ツール | 説明 | 入力 |
| ID、ホスト名、クライアントを含む設定済みSAPシステムの一覧を取得 | (なし) |
すべてのツールは、特定のSAPシステムをターゲットにするためのオプションの system_id パラメーターを受け入れます。省略した場合は、デフォルト(最初に設定されたシステム)が使用されます。
前提条件
Node.js v18以降
ADTリソースアクセス権限 S_ADT_RES を持つSAPユーザー
/sap/bc/adt/配下で有効化されたICFサービス (トランザクションSICF経由)ロール SAP_BC_DWB_ABAPDEVELOPER または同等の権限
インストール
git clone https://github.com/ethanhan2014/sap-adt-mcp.git
cd sap-adt-mcp
npm install
npm run build設定
オプション 1: .env による単一システム設定
cp .env.example .env.env を編集してSAPシステムの接続詳細を入力します:
SAP_HOSTNAME=your-sap-host.example.com
SAP_SYSNR=50
SAP_USERNAME=YOUR_USER
SAP_PASSWORD=YOUR_PASSWORD
SAP_CLIENT=001
SAP_LANGUAGE=EN変数 | 説明 | 例 |
| SAPシステムのホスト名 |
|
| システム番号 (ポート = |
|
| SAPユーザー |
|
| SAPパスワード |
|
| SAPクライアント |
|
| ログオン言語 (デフォルト: |
|
オプション 2: systems.json による複数システム設定
プロジェクトルートに systems.json を作成します ( systems.json.example を参照):
[
{
"id": "DEV",
"hostname": "dev-system.sap.com",
"sysnr": "50",
"client": "001",
"username": "YOUR_USER",
"password": "YOUR_PASSWORD",
"language": "EN"
},
{
"id": "QA",
"hostname": "qa-system.sap.com",
"sysnr": "00",
"client": "001",
"authType": "certificate",
"certThumbprint": "YOUR_CERT_THUMBPRINT",
"language": "EN"
}
]systems.json が存在する場合、システム設定において .env は無視されます。最初のシステムがデフォルトとなります。特定のシステムをターゲットにするには、ツール呼び出し時に system_id を使用してください。
サポートされている認証タイプ:
basic (デフォルト) — ユーザー名/パスワード
certificate —
certThumbprintを使用したX.509クライアント証明書
使用方法
Claude Code
~/.claude.json に追加:
{
"mcpServers": {
"sap-adt": {
"command": "node",
"args": ["/path/to/sap-adt-mcp/dist/index.js"]
}
}
}Cline (VS Code)
Cline MCP設定 (cline_mcp_settings.json) に追加:
{
"mcpServers": {
"sap-adt": {
"command": "node",
"args": ["/path/to/sap-adt-mcp/dist/index.js"],
"disabled": false,
"autoApprove": []
}
}
}スタンドアロン
npm start開発 (MCP Inspectorを使用)
npx @modelcontextprotocol/inspector node dist/index.js技術スタック
TypeScript + Node.js
MCP SDK (
@modelcontextprotocol/sdk)HTTP用 Axios
基本認証またはX.509証明書を使用したHTTPS経由のSAP ADT REST API
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Appeared in Searches
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ethanhan2014/sap-adt-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server