Azure MCP サーバーは、モデル コンテキスト プロトコル (MCP) を使用して、AI アプリと外部ツールとデータ ソースの統合を標準化し、AI システムがAzure リソースをコンテキスト認識する操作を実行できるようにします。
この記事では、次のタスクを完了する方法について説明します。
- Azure MCP サーバーをインストールして認証する
- ウィンドサーフィンの AI を利用した開発環境を使用して Azure MCP Server に接続する
- プロンプトを実行して Azure MCP サーバーの操作をテストし、Azure リソースと対話する
[前提条件]
- アクティブなサブスクリプションを持つ Azure アカウント
- インストールされているウィンドサーフィン
- Node.js LTS がインストールされている
Azure MCP サーバーをインストールする
ウィンドサーフィンで MCP Server Azureインストールして構成するには:
[ ファイル 環境設定] [ウィンドサーフィン設定] に移動します。
[ ウィンドサーフィンの設定] ページで、[ MCP の管理] を選択します。
ウィンドサーフィンで MCP サーバーを構成する方法を示すスクリーンショット。
[MCP サーバーの管理] 設定ページで、上部にある [未加工の構成を表示] を選択して、編集用の ファイルを開きます。
ファイルを使用すると、JSON 構成オブジェクトを追加して MCP サーバーを手動でインストールできます。 ファイルを次のように更新します。
{ "mcpServers": { "Azure MCP Server": { "command": "npx", "args": [ "-y", "@azure/mcp@latest", "server", "start" ] } } }
Azureに対する認証
Azure MCP Server は、Azure アカウントとMicrosoft Entra IDを使用してシームレスな認証エクスペリエンスを提供します。 Azure MCP Server を使用するには、まず、Azure CLI、Azure Developer CLI、Visual Studio、Visual Studio Codeなどのローカル開発ツールを使用して、Azureに対して認証を行う必要があります。 Azure MCP Server は、これらのツールから資格情報を自動的に検出し、それらを使用してAzure サービスに対する認証を行います。
たとえば、Azure CLIを使用してサインインするには、次のようにします。
az login次のコマンドを実行して認証の状態を確認し、現在サインインしているアカウントとサブスクリプションを確認します。
az account show操作するAzure サービスに対して、ユーザー アカウントに適切なロールの割り当てが割り当てられていることを確認します。 Azure MCP Server でアクセスするAzure リソースは、Azure サブスクリプション内に既に存在している必要があります。 たとえば、一般的なロールの割り当ては次のとおりです。
- Blob Storage データ共同作成者 - ストレージ アカウント内の BLOB データの読み取りと書き込み。
- ストレージ アカウント共同作成者 - ストレージ アカウントの構成を管理します。
- 共同作成者 - サブスクリプション全体の一般的なリソース管理。
- Reader - Azure リソースへの読み取り専用アクセス。
ロールの割り当てとローカル開発認証の詳細については、「ローカル開発中にサービスをAzureする.NET アプリの認証を参照してください。
プロンプトを使用して Azure MCP サーバーをテストする
を押すか、サイドバーのチャット アイコンをクリックして、ウィンドサーフィンの AI チャット インターフェイスを開きます。
Azure MCP サーバーの機能を利用するプロンプトを入力してください。
List my Azure storage accountsAzureに対する認証を求められた場合は、推奨される認証ツールを実行してブラウザーからサインインします。
注
Azure CLIなどの他のローカル ツールを使用して既に認証されている場合、ウィンドサーフィンはAzureにサインインするように求められません。
ウィンドサーフィンでは、 などのストレージ アカウントを取得するツールを実行するように求められます。 [ 実行ツール ] を選択して続行します。
出力は次のテキストのようになります。
The following resource groups are available for your subscription: 1. **DefaultResourceGroup-EUS** (Location: `eastus`) 2. **rg-testing** (Location: `centralus`) 3. **rg-azd** (Location: `eastus2`) 4. **msdocs-sample** (Location: `southcentralus`) 5. **ai-testing** (Location: `eastus2`) Let me know if you need further details or actions related to any of these resource groups!次のような他の関連するプロンプトを使って、Azure MCP の操作をさらに探ってください。
List all of the storage accounts in my subscription Get the available tables in my storage accounts Show me the configuration of my App Service instances