次の方法で共有


Azure MCP サーバー用の Azure Data Explorer ツール

Azure MCP サーバーを使用すると、自然言語プロンプトを使用して Azure Data Explorer リソースを管理できます。 複雑な Kusto クエリ言語 (KQL) 構文を覚えずに、クラスターの一覧表示、データベースの表示、データのクエリなどを行うことができます。

Azure Data Explorer は、アプリケーション、Web サイト、IoT デバイスなどの大量のデータ ストリーミングをリアルタイムで分析するための、高速でフル マネージドのデータ分析サービスです。 Azure Data Explorer は、Web サイト、アプリケーション、IoT デバイスなど、あらゆるデータ ソースから大量の多様なデータを分析するのに役立ちます。

Azure MCP Server ツールは、タスクを完了するために必要なデータのパラメーターを定義します。 これらのパラメーターの一部は、各ツールに固有であり、以下に記載されています。 その他のパラメーターはグローバルであり、すべてのツールで共有されます。 詳細については、「 ツールパラメーター」を参照してください。

条件付きパラメーター

一部の Azure Data Explorer ツールでは、会話コンテキスト内で次 のいずれかの パラメーター セットが必要です。

  • オプション 1: クラスター URI
  • オプション 2: クラスター名とサブスクリプション 両方

競合する入力が作成されるため、3 つのパラメーター (クラスター URI、クラスター名、サブスクリプション) をすべて一緒に指定しないでください。

クラスターを一覧表示する

Azure MCP サーバーでは、サブスクリプション内のすべての Azure Data Explorer クラスターを一覧表示できます。

プロンプトの例を次に示します。

  • クラスターの一覧表示: "サブスクリプション内のすべての Azure Data Explorer クラスターを表示する"
  • クラスターの表示: "使用可能な Azure Data Explorer クラスターは何ですか?
  • クラスターを確認します。"すべての Azure Data Explorer クラスターを一覧表示する"
  • クエリ クラスター: "Azure Data Explorer クラスター組織を表示する"。
  • クラスターを検索します。"Azure サブスクリプション内のすべての ADX クラスターを取得します。"
パラメーター 必須または省略可能 説明
サブスクリプション 必須 Azure サブスクリプション ID または名前。

クラスターの詳細の取得

Azure MCP サーバーは、特定の Azure Data Explorer クラスターの詳細を取得できます。

プロンプトの例を次に示します。

  • 詳細を取得します。"Azure Data Explorer クラスター 'analytics-cluster' の詳細を表示します。
  • クラスターの表示: "ADX クラスター 'logs-prod' に関する情報を提供してください。"
  • クラスター情報: "Azure Data Explorer クラスター 'data-explorer-dev' の詳細は何ですか?
  • 構成を確認します。"ADX クラスター 'telemetry-cluster' の構成の詳細を取得します。
  • クラスターのプロパティ: "サブスクリプション 'my-sub' に Azure Data Explorer クラスターのプロパティを表示します。"
パラメーター 必須または省略可能 説明
サブスクリプション 必須 Azure サブスクリプション ID または名前。
[Cluster name](クラスター名) 必須 Azure Data Explorer クラスターの名前。

データベースを一覧表示する

Azure MCP サーバーでは、Azure Data Explorer クラスター内のすべてのデータベースを一覧表示できます。

プロンプトの例を次に示します。

  • データベースの一覧表示: "Azure Data Explorer クラスター内のすべてのデータベースを表示する"。
  • データベースの表示: "ADX クラスター 'analytics-cluster' にはどのようなデータベースがありますか?
  • データベースを確認します。"Data Explorer クラスター内のすべてのデータベースを一覧表示します。"
  • データベースのクエリ: "Azure Data Explorer クラスター URI 'https://mycluster.westus.kusto.windows.net' にデータベースを表示します。
  • データベースを検索します。"ADX インスタンスからすべてのデータベースを取得します。"
パラメーター 必須または省略可能 説明
クラスター URI 条件付きで 必須 Azure Data Explorer クラスターの URI。
サブスクリプション 条件付きで 必須 Azure サブスクリプション ID または名前。
[Cluster name](クラスター名) 条件付きで 必須 Azure Data Explorer クラスターの名前。

テーブルを一覧表示する

Azure MCP サーバーでは、特定の Azure Data Explorer データベース内のすべてのテーブルを一覧表示できます。

プロンプトの例を次に示します。

  • テーブルの一覧: "Azure Data Explorer クラスターの 'logs' データベース内のすべてのテーブルを表示する"
  • テーブルの表示: "ADX クラスターのデータベース 'telemetry' に含まれるテーブルは何ですか?
  • テーブルを確認します。"Azure Data Explorer データベース 'analytics' のすべてのテーブルを一覧表示します。
  • クエリ テーブル: "Data Explorer クラスターの "メトリック" データベースにテーブルを表示します。
  • テーブルを検索します。"Azure Data Explorer インスタンス内の 'events' データベースからすべてのテーブルを取得します。"
パラメーター 必須または省略可能 説明
クラスター URI 条件付きで 必須 Azure Data Explorer クラスターの URI。
サブスクリプション 条件付きで 必須 Azure サブスクリプション ID または名前。
[Cluster name](クラスター名) 条件付きで 必須 Azure Data Explorer クラスターの名前。
データベース名 必須 Azure Data Explorer データベースの名前。

テーブル スキーマを取得する

Azure MCP サーバーは、Azure Data Explorer データベース内の特定のテーブルのスキーマを取得できます。

プロンプトの例を次に示します。

  • スキーマの表示: "Azure Data Explorer データベースの 'Events' テーブルのスキーマを表示してください。"
  • 構造を取得する: "ADX データベースに 'Metrics' テーブルがある列は何ですか?
  • スキーマを確認します。"Data Explorer データベースの 'Logs' テーブルについて説明します。"
  • 列の表示: "Azure Data Explorer で 'Telemetry' テーブルの列と型を表示する"。
  • テーブルを調べます。"ADX データベース内の 'Traces' テーブルの構造を取得します。"
パラメーター 必須または省略可能 説明
クラスター URI 条件付きで 必須 Azure Data Explorer クラスターの URI。
サブスクリプション 条件付きで 必須 Azure サブスクリプション ID または名前。
[Cluster name](クラスター名) 条件付きで 必須 Azure Data Explorer クラスターの名前。
データベース名 必須 Azure Data Explorer データベースの名前。
テーブル名 必須 テーブルの名前。

クエリの実行

Azure MCP サーバーは、Azure Data Explorer データベースに対して KQL クエリを実行できます。

プロンプトの例を次に示します。

  • クエリの実行: "Execute 'Logs |ここで、Timestamp > ago(1h) | count' in my Azure Data Explorer database"。
  • クエリ データ: "KQL クエリを実行して、過去 24 時間以内のすべてのエラーを ADX データベースで検索します"。
  • データをフェッチする: "クエリを使用して Data Explorer データベースから最近のイベントを取得する"。
  • 分析情報を抽出する: "Azure Data Explorer データベースからユーザー アクティビティ パターンにクエリを実行する"
  • ログを分析する: "KQL を実行して、ADX データベース内のサービス別のパフォーマンス メトリックを集計する"。
パラメーター 必須または省略可能 説明
クラスター URI 条件付きで 必須 Azure Data Explorer クラスターの URI。
サブスクリプション 条件付きで 必須 Azure サブスクリプション ID または名前。
[Cluster name](クラスター名) 条件付きで 必須 Azure Data Explorer クラスターの名前。
データベース名 必須 Azure Data Explorer データベースの名前。
クエリ 必須 実行する KQL クエリ。

サンプル テーブル データ

Azure MCP サーバーは、指定された Azure Data Explorer テーブルからデータのサンプルを取得できます。

プロンプトの例を次に示します。

  • サンプル データを取得する: "Azure Data Explorer データベースの 'Events' テーブルからデータのサンプルを表示します。"
  • プレビュー テーブル: "ADX データベースの 'Logs' テーブルのレコードのプレビューを表示してください。"
  • データの例を表示する: "Data Explorer データベースの "Metrics" テーブルのサンプル行を表示します。
  • データ形式を確認します。"Azure Data Explorer の 'Telemetry' テーブルからいくつかのサンプル レコードを取得して、データ構造を確認します。"
  • データ探索: "ADX クラスター内の 'UserActivity' テーブルから 10 行のサンプル行を返します。"
パラメーター 必須または省略可能 説明
クラスター URI 条件付きで 必須 Azure Data Explorer クラスターの URI。
サブスクリプション 条件付きで 必須 Azure サブスクリプション ID または名前。
[Cluster name](クラスター名) 条件付きで 必須 Azure Data Explorer クラスターの名前。
データベース名 必須 Azure Data Explorer データベースの名前。
テーブル名 必須 データのサンプリングの対象となるテーブルの名前。
制限 オプション サンプルで返される行の最大数。