Azure Model Context Protocol (MCP) サーバーには、自然言語プロンプトを使用して Azure サービスを操作するために既存のクライアントから使用できる多くのツールが公開されています。 たとえば、Azure MCP サーバーを使用して、Visual Studio Code の GitHub Copilot エージェント モードまたは次のようなコマンドを使用して他の AI エージェントから Azure リソースと対話できます。
- "すべてのリソース グループを表示する"
- "'documents' という名前のストレージ コンテナー内の BLOB を一覧表示する"
- "アプリ構成の 'ConnectionString' キーの値は何ですか?
- "過去 1 時間のエラーをログ分析ワークスペースに照会する"
- "すべての Cosmos DB データベースを表示する"
Available tools
Azure MCP Server には、Azure サービスと Azure 関連の機能のための次のツールが用意されています。
Tool | Description |
---|---|
Azure AI 検索 | 検索サービス、インデックス、クエリなど、Azure AI Search リソースを管理します。 |
Azure Bicep スキーマ | Infrastructure as Code テンプレートで使用する Azure リソースの Bicep スキーマを取得します。 |
Azure App Configuration | 一元化されたアプリケーション設定と機能フラグを管理します。 |
Azure のベスト プラクティス | Azure Functions の開発、デプロイ、および Azure SDK の使用に関するガイダンスを取得します。 |
Azure Cache for Redis | Azure Cache for Redis インスタンス、Redis クラスター、アクセス ポリシーを管理します。 |
Azure CLI 拡張機能 | MCP サーバー内で Azure CLI コマンドを実行します。 |
Azure Cosmos DB | Azure Cosmos DB アカウント、データベース、コンテナー、ドキュメントを操作します。 |
Azure Data Explorer | Azure Data Explorer クラスター、データベース、テーブル、クエリを操作します。 |
Azure Database for PostgreSQL | Azure Database for PostgreSQL サーバー、データベース、テーブルを管理します。 |
Azure Foundry | Azure AI Foundry モデル、デプロイ、エンドポイントを操作します。 |
Azure Grafana | Grafana ワークスペースを一覧表示します。 |
Azure Key Vault | Azure Key Vault でキー、シークレット、証明書を管理します。 |
Azure Kubernetes Service | Azure Kubernetes Service クラスターを一覧表示します。 |
Azure Load Testing | ロード テストを作成、実行、および確認します。 |
Azure Monitor | Azure Monitor のログとメトリックに対してクエリを実行します。 |
Azure Native ISV | Datadog 統合を含む、監視と可観測性のための Azure Native ISV サービスと連携します。 |
Azure RBAC | Azure ロールベースのアクセス制御の割り当てを表示および管理します。 |
Azure Service Bus | Azure Service Bus メッセージング サービスを操作します。 |
Azure SQL | Azure SQL Database サーバー、データベース、ファイアウォール規則、エラスティック プールを操作します。 |
Azure Storage | Azure Storage アカウント、コンテナー、BLOB、テーブルを一覧表示します。 |
Resource Groups | Azure リソース グループを一覧表示します。 |
Subscription | Azure サブスクリプションを一覧表示します。 |
Azure の Terraform のベスト プラクティス | Azure リソース用の Terraform の実装に関するガイダンスを取得します。 |
Tool parameters
Azure MCP Server ツールは、タスクを完了するために必要なデータのパラメーターを定義します。 たとえば、これらのパラメーターには、サブスクリプション ID、アカウント名、またはリソース グループを含めることができます。
これらのパラメーターに使用されるデータは、ツールの呼び出しに使用するプロンプトに含まれている場合や、前の会話コンテキストで確立されている場合があります。 会話コンテキストからデータを使用できる場合、Azure MCP Server では、すべてのプロンプトで繰り返す必要なく、その情報を使用できます。 このコンテキストにより、より自然な会話エクスペリエンスが作成され、ツールに必要なすべてのデータが確実に使用できるようになります。
各ツールに固有のパラメーターについては、ツールのリファレンス記事を参照してください。 すべてのツールは、次のグローバル パラメーターも共有します。
Parameter | Description |
---|---|
Subscription | ターゲット リソースの Azure サブスクリプション ID。 Required. |
Tenant Id | 認証用の Azure テナント ID。 |
Authentication method | 認証方法 ('credential'、'key'、'connectionString')。 既定値は 'credential' です。 |
Maximum retries | 失敗した操作の最大再試行回数。 既定値は 3 です。 |
Retry delay | 再試行間隔 (秒)。 既定値は 2 です。 |
再試行遅延の最大値 | 再試行間の最大遅延 (秒)。 既定値は 10 です。 |
Retry mode | 再試行戦略(「固定」または「指数関数」)。 既定値は 'exponential' です。 |
ネットワーク タイムアウトの再試行 | ネットワーク操作のタイムアウト (秒)。 既定値は 100 です。 |