

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# AWS SDK for SAP ABAP ナレッジ MCP サーバーの使用
<a name="mcp-server"></a>

 AWS SDK for SAP ABAP ナレッジ MCP サーバーは、AI コーディングアシスタントが AWS 統合用の正確な ABAP コードを生成できるようにする専門知識リソースです。AI 対応 IDE をこのサーバーに接続することで、自然言語で構築する内容を記述し、 AWS SDK for SAP ABAP を適切に呼び出す構文的に正しい ABAP コードを受け取ることができます。

MCP サーバーは、AI アシスタントを外部のナレッジソースに接続するためのオープンスタンダードである [Model Context Protocol (MCP)](https://modelcontextprotocol.io/) を使用します。サーバーは AWS SDK for SAP ABAP リリースと同期して毎日更新されるため、IDE は常に最新の正確な SDK 情報にアクセスできます。

 AWS SDK for SAP ABAP ナレッジ MCP サーバーは追加料金なしで利用できます。 AWS SDK for SAP ABAP を使用して SAP アプリケーションで消費する AWS リソースとサービスに対してのみ料金が発生します。

**Topics**
+ [利点](#mcp-server-benefits)
+ [MCP サーバーのセットアップ](#mcp-server-setup)
+ [MCP サーバーでできること](#mcp-server-capabilities)
+ [重要な考慮事項](#mcp-server-limitations)

## 利点
<a name="mcp-server-benefits"></a>

 AWS SDK for SAP ABAP ナレッジ MCP サーバーは、ABAP 開発者に次の利点を提供します。
+ **正確なコード生成** – AI コーディングアシスタントは、 AWS SDK for SAP ABAP 固有のパターン、メソッド署名、データ型、例外処理に関する深い知識を得ます。これにより、一般的なエラーがなくなり、コンパイルエラーとデバッグ時間が大幅に短縮されます。
+ **即時 SDK 検出** – MCP サーバーは、200 以上の AWS サービスをカバーする完全な AWS SDK for SAP ABAP ナレッジベースを公開します。ドキュメントを手動で検索しなくても、利用可能なサービス、オペレーション、データ型を検出できます。
+ **常に最新** – ナレッジベースは SDK リリースと同期して毎日更新されます。新しいサービスと更新されたメソッド署名は、IDE ですぐに使用できます。
+ **ゼロインストール** – セットアップでは、IDE の MCP 設定に URL を貼り付けるだけで済みます。ローカルソフトウェアのインストール、依存関係管理、IT 承認プロセスは必要ありません。

## MCP サーバーのセットアップ
<a name="mcp-server-setup"></a>

IDE を AWS SDK for SAP ABAP ナレッジ MCP サーバーに接続するには、IDE の MCP 設定に次の設定を追加します。設定形式とファイルの場所は IDE によって異なる場合があります。詳細については、IDE の MCP ドキュメントを参照してください。

次の例は、Kiro の設定を示しています。ワークスペース MCP 設定ファイル `.kiro/settings/mcp.json`またはユーザーレベルの設定ファイル に追加します`~/.kiro/settings/mcp.json`。

```
{
  "mcpServers": {
    "abap-sdk-knowledge": {
      "url": "https://sdk-for-sap-abap-knowledge-mcp.global.api.aws/mcp",
      "disabled": false,
      "autoApprove": ["*"]
    }
  }
}
```

`autoApprove` この設定により、IDE は各リクエストの承認を求めることなく MCP サーバーのツールを使用できます。MCP サーバーは読み取り専用であり、データを変更したりコードを実行したりしないため、安全です。

設定を保存すると、IDE は MCP サーバーに自動的に接続されます。ほとんどの IDEs では再起動は必要ありません。「 で利用できるサービスは何ですか？」など、 AWS SDK for SAP ABAP について AI アシスタントに質問することで、接続を確認できます。 * AWS AWS SDK for SAP ABAP*

IDE が MCP サーバーに接続しない場合は、IDE がモデルコンテキストプロトコルをサポートし、設定ファイルの構文が IDE の要件と一致していることを確認します。

**注記**  
MCP サーバーエンドポイントは HTTPS を使用し、認証を必要としません。IDE は、 AWS SDK for SAP ABAP の使用に関して AI アシスタントに質問する場合にのみサーバーと通信します。独自のビジネスロジックと SAP アプリケーションコードは、開発環境内に残ります。

## MCP サーバーでできること
<a name="mcp-server-capabilities"></a>

接続すると、AI コーディングアシスタントは MCP サーバーが提供する以下の機能を使用できます。
+ **サービス検出** – AWS サービスメタデータやファクトリクラス名など、 AWS SDK for SAP ABAP で利用可能なすべてのサービスを一覧表示して検索します。
+ **オペレーションの詳細** – SDK オペレーションの ABAP メソッド署名、入力パラメータ、戻り値タイプ、例外タイプを取得します。
+ **データ型定義** – フィールド名やタイプなど、SDK データ型の ABAP 構造定義を検索します。
+ **コード例** – 各サービスの一般的なユースケースをカバーする、特定のオペレーションの実用的な ABAP コード例を取得します。
+ **セッションとクライアントの作成** — SDK セッションの作成、サービスクライアントの初期化、正しい例外処理によるオペレーションの呼び出しを行うための定型 ABAP コードを生成します。

たとえば、次のようなリクエストを AI アシスタントに求めることができます。
+ *「SQS キューからメッセージを読み取る ABAP コードを記述します。*」
+ *「テキスト生成のために Amazon Bedrock モデルを呼び出す ABAP コードを生成します。*」
+ *「ABAP から Amazon S3 にファイルをアップロードする方法を示します*」

AI アシスタントは、MCP サーバーの知識を使用して、適切なセッション作成、クライアントの初期化、例外処理パターンなど、 AWS SDK for SAP ABAP 規則に従う構文的に正しい ABAP コードを生成します。

## 重要な考慮事項
<a name="mcp-server-limitations"></a>

 AWS SDK for SAP ABAP ナレッジ MCP サーバーを使用する場合は、次の点に注意してください。
+ MCP サーバーは SDK ナレッジへの読み取り専用アクセスを提供します。ABAP コードを実行したり、SAP システムに接続したりすることはありません。
+ MCP サーバーは AWS SDK for SAP ABAP のみを対象としています。 AWS SDK for SAP ABAP の使用に関連しない一般的な ABAP プログラミング支援は提供されません。
+ MCP サーバーは、カスタムまたはサードパーティーの ABAP ライブラリをサポートしていません。
+ MCP サーバーは、最新バージョンの SDK に基づいてドキュメントを配信します。これは、SAP システムにインストールされているバージョンと一致しない場合があります。
+ 生成されたコード例は出発点です。本番環境で使用する前に、生成されたすべてのコードを確認してテストします。
+ 生成されたコードの品質と形式は、IDE の AI アシスタント機能によって異なります。

このページで説明されている AWS SDK for SAP ABAP ナレッジ MCP サーバーとは別に、 には[AWS ナレッジ MCP サーバー](https://awslabs.github.io/mcp/servers/aws-documentation-mcp-server/) AWS も用意されています。このサーバーは、すべての AWS サービスにわたって幅広い AWS サービス情報、アーキテクチャガイダンス、トラブルシューティングを提供します。2 つのサーバーは相互に補完し合い、一緒に使用すると特に効果的です。