mcpField
A

ABAP Accelerator

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

ABAP Accelerator について

ABAP Acceleratorは、ABAP開発者向けのSAP ADT API MCPサーバーです。ABAPオブジェクトの確認、編集、テスト、アクティベーションを行うツールを提供し、stdioでローカル実行してMCP対応クライアントから利用できます。

主な機能

  1. 01ABAPオブジェクトの一覧・検索・取得
  2. 02オブジェクト作成とソース更新
  3. 03構文チェックとアクティベーション
  4. 04ATCチェックと単体テストの実行
  5. 05移行分析と移送データの確認

活用シーン

  1. 01SAPパッケージ内のABAPオブジェクトの確認
  2. 02ABAPソースコードの編集と検証
  3. 03品質チェックと単体テストの実行
  4. 04移送依頼と移行分析の確認

MCP 対応

stdio経由でMCPクライアントに15種類のSAP ABAP開発ツールを提供し、SAP ADT APIに接続します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"openkash-abap-accelerator": {
"command": "uvx",
"args": [
"abap-accelerator"
],
"env": {
"SAP_HOST": "<SAP_HOST>",
"SAP_INSTANCE_NUMBER": "<SAP_INSTANCE_NUMBER>",
"SAP_CLIENT": "<SAP_CLIENT>",
"SAP_USERNAME": "<SAP_USERNAME>",
"SAP_PASSWORD": "<SAP_PASSWORD>",
"SAP_LANGUAGE": "<SAP_LANGUAGE>",
"SAP_SECURE": "<SAP_SECURE>",
"SSL_VERIFY": "<SSL_VERIFY>"
}
}
}
}
起動コマンドuvx abap-accelerator
設定が必要な環境変数
SAP_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 username
SAP_PASSWORDシークレットSAP password
SAP_LANGUAGESAP language
SAP_SECUREUse HTTPS for SAP connection
SSL_VERIFYVerify SSL certificates

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

パッケージ
pypiabap-accelerator1.0.1

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

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いいえENSAP 言語
SAP_SECUREいいえtrueHTTPS を使用するかどうか
SSL_VERIFYいいえtrueSSL 証明書を検証するかどうか(自己署名証明書の場合は false に設定)
CUSTOM_CA_CERT_PATHいいえ-カスタム CA 証明書へのパス
LOG_LEVELいいえINFOログレベル(DEBUG、INFO、WARNING、ERROR)

SAP ポートの計算

サーバーはインスタンス番号から SAP ポートを計算します。

インスタンス番号HTTPS ポートHTTP ポート
00443008000
01443018001
02443028002

計算式:HTTPS = 44300 + instance_number、HTTP = 8000 + instance_number

SAP_HOST にポートが含まれている場合(例:10.0.0.1:44300)、インスタンス番号は無視されます。

利用可能なツール

ツール説明
aws_abap_cb_connection_statusSAP への接続状態を確認
aws_abap_cb_get_objectsパッケージ内の ABAP オブジェクトを一覧表示
aws_abap_cb_get_sourceオブジェクトのソースコードを取得
aws_abap_cb_search_objectABAP オブジェクトを検索
aws_abap_cb_create_object新しい ABAP オブジェクトを作成
aws_abap_cb_update_sourceソースコードを更新
aws_abap_cb_check_syntaxソースコードの構文を確認
aws_abap_cb_activate_objectABAP オブジェクトを有効化
aws_abap_cb_activate_objects_batchオブジェクトを一括で有効化
aws_abap_cb_run_atc_checkATC 品質チェックを実行
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. またはその関連会社に帰属します。無断転載を禁じます。

コメント

MCP は初めてですか?

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

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