Azure MCP Server を使用すると、AI エージェントやその他の種類のクライアントが自然言語コマンドを使用して Azure リソースと対話できます。 モデル コンテキスト プロトコル (MCP) を実装して、次の重要な機能を提供します。
- MCP のサポート: Azure MCP サーバーはモデル コンテキスト プロトコルを実装するため、GitHub Copilot エージェント モード、OpenAI Agents SDK、セマンティック カーネルなどの MCP クライアントで動作します。
- Entra ID のサポート: Azure MCP サーバーは、Azure ID ライブラリを介して Entra ID を使用して、Azure 認証のベスト プラクティスに従います。
- サービスとツールのサポート: Azure MCP Server では、Azure CLI や Azure Developer CLI (azd) などの Azure サービスとツールがサポートされています。
モデル コンテキスト プロトコル (MCP) の概要
モデル コンテキスト プロトコル (MCP) は、言語モデルが外部ツール、メモリ、コンテキストとやり取りする方法を、安全で構造化されたステートフルな方法で管理するように設計されたオープン プロトコルです。 MCP では、いくつかのコンポーネントを含むクライアント/サーバー アーキテクチャが定義されています。
- ホスト: MCP クライアントを使用して MCP サーバーに接続し、MCP サーバーからデータを使用するアプリ。
- クライアント: 接続を管理し、MCP サーバーからデータを取得する MCP ホストのコンポーネント。
- サーバー: データ リソース、アクションを実行するためのツール、対話をガイドするためのプロンプトなどの機能を提供するプログラム。
たとえば、VS Code はホストと見なされ、VS Code の GitHub Copilot エージェント モードは MCP サーバーに接続する MCP クライアントとして機能します。 また、MCP サーバーに接続する独自の MCP クライアントをホストするカスタム インテリジェント アプリを構築することもできます。
Azure MCP サーバーは、モデル コンテキスト プロトコルに従って一連の ツール を実装します。 AI エージェントやその他の種類のクライアントは、これらのツールを使用して Azure リソースと対話します。
Azure MCP サーバーを使用するためのシナリオ
Azure MCP サーバーを使用する最も一般的なシナリオは、VS Code の GitHub Copilot エージェント モードやカスタム インテリジェント アプリなど、既存のクライアントから接続することです。 その後、クライアントは、使用可能なすべての ツール を使用して、自然言語を使用して Azure リソースにアクセスし、操作できます。 たとえば、Azure MCP サーバーで GitHub Copilot エージェント モードを使用して、Azure ストレージ アカウントを一覧表示したり、Azure データベースで KQL クエリを実行したりできます。 既存のクライアントから Azure MCP サーバーに接続する方法については、「 Azure MCP サーバーの使用を開始する」を参照してください。
より高度なシナリオでは、一部の開発者が独自の MCP サーバーを作成して、Azure リソースに関連する特定のタスクのカスタム ツール、リソース、プロンプトを提供する場合があります。 Azure に接続する必要がある MCP サーバーを構築している場合は、MCP サーバーから Azure MCP サーバー ツールを使用できます。