ABAP Accelerator について
ABAP Acceleratorは、ABAP開発者向けのSAP ADT API MCPサーバーです。ABAPオブジェクトの確認、編集、テスト、アクティベーションを行うツールを提供し、stdioでローカル実行してMCP対応クライアントから利用できます。
主な機能
- 01ABAPオブジェクトの一覧・検索・取得
- 02オブジェクト作成とソース更新
- 03構文チェックとアクティベーション
- 04ATCチェックと単体テストの実行
- 05移行分析と移送データの確認
活用シーン
- 01SAPパッケージ内のABAPオブジェクトの確認
- 02ABAPソースコードの編集と検証
- 03品質チェックと単体テストの実行
- 04移送依頼と移行分析の確認
MCP 対応
stdio経由でMCPクライアントに15種類のSAP ABAP開発ツールを提供し、SAP ADT APIに接続します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
uvx abap-acceleratorSAP_HOSTSAP system hostname (or host:port to skip port calculation)SAP_INSTANCE_NUMBERSAP instance number (e.g., 00)SAP_CLIENTSAP client number (e.g., 100)SAP_USERNAMEシークレットSAP usernameSAP_PASSWORDシークレットSAP passwordSAP_LANGUAGESAP languageSAP_SECUREUse HTTPS for SAP connectionSSL_VERIFYVerify SSL certificatesローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
ABAP Accelerator MCP Server
ABAP 開発向けの SAP ADT API Model Context Protocol (MCP) サーバーです。Claude Code、Amazon Q Developer、Kiro、Cursor、Windsurf など、MCP 互換のあらゆるクライアントで動作します。
フォークに関するお知らせ: これは Amazon Q Developer 向け AWS ABAP Accelerator のフォークで、PyPI 向けに再パッケージ化し、ローカルの stdio 実行に最適化したものです。元のプロジェクトは Docker/ECS によるエンタープライズ導入を対象としていますが、このフォークでは最もシンプルな方法、つまり
pip installしてすぐに使うことに重点を置いています。
クイックスタート
pip install abap-accelerator
.env ファイルを作成するか、環境変数を設定します。
SAP_HOST=your-sap-host.example.com # or host:port (e.g., 10.0.0.1:44300)
SAP_INSTANCE_NUMBER=00 # used to calculate port when SAP_HOST has no port
SAP_CLIENT=100
SAP_USERNAME=your_username
SAP_PASSWORD=your_password
実行します。
abap-accelerator
これで完了です。サーバーが stdio モードで起動し、MCP クライアントで利用できる状態になります。
MCP クライアントの設定
クライアントの MCP 設定ファイルに追加します。
Claude Code(プロジェクトルートの .mcp.json):
{
"mcpServers": {
"abap-accelerator": {
"command": "abap-accelerator",
"env": {
"SAP_HOST": "your-sap-host.example.com",
"SAP_INSTANCE_NUMBER": "00",
"SAP_CLIENT": "100",
"SAP_USERNAME": "your_username",
"SAP_PASSWORD": "your_password"
}
}
}
}
Amazon Q Developer(~/.aws/amazonq/mcp.json またはワークスペースの .amazonq/mcp.json):
{
"mcpServers": {
"abap-accelerator": {
"command": "abap-accelerator",
"env": {
"SAP_HOST": "your-sap-host.example.com",
"SAP_INSTANCE_NUMBER": "00",
"SAP_CLIENT": "100",
"SAP_USERNAME": "your_username",
"SAP_PASSWORD": "your_password"
}
}
}
}
Kiro(.kiro/settings/mcp.json):
{
"mcpServers": {
"abap-accelerator": {
"command": "abap-accelerator",
"env": {
"SAP_HOST": "your-sap-host.example.com",
"SAP_INSTANCE_NUMBER": "00",
"SAP_CLIENT": "100",
"SAP_USERNAME": "your_username",
"SAP_PASSWORD": "your_password"
}
}
}
}
ヒント:
.envファイルがあるディレクトリからabap-acceleratorを実行する場合、envブロックは省略できます。サーバーが.envを自動的に読み込みます。
環境変数
| 変数 | 必須 | デフォルト | 説明 |
|---|---|---|---|
SAP_HOST | はい | - | SAP のホスト名または host:port |
SAP_INSTANCE_NUMBER | はい | - | インスタンス番号(00~99)。ポートの計算に使用します |
SAP_CLIENT | はい | - | SAP クライアント番号(例:100) |
SAP_USERNAME | はい | - | SAP ユーザー名 |
SAP_PASSWORD | はい | - | SAP パスワード |
SAP_LANGUAGE | いいえ | EN | SAP 言語 |
SAP_SECURE | いいえ | true | HTTPS を使用するかどうか |
SSL_VERIFY | いいえ | true | SSL 証明書を検証するかどうか(自己署名証明書の場合は false に設定) |
CUSTOM_CA_CERT_PATH | いいえ | - | カスタム CA 証明書へのパス |
LOG_LEVEL | いいえ | INFO | ログレベル(DEBUG、INFO、WARNING、ERROR) |
SAP ポートの計算
サーバーはインスタンス番号から SAP ポートを計算します。
| インスタンス番号 | HTTPS ポート | HTTP ポート |
|---|---|---|
| 00 | 44300 | 8000 |
| 01 | 44301 | 8001 |
| 02 | 44302 | 8002 |
計算式:HTTPS = 44300 + instance_number、HTTP = 8000 + instance_number
SAP_HOST にポートが含まれている場合(例:10.0.0.1:44300)、インスタンス番号は無視されます。
利用可能なツール
| ツール | 説明 |
|---|---|
aws_abap_cb_connection_status | SAP への接続状態を確認 |
aws_abap_cb_get_objects | パッケージ内の ABAP オブジェクトを一覧表示 |
aws_abap_cb_get_source | オブジェクトのソースコードを取得 |
aws_abap_cb_search_object | ABAP オブジェクトを検索 |
aws_abap_cb_create_object | 新しい ABAP オブジェクトを作成 |
aws_abap_cb_update_source | ソースコードを更新 |
aws_abap_cb_check_syntax | ソースコードの構文を確認 |
aws_abap_cb_activate_object | ABAP オブジェクトを有効化 |
aws_abap_cb_activate_objects_batch | オブジェクトを一括で有効化 |
aws_abap_cb_run_atc_check | ATC 品質チェックを実行 |
aws_abap_cb_run_unit_tests | 単体テストを実行 |
aws_abap_cb_get_test_classes | オブジェクトのテストクラスを取得 |
aws_abap_cb_create_or_update_test_class | テストクラスを作成または更新 |
aws_abap_cb_get_migration_analysis | 移行分析を取得 |
aws_abap_cb_get_transport_requests | 移送依頼を取得 |
環境に関するガイダンス
このツールは ABAP 開発オブジェクトに直接アクセスできます。本番環境以外で使用してください。
| 推奨 | 非推奨 |
|---|---|
| 開発(DEV) | 本番(PRD) |
| サンドボックス(SBX) | 本番前環境 |
| 品質保証(QAS) | |
| テスト/トレーニング/デモ |
トラブルシューティング
SSL 証明書エラー(SSL: CERTIFICATE_VERIFY_FAILED):
CUSTOM_CA_CERT_PATHに企業の CA 証明書を設定します- テスト時のみ:
SSL_VERIFY=falseを設定します
接続タイムアウト:
- ネットワークから SAP システムにアクセスできることを確認します
- ファイアウォールでポート 44300(または SAP のポート)が許可されていることを確認します
- SAP ADT サービスが有効になっていることを確認します(トランザクション SICF)
デバッグログ:
- 詳細な出力を得るには、
LOG_LEVEL=DEBUGを設定します
ライセンス
MIT No Attribution(MIT-0) — LICENSE を参照してください
原著作物の著作権は Amazon.com, Inc. またはその関連会社に帰属します。無断転載を禁じます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。