App Service as Model Context Protocol (MCP) サーバー

Web アプリを Model Context Protocol (MCP) サーバーとして統合して、GitHub Copilot Chat、Cursor、Winsurf などの主要な個人 AI エージェントの機能を拡張します。 MCP を介してアプリの API を公開することで、Web アプリが既に提供している独自の機能とビジネス ロジックを使用して、これらのエージェントを、大規模な開発作業や再設計なしで過給できます。

概要

MCP は、AI コーディング アシスタントとエージェントが外部ツールやデータ ソースと対話できるようにするオープン標準です。 App Service アプリケーションを MCP サーバーとしてホストすることで、構造化された入力と出力を含む呼び出し可能なツールとして、Web アプリの機能を AI エージェントが利用できるようになります。

この統合により、開発者は次のことができます。

  • Extend AI assistants: GitHub Copilot Chat、Cursor、Winsurf、およびその他の MCP 互換エージェントにカスタム機能を追加する
  • 既存の API を公開する: コードを書き直すことなく、現在の REST API を AI アクセス可能なツールに変換する
  • コンテキストを提供する: AI エージェントにアプリケーションのビジネス ロジックとデータへのアクセス権を付与する
  • 自動化を有効にする: エージェントがアプリの操作をチェーンして複雑なワークフローを実行できるようにする
  • 制御の維持: 認証、承認、データ アクセスを完全に制御する

App Service を MCP サーバーとして使用する場合

次の場合は、App Service アプリを MCP サーバーとして実装することを検討してください。

  • 開発者ツールを強化する: 開発者がコーディング中に API と直接やり取りできる AI エージェントを使用できるようにする
  • カスタムの副操縦エクスペリエンスを作成する: アプリケーション ドメインに関する深い知識を持つ特殊な AI アシスタントを構築する
  • ワークフローの自動化: AI エージェントがアプリケーションでマルチステップ操作を実行できるようにする
  • 開発者の生産性を向上させる: アプリの機能を IDE に取り込むことでコンテキストの切り替えを減らす
  • 既存のインフラストラクチャを活用する: デプロイ済みの App Service アプリを、個別のデプロイなしでエージェント ツールとして使用する

Azureで MCP サーバーをホストする場所を評価する場合は、デプロイ ターゲットを選択する前に、App Service を MCP サーバーをホストするためのAzure サービスの他のオプションと比較します。

MCP は、AI エージェントが機能に簡単にアクセスできるようにすることで生産性を大幅に向上させる基幹業務アプリケーション、内部ツール、開発者向けサービスに特に価値があります。

App Service での MCP のしくみ

App Service アプリケーションは、エージェントが検出して呼び出すことができる一連のツール (関数) を公開することで、MCP プロトコルを実装します。 AI エージェントがアクションを実行する必要がある場合:

  1. エージェントは MCP サーバーに対してクエリを実行して、使用可能なツールを検出します
  2. エージェントは、ユーザーの意図に基づいて適切なツールを選択します
  3. App Service アプリが要求を処理し、構造化された結果を返す
  4. エージェントは結果を解釈し、ユーザーに提示します

App Service には、Microsoft Entra ID統合やマネージド ID など、運用 MCP サーバーに必要な認証機能とセキュリティ機能が組み込まれています。

App Service で MCP サーバーをホストする 2 つの方法

App Service では、MCP サーバーをホストするための 2 つのパターンがサポートされています。 開始点に一致するものを選択します。

独自の MCP サーバーを持ち込む

MCP SDK をアプリケーション コードに追加し、既存のルートと共に MCP エンドポイントを公開し、App Service に他のコードをデプロイするのと同じ方法でアプリをデプロイします。 この方法は、ツール定義を完全に制御する場合、ツールが 1:1 を REST 操作にマップしない場合、またはツールに加えて MCP リソース または プロンプト を公開する場合に適しています。 次の言語固有のチュートリアルでは、このパターンについて説明します。

App Service 組み込みの MCP (プレビュー)

アプリが OpenAPI 3.x 仕様の既存の REST API である場合、App Service はコードを変更なしで MCP サーバーをホストできます。 OpenAPI 仕様でプラットフォームをポイントすると、各操作がストリーミング可能な HTTP 経由で提供される MCP ツールになります。 仕様の認証、プロトコル ネゴシエーション、ツール検出、ホット リロードは、プラットフォームによって処理されます。

組み込みの MCP は、既存の API を MCP クライアントに迅速に公開する場合、プラットフォームで MCP プロトコルの更新に対応したい場合、または OAuth コードを記述せずに App Service Authentication と統合する場合に適しています。

構成手順、サポートされている制限、管理画面については、「 App Service 組み込み MCP の構成」を参照してください。

チュートリアルを始めましょう