mcpField
M
mcp-abap-adt

mcp-abap-adt

ローカル
github.com/mario-andreschak開発ツール2023 日前に更新

mcp-abap-adt について

mcp-abap-adtは、ADT経由でSAP ABAPシステムのオブジェクト情報を取得する読み取り専用MCPサーバーです。開発ツールやMCPクライアント向けに、ソースコードや構造情報など16種類のツールを提供します。

主な機能

  1. 01プログラム、クラス、CDSのソース取得
  2. 02テーブル構造の確認
  3. 0316種類の読み取り専用ツール
  4. 04SAP認証情報なしでのツール検出

活用シーン

  1. 01ABAPプログラムのソース取得
  2. 02SAPテーブル構造の確認
  3. 03MCPクライアントからのCDSオブジェクト参照

MCP 対応

SAP ADTを通じて、ABAPソースコードやテーブル構造などを取得する読み取り専用ツールをMCPクライアントに公開します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"mario-andreschak-mcp-abap-adt": {
"command": "npx",
"args": [
"-y",
"mcp-abap-adt"
],
"env": {
"SAP_URL": "<SAP_URL>",
"SAP_USERNAME": "<SAP_USERNAME>",
"SAP_PASSWORD": "<SAP_PASSWORD>",
"SAP_CLIENT": "<SAP_CLIENT>",
"SAP_LANGUAGE": "<SAP_LANGUAGE>",
"TLS_REJECT_UNAUTHORIZED": "<TLS_REJECT_UNAUTHORIZED>"
}
}
}
}
起動コマンドnpx -y mcp-abap-adt
設定が必要な環境変数
SAP_URLBase URL of the SAP system, e.g. https://host:443
SAP_USERNAMESAP username
SAP_PASSWORDシークレットSAP password
SAP_CLIENTSAP client number
SAP_LANGUAGELogon language, e.g. en
TLS_REJECT_UNAUTHORIZEDシークレットSet to 0 to allow self-signed certificates, 1 to enforce TLS verification

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

パッケージ
npmmcp-abap-adt1.2.0

ツール

16

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

パラメーター型必須説明
program_namestringはいABAP プログラム名

詳細

mcp-abap-adt:ABAP 開発ツール(ADT)へのゲートウェイ

このプロジェクトは、Model Context Protocol(MCP)を使って SAP ABAP システムとやり取りできるサーバーを提供します。FLUJO、Claude、Cline(VS Code 拡張機能)などのツールが ABAP システムに接続し、ソースコードやテーブル構造などの情報を取得できるようにする橋渡し役と考えてください。ABAP 開発環境をリモート操作できるようなものです!

このサーバーは npm で mcp-abap-adt として公開されており、MCP Registry には io.github.mario-andreschak/mcp-abap-adt として登録されているため、ほとんどの MCP クライアントではコマンド 1 つでインストールできます。ツールの検出に SAP の認証情報は必要ありませんが、SAP にアクセスする呼び出しには以下の設定が必要です。16 個のツールはすべて読み取り専用です。

このガイドは初心者向けに、すべての手順を順を追って説明します。以下の内容を扱います。

  1. 前提条件: 始める前に必要なもの。
  2. インストールとセットアップ: 必要なものをすべて準備して動作させます。
  3. サーバーの実行: さまざまなモードでサーバーを起動します。
  4. FLUJO との連携: 最も簡単な方法です。Spotlight/Marketplace からワンクリックでインストールできます。
  5. Cline との連携: このサーバーを Cline VS Code 拡張機能に接続します。
  6. Claude Desktop との連携: サーバーを Claude Desktop アプリに追加します。
  7. Claude Code との連携: .mcp.json または CLI を使ってサーバーを追加します。
  8. トラブルシューティング: よくある問題と解決方法。
  9. 利用可能なツール: 使用できるコマンドの一覧。

1. 前提条件

始める前に、いくつか必要なものがあります。

  • SAP ABAP システム: このサーバーは既存の ABAP システムに接続します。以下が必要です。

    • システムの URL(例:https://my-sap-system.com:8000)
    • そのシステムで有効なユーザー名とパスワード。
    • SAP クライアント番号(例:100)。
    • SAP システムで ADT(ABAP Development Tools)経由の接続が許可されていることを確認してください。通常、トランザクション SICF で必要なサービスを有効化する必要があります。ベーシス管理者に相談してください。具体的には、以下のサービスを有効にする必要があります。
      • /sap/bc/adt
  • Node.js と npm: Node.js は、Web ブラウザー以外で JavaScript コードを実行できる JavaScript ランタイムです。npm(Node Package Manager)は Node.js に含まれており、パッケージ(コードライブラリ)のインストールに使われます。

    • Node.js をダウンロードしてください。LTS(Long Term Support)バージョンを選択してください。 最も安定したバージョンです。お使いのオペレーティングシステムに応じたインストール手順に従ってください。インストール時に npm も含めてください(通常は既定で含まれています)。
    • インストールの確認: Node.js のインストール後、新しいターミナル(Windows ではコマンドプロンプト、macOS/Linux ではターミナル)を開き、次のように入力します。
      node -v
      npm -v
      
      Node.js と npm の両方について、バージョン番号が表示されるはずです。エラーが表示される場合、Node.js が正しくインストールされていないか、システムの PATH に含まれていない可能性があります(下記の「トラブルシューティング」を参照してください)。
  • Git(または GitHub Desktop)(ほとんどの場合は任意): Git を使ってプロジェクトのコードをダウンロードします。次の 2 つの方法があります。

    • Git: コマンドラインツールです。Git をダウンロードしてください。お使いのオペレーティングシステム(Windows、macOS、Linux)に合ったバージョンを選択し、インストール手順に従ってください。
    • GitHub Desktop: Git のグラフィカルユーザーインターフェースです。初心者におすすめです!GitHub Desktop をダウンロードしてください。インストール手順に従ってください。

2. インストールとセットアップ

それでは、プロジェクトのコードを取得してセットアップしましょう。

FLUJO を使用したインストール(推奨)

FLUJO との統合を参照してください。

npm からインストール

このサーバーは npm で公開されているため、リポジトリをクローンしたり、ビルドしたりする必要はありません。ほとんどの MCP クライアントでは、npx を使って直接実行できます。

npx -y mcp-abap-adt

通常は手動で実行するのではなく、MCP クライアント内で設定します。クライアントのコマンドに npx を指定し、引数に ["-y", "mcp-abap-adt"] を設定して、SAP の認証情報を環境変数(SAP_URL、SAP_USERNAME、SAP_PASSWORD、SAP_CLIENT。任意で SAP_LANGUAGE、SAP_CA_FILE)として指定してください。FLUJO と Cline との統合については、以下のセクションを参照してください。

代わりにグローバルインストールする場合:

npm install -g mcp-abap-adt
手動インストール(ソースから)
  1. リポジトリをクローンする:

    • Git を使用する(コマンドライン):
      1. ターミナル(コマンドプロンプトまたはターミナル)を開きます。
      2. プロジェクトを保存するディレクトリに移動します。たとえば、デスクトップに保存するには:
        cd Desktop
        
      3. リポジトリをクローンします:
        git clone https://github.com/mario-andreschak/mcp-abap-adt
        
      4. プロジェクトディレクトリに移動します:
        cd mcp-abap-adt  # Or whatever the folder name is
        
    • GitHub Desktop を使用する:
      1. GitHub Desktop を開きます。
      2. 「File」 -> 「Clone Repository...」をクリックします。
      3. 「URL」タブにリポジトリの URL を貼り付けます。
      4. ローカルパス(コンピューター上でプロジェクトを保存する場所)を選択します。
      5. 「Clone」をクリックします。
  2. 依存関係をインストールする: これにより、プロジェクトに必要なすべてのライブラリがダウンロードされます。ターミナルで、ルートディレクトリ内から次を実行します:

    npm ci
    

    数分かかる場合があります。

  3. プロジェクトをビルドする: コードを実行可能な形式にコンパイルします。

    npm run build
    
  4. .env ファイルを作成する: このファイルには、SAP の認証情報などの機密情報を保存します。このファイルを安全に保管することは非常に重要です。

    1. ルートディレクトリに、.env という名前の新しいファイル(拡張子なし)を作成します。
    2. テキストエディター(メモ帳、VS Code など)で .env ファイルを開きます。
    3. 以下の行を追加し、プレースホルダーを実際の SAP システム情報に置き換えます。 重要:パスワードに「#」文字が含まれている場合は、必ずパスワードを引用符で囲んでください!
      SAP_URL=https://your-sap-system.com:8000  # Your SAP system URL
      SAP_USERNAME=your_username              # Your SAP username
      SAP_PASSWORD=your_password              # Your SAP password
      SAP_CLIENT=100                         # Your SAP client
      
      重要: .env ファイルを他の人と共有したり、Git リポジトリにコミットしたりしないでください!
SAP TLS とネットワークの設定

証明書とホスト名の検証はデフォルトで有効です。組織のプライベート CA が署名した SAP システムを使用する場合は、読み取り可能な PEM CA バンドルを指定するため、SAP_CA_FILE=/absolute/path/sap-ca.pem を設定してください。これは Node に同梱されているルート証明書に追加されます。Docker で実行する場合は、バンドルを読み取り専用でマウントし、コンテナ内のパスを指定してください。これはNode TLS の信頼設定に従っています。

SAP_URL には、https://sap.example:443 のような正規の HTTP(S) オリジンを指定してください。パス、クエリ、フラグメント、埋め込み認証情報は含めないでください。SAP の認証情報には HTTPS を使用してください。認証情報やセッション Cookie が別のサーバーに転送されないよう、リダイレクトは拒否されます。リバースプロキシがリクエストをリダイレクトする場合は、リダイレクト後のオリジンを設定してください。

以前のドキュメントに記載されていた TLS_REJECT_UNAUTHORIZED=0 は、現在は明示的なトラブルシューティング用のオプトアウト設定となり、stderr に警告が出力されます。デフォルトは 1 です。以前は、この設定にかかわらず証明書の検証が常に無効になっていました。プライベート証明書を信頼する通常の方法はカスタム CA を使用することです。このサーバーでは、グローバルな NODE_TLS_REJECT_UNAUTHORIZED 設定は使用されません。

SAP_LANGUAGE には、EN や de などの 2 文字の言語コードを指定できます。SAP クライアントと任意の言語設定は、すべての ADT/CSRF リクエストでクエリパラメーターとして送信されます。各リクエストのタイムアウトは 30 秒、レスポンス上限は 16 MiB です。ツール呼び出しには合計 60 秒の期限があり、キャンセルが伝播されます。返されるテキストの既存のページネーションは、UTF-8 で 40,000 バイト以内に制限されています。上流のレスポンスがダウンロード上限を超える場合は、クエリを絞り込んでください。

3. サーバーの実行

正確に言えば、このサーバーを単独で「実行」することは通常ありません。Claude、FLUJO、Cline などの MCP クライアントに統合して使用するものです。ただし、サーバーは主に次の 2 つの方法で手動実行できます。

  • スタンドアロンモード: サーバーを直接実行し、メッセージをターミナルに出力します。サーバーは起動後、クライアントからの接続を待機するため、起動するかどうかを確認する以外には役立たない場合があります。
  • 開発/デバッグモード: MCP Inspector を使用してサーバーを実行します。出力された URL をブラウザーで開けば、操作を試せます。
3.1 スタンドアロンモード

スタンドアロンモードでサーバーを実行するには、ターミナルで次のコマンドを実行します(ルートディレクトリから実行してください)。

npm run start

ターミナルにサーバーが実行中であることを示すメッセージが表示されます。MCP クライアントからの接続を待ち受けます。サーバーは停止するまで実行され続けます(通常は Ctrl+C で停止します)。

3.2 開発/デバッグモード(Inspector を使用)

このモードはデバッグに便利です。

  1. デバッグモードでサーバーを起動します:
    npm run dev
    
    サーバーが起動し、次のようなメッセージが出力されます: 🔍 MCP Inspector is up and running at http://localhost:5173 🚀。 この URL をブラウザーで開くと、MCP Inspector を使用できます。

4. FLUJO との統合

FLUJO は、このサーバーを最も簡単に使用できる方法です。リポジトリのクローン、ビルド、JSON 設定の編集は不要です。mcp-abap-adt は厳選された Spotlight サーバーなので、ワンクリックでインストールできます。

  1. FLUJO で MCP に移動します。
  2. Add Server をクリックします。
  3. Spotlight タブで mcp-abap-adt をクリックします(または Marketplace タブに切り替えて、そこで探します)。
  4. FLUJO がパッケージを自動的に取得し、Local Server タブを開きます。SAP の URL、Username、Password(およびクライアント)を入力し、Save をクリックします。

これで完了です。FLUJO が npm パッケージをダウンロードして実行します。

Streamable HTTP トランスポート(FLUJO 経由)

mcp-abap-adt は stdio 経由で動作します。ストリーミング可能な HTTP 経由で接続する必要がある場合(たとえば、マシン上の別のアプリや HTTP のみを話すクライアントから接続する場合)は、FLUJO を使って再ホストできます。上記の手順でサーバーを FLUJO にインストールし、サーバーの 「Expose to external apps」 をオンにしてください。FLUJO に組み込まれている mcp-proxy が http://localhost:4200/mcp-proxy/mcp-abap-adt で HTTP 経由のサービスを提供し、HTTP 対応の MCP クライアントなら、次のような設定で接続できます。

{
  "mcpServers": {
    "mcp-abap-adt": {
      "type": "http",
      "url": "http://localhost:4200/mcp-proxy/mcp-abap-adt"
    }
  }
}

FLUJO はインストール済みのサーバーとともに SAP の認証情報を保持するため、HTTP の設定自体に認証情報は含まれません。

5. Cline との統合

Cline は、言語サポートを提供するために MCP サーバーを使用する VS Code 拡張機能です。この ABAP サーバーを Cline に接続する方法は次のとおりです。

  1. Cline をインストールする: まだインストールしていない場合は、VS Code に「Cline」拡張機能をインストールしてください。

  2. Cline の設定を開く:

    • VS Code の設定を開きます(「File」→「Preferences」→「Settings」、または Ctrl+,)。
    • 「Cline MCP Settings」を検索します。
    • 「Edit in settings.json」をクリックします。cline_mcp_settings.json ファイルが開きます。ファイルの完全なパスは通常、次のようになります:C:\Users\username\AppData\Roaming\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json(username は Windows のユーザー名に置き換えてください)。
  3. サーバー設定を追加する: cline_mcp_settings.json ファイルの mcpServers オブジェクトにエントリを追加する必要があります。推奨される方法は、npx を使って公開済みの npm パッケージを実行し、SAP の認証情報を環境変数として渡す方法です。ローカルでビルドする必要はありません。

    {
      "mcpServers": {
        "mcp-abap-adt": {
          "command": "npx",
          "args": ["-y", "mcp-abap-adt"],
          "env": {
            "SAP_URL": "https://your-sap-system.com:8000",
            "SAP_USERNAME": "your_username",
            "SAP_PASSWORD": "your_password",
            "SAP_CLIENT": "100"
          },
          "disabled": false,
          "autoApprove": []
        }
        // ... other server configurations ...
      }
    }
    

    代わりにソースからインストールした場合(「手動インストール」を参照)は、command に node を指定し、ビルド出力への絶対パスを指定します。例:"args": ["C:/PATH_TO/mcp-abap-adt/dist/index.js"]。認証情報は .env ファイルで設定してください。

  4. 接続をテストする:

    • Cline はサーバーに自動的に接続するはずです。Cline 拡張機能の「MCP Servers」パネルにサーバーが表示されます(Cline 拡張機能の上部に各種ボタンがあります)。
    • Cline にプログラムのソースコードを取得するよう依頼すると、MCP サーバーについて言及し、対応するツールを使おうとするはずです。

6. Claude Desktop との統合

Claude Desktop は、公開済みの npm パッケージを使ってこのサーバーを直接実行できます。

  1. Claude Desktop の Settings → Developer → Edit Config を開きます。これにより claude_desktop_config.json が開きます。ファイルの場所は次のとおりです。

    • Windows: %APPDATA%\Claude\claude_desktop_config.json
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  2. mcpServers の下に mcp-abap-adt エントリを追加し、SAP の認証情報を入力します。

    {
      "mcpServers": {
        "mcp-abap-adt": {
          "command": "npx",
          "args": ["-y", "mcp-abap-adt"],
          "env": {
            "SAP_URL": "https://your-sap-system.com:8000",
            "SAP_USERNAME": "your_username",
            "SAP_PASSWORD": "your_password",
            "SAP_CLIENT": "100"
          }
        }
      }
    }
    
  3. ファイルを保存し、Claude Desktop を再起動します。ABAP ツールはツール(🔨)メニューに表示されます。

Windows のヒント: npx が見つからない場合は、"command": "npx.cmd" を設定するか、ソースからインストールした場合は、node の完全なパスと dist/index.js への絶対パスを指定してください。

7. Claude Code との統合

Claude Code は、プロジェクトルートにある .mcp.json ファイル(チームと共有)から、または CLI を介してユーザー/プロジェクトのスコープから MCP サーバーを読み込みます。

オプション A — プロジェクトルートの .mcp.json:

{
  "mcpServers": {
    "mcp-abap-adt": {
      "command": "npx",
      "args": ["-y", "mcp-abap-adt"],
      "env": {
        "SAP_URL": "https://your-sap-system.com:8000",
        "SAP_USERNAME": "your_username",
        "SAP_PASSWORD": "your_password",
        "SAP_CLIENT": "100"
      }
    }
  }
}

このファイルはリポジトリにコミットされるため、実際のパスワードを記載しないでください。各開発者がローカルで入力するプレースホルダー値を使うか、環境変数を参照してください(Claude Code は .mcp.json 内の ${VAR} を展開します)。例:"SAP_PASSWORD": "${SAP_PASSWORD}"。

オプション B — CLI から追加する:

claude mcp add mcp-abap-adt \
  --env SAP_URL=https://your-sap-system.com:8000 \
  --env SAP_USERNAME=your_username \
  --env SAP_PASSWORD=your_password \
  --env SAP_CLIENT=100 \
  -- npx -y mcp-abap-adt

共有 .mcp.json に書き込むには --scope project を追加し、すべてのプロジェクトで使用できるようにするには --scope user を追加します。claude mcp list で確認してください。

8. 大きなレスポンスのページネーション

テキストを返すすべてのツールは、オプション引数 startLine と maxLines をサポートしています:GetProgram、GetClass、GetFunctionGroup、GetFunction、GetStructure、GetTable、GetTableContents、GetPackage、GetTypeInfo、GetInclude、SearchObject、GetTransaction、GetCDSView、GetInterface、GetBehaviorDefinition、および GetServiceDefinition。GetTableContents.max_rows と SearchObject.maxResults は引き続き上流のレコード数を制限します。ページネーションは、テキストレスポンスのサイズを個別に保護します。

  • startLine は 1 から始まる整数です。デフォルトは 1 です。
  • maxLines は 1 から 100,000 までの整数です。省略した場合、ツールは残りのすべての行を要求します。
  • ページネーション引数を指定しない小さなレスポンスでは、既存の content[0].text がそのまま返されます。
  • ページネーションを明示的に要求すると、content[0].text に JSON エンベロープが返されます。
  • ページネーションを指定しない結果が、保守的に設定された 40,000 バイトの UTF-8 上限を超える場合、自動的に縮小され、autoPaged: true および capped: true とともに同じエンベロープで返されます。
  • EOF を超えるリクエストでは、content: ""、returnedLines: 0、および hasMore: false が返されます。

エンベロープの形式は次のとおりです。

{
  "content": "...returned source lines...",
  "totalLines": 7745,
  "startLine": 1,
  "returnedLines": 1200,
  "hasMore": true,
  "autoPaged": true,
  "capped": true
}

content は選択されたテキスト、totalLines はシリアライズされた結果全体の行数、returnedLines は処理済みのソース行数を表します。hasMore が true の場合、startLine + returnedLines を指定して通常のページネーションを続けます。autoPaged は呼び出し元がページネーションを要求していない場合にのみ表示されます。capped は、最終的な content[0].text の UTF-8 バイト上限に合わせるため、要求された範囲またはデフォルトの範囲が縮小されたことを示します。

1 つのソース行だけで上限を超える場合、エンベロープには truncatedMidLine: true も含まれます。返されるプレフィックスは UTF-8 セーフで、Unicode サロゲートペアの途中で分割されることはありませんが、省略されたサフィックスは行単位のページネーションでは取得できません。その行は処理済みとしてカウントされます。hasMore は後続のソース行があるかどうかのみを示します。

これまで各結果を生のソースとして扱っていたクライアントは、ページネーションを明示的に要求した場合、または自動的な上限適用によってエンベロープが返された場合に、content[0].text を JSON として解析する必要があります。ページネーションを指定しない小さなレスポンスは、引き続き後方互換性があります。

デフォルトの npm test の実行では認証情報は不要で、ライブ SAP 統合テストスイートはスキップされます。メンテナーは npm test -- src/index.test.ts の実行前に RUN_SAP_INTEGRATION=1 を設定すると、オプトインできます。

9. トラブルシューティング

  • node -v または npm -v でエラーが発生する場合:
    • Node.js が正しくインストールされていることを確認してください。まず、コマンドを実行していた Terminal/Powershell/cmd.exe を閉じてみてください。コンピューターを再起動してみてください。それでも解決しない場合は、再インストールしてください。
    • Node.js のインストールディレクトリが、システムの PATH 環境変数に含まれていることを確認してください。Windows では、システムのプロパティから環境変数を編集できます(スタートメニューで「環境変数」を検索してください)。
  • npm install が失敗する場合:
    • インターネットに接続されていることを確認してください。
    • node_modules フォルダーを削除してから、もう一度 npm install を実行してみてください。
    • プロキシを使用している場合は、npm でプロキシを使用する設定が必要な場合があります。「npm proxy settings」をオンラインで検索してください。
  • Cline がサーバーに接続できない場合:
    • cline_mcp_settings.json の設定を再確認してください。root-server ディレクトリへの正しい絶対パスを指定する必要があり、Windows ではバックスラッシュを 2 つ使用してください。
    • サーバーが実行中であることを確認してください(npm run start を実行して確認します)。
    • VS Code を再起動してください。
    • または:
    • Explorer で mcp-abap-adt のルートフォルダーに移動し、Shift キーを押しながら右クリックして「Open Powershell here」を選択してください。(または、Powershell を開き、cd C:/PATH_TO/mcp-abap-adt/ を使ってフォルダーに移動してください)
    • 「npm install」を実行してください。
    • 「npm run build」を実行してください。
    • 「npx @modelcontextprotocol/inspector node dist/index.js」を実行してください。
    • 出力された URL をブラウザーで開いてください。左側の「connect」をクリックしてください。
    • 上部の「Tools」をクリックし、次に「List Tools」をクリックしてください。
    • GetProgram をクリックし、右側の Program Name に「SAPMV45A」または任意の別のレポート名を入力してください。
    • テストを実行して、出力を確認してください。
  • SAP 接続エラー:
    • .env ファイル内の SAP 認証情報を確認してください。
    • SAP システムが稼働しており、ネットワークからアクセスできることを確認してください。
    • SAP ユーザーに ADT サービスへのアクセスに必要な権限があることを確認してください。
    • トランザクション SICF で必要な ADT サービスが有効化されていることを確認してください。
    • プライベート CA または自己署名サーバー証明書を使用する場合は、SAP_CA_FILE を設定し、証明書のホスト名が SAP_URL と一致することを確認してください。HTTP ステータスコードは上流のレスポンス本文なしで返されます。認証/権限の詳細については、SAP サーバーのログを確認してください。

10. 利用可能なツール

このサーバーは以下のツールを提供しており、FLUJO、Cline、Claude Desktop、Claude Code、またはその他の MCP クライアントを通じて使用できます。以下に記載されているすべてのツールは、上記で説明した共通のオプションである startLine および maxLines ページネーションパラメーターも受け付けます。

ツール名説明入力パラメーター使用例(Cline)
GetProgramABAP プログラムのソースコードを取得します。program_name(string):ABAP プログラム名。@tool GetProgram program_name=ZMY_PROGRAM
GetClassABAP クラスのソースコードを取得します。class_name(string):ABAP クラス名。@tool GetClass class_name=ZCL_MY_CLASS
GetFunctionGroupABAP ファンクショングループのソースコードを取得します。function_group(string):ファンクショングループ名@tool GetFunctionGroup function_group=ZMY_FUNCTION_GROUP
GetFunctionABAP ファンクションモジュールのソースコードを取得します。function_name (string), function_group (string)@tool GetFunction function_name=ZMY_FUNCTION function_group=ZFG
GetStructureABAP 構造を取得します。structure_name(string):DDIC 構造名。@tool GetStructure structure_name=ZMY_STRUCT
GetTableABAP テーブルの構造を取得します。table_name(string):ABAP DB テーブル名。@tool GetTable table_name=ZMY_TABLE
GetTableContentsABAP テーブルの内容を取得します。table_name (string), max_rows (integer 1-10000, optional, default 100)@tool GetTableContents table_name=ZMY_TABLE max_rows=50
GetCDSViewCDS ビュー(DDL ソース)のソースコードを取得します。cds_view_name(string):CDS ビュー(DDL ソース名)。@tool GetCDSView cds_view_name=I_CURRENCY
GetPackageABAP パッケージの詳細を取得します。package_name(string):ABAP パッケージ名。@tool GetPackage package_name=ZMY_PACKAGE
GetTypeInfoABAP 型の情報を取得します。type_name(string):ABAP 型の名前。@tool GetTypeInfo type_name=ZMY_TYPE
GetIncludeABAP インクルードのソースコードを取得しますinclude_name (string): ABAP include の名前`@tool GetInclude include_name=ZMY_INCLUDE
SearchObjectクイック検索を使用して ABAP オブジェクトを検索します。query (string), maxResults (integer 1-10000, optional, default 100)@tool SearchObject query=ZMY* maxResults=20
GetInterfaceABAP インターフェースのソースコードを取得します。interface_name(string):ABAP インターフェース名。@tool GetInterface interface_name=ZIF_MY_INTERFACE
GetTransactionABAP トランザクションの詳細を取得します。transaction_name(string):ABAP トランザクション名。@tool GetTransaction transaction_name=ZMY_TRANSACTION
GetBehaviorDefinitionRAP 動作定義(BDEF)のソースを取得します。~NW 7.54 / S/4HANA が必要です。behavior_definition_name(string):RAP 動作定義名。@tool GetBehaviorDefinition behavior_definition_name=ZMY_ENTITY
GetServiceDefinitionRAP サービス定義(SRVD)のソースを取得します。~NW 7.54 / S/4HANA が必要です。service_definition_name(string):RAP サービス定義名。@tool GetServiceDefinition service_definition_name=ZMY_SERVICE
ABAP ADT MCP サーバー ## 検証

Node 22 または 24 と OpenSSL が利用可能な環境で、npm ci && npm run check を実行してください。認証情報不要のテストスイートでは、既存のページネーションと ADT のフォールバック、ローカル HTTPS サーバー(信頼性、ホスト名チェック、リダイレクト、制限、キャンセル、Cookie/CSRF)、実際の最新およびレガシー SDK クライアント、本番用依存関係のみを含む npm パッケージのインストールを検証します。CI では Docker イメージのビルドと起動も行います。

既存の 12 件の SAP ライブ統合テストは引き続き、RUN_SAP_INTEGRATION=1 と有効な SAP 設定を指定した場合にのみ実行されます。モックまたは CI の実行が成功しても、お客様の ADT サービスの有効化、権限、リリース固有のエンドポイント対応、またはネットワークアクセスが確認されたことにはなりません。この修正では、SAP のライブシステムには接続していません。

コメント

MCP は初めてですか?

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

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