次の方法で共有


Azure MCP サーバーとは

Azure MCP Server を使用すると、AI エージェントとクライアントは自然言語コマンドを使用して Azure リソースと対話できます。 この記事では、その機能、利点、および開発者がアプリをビルドして Azure にデプロイする方法について説明します。

モデル コンテキスト プロトコル (MCP) を実装し、Azure へのアプリの構築とデプロイに役立つさまざまなツール、言語、フレームワークをサポートしています。

主要な機能

  • MCP のサポート: Azure MCP サーバーはモデル コンテキスト プロトコルを実装し、GitHub Copilot エージェント モード、OpenAI Agents SDK、セマンティック カーネルなどの MCP クライアントと互換性があります。
  • Entra ID 認証: サーバーは、Azure 認証のベスト プラクティスに従って、Azure ID ライブラリを介して Entra ID を使用します。
  • サービスとツールの統合: サーバーは、Azure CLI、Azure Developer CLI (azd)、および広範な Azure リソースセットを含む Azure サービスとツールをサポートします。

サポートされているコード エディターとツール

次のような一般的なコード エディターとツールから Azure MCP Server に接続できます。

サポートされている言語およびフレームワーク

Azure MCP Server では、次のような複数の言語とフレームワークがサポートされています。

概念

モデル コンテキスト プロトコル (MCP) は、言語モデルが外部ツール、メモリ、コンテキストとやり取りする方法を、安全で構造化されたステートフルな方法で管理するように設計されたオープン プロトコルです。 MCP では、いくつかのコンポーネントを含むクライアント/サーバー アーキテクチャが定義されています。

  • ホスト: MCP クライアントを使用して MCP サーバーに接続し、MCP サーバーからデータを使用するアプリ。
  • クライアント: 接続を管理し、MCP サーバーからデータを取得する MCP ホストのコンポーネント。
  • サーバー: データ リソース、アクションを実行するためのツール、対話をガイドするためのプロンプトなどの機能を提供するプログラム。

たとえば、 Visual Studio Code はホストと見なされ、 Visual Studio Code の GitHub Copilot エージェント モードは MCP サーバーに接続する MCP クライアントとして機能します。 独自の MCP クライアントをホストするカスタム インテリジェント アプリを構築して、MCP サーバーに接続することもできます。

Azure MCP サーバーは、モデル コンテキスト プロトコルに従って一連の ツール を実装します。 AI エージェントやその他の種類のクライアントは、これらのツールを使用して Azure リソースと対話します。

操作方法ガイド

次のような一般的なタスクの詳細な手順を確認できます。

ツールとベスト プラクティス

Azure MCP Server には、Azure 開発用のさまざまなツールが用意されています。 ベスト プラクティスとツール リファレンスについては、「 ツールの概要」を参照してください。

Azure MCP サーバーを使用するためのシナリオ

最も一般的なシナリオは、 Visual Studio Code の GitHub Copilot エージェント モードやカスタム インテリジェント アプリなど、既存のクライアントから Azure MCP サーバーに接続することです。 クライアントは、使用可能なすべての ツール を使用して、自然言語を使用して Azure リソースにアクセスし、操作できます。 たとえば、Azure MCP サーバーで GitHub Copilot エージェント モードを使用して、Azure ストレージ アカウントを一覧表示したり、Azure データベースで KQL クエリを実行したりできます。 既存のクライアントから Azure MCP Server に接続する方法については、「 Azure MCP サーバーの使用を開始する」を参照してください。

高度なシナリオでは、独自の MCP サーバーを作成して、Azure リソースに関連する特定のタスクのカスタム ツール、リソース、プロンプトを提供できます。 Azure に接続する必要がある MCP サーバーを構築している場合は、MCP サーバーから Azure MCP サーバー ツールを使用できます。

MCP サーバーは、Azure ユーザーの資格情報またはマネージド ID を使用して、承認されたアクセスを保証します。 アクセスは Azure Role-Based アクセス制御 (RBAC) によってセキュリティで保護され、承認されたユーザーにきめ細かなアクセス許可が提供されます。 ローカル MCP サーバーは、組織内で開発者が使用することを厳密に目的としています。 これらのツールは、承認された開発環境以外の外部アプリケーションやシナリオには使用しないでください。