Azure Data ExplorerでMCP Serverを使うには?ADXクラスター連携の変更点と確認ポイント

Azure Data Explorer(ADX)クラスターで Model Context Protocol(MCP)Server を使うと、GitHub Copilot、Cline、Claude DesktopなどのAIクライアントから、自然言語でADXのデータ分析・スキーマ確認・KQL実行を行いやすくなります。2026年5月6日に更新されたMicrosoft Learnでは、この機能が プレビュー として案内されており、既存のADX運用を置き換えるというより、AIエージェントや開発環境からリアルタイムデータへ安全に接続するための新しい選択肢と捉えるのが適切です。(Microsoft Learn)

特に確認すべきなのは、MCP Serverの種類、接続先ADXクラスター、認証とRBAC、KQL実行権限、プレビュー機能としての運用範囲です。管理者は「誰がどのデータにAIクライアント経由でアクセスできるか」を明確にし、開発者は本番データへ接続する前に検証環境でプロンプト、クエリ、権限、ログ出力を確認しておく必要があります。

目次

ADXクラスター向けMCP Server対応で何ができるようになるのか

今回のポイントは、Azure Data ExplorerとMCP Serverを組み合わせることで、AIエージェントがADXのデータソースにアクセスしやすくなる点です。Microsoft Learnでは、MCP ServerがAIエージェントやAIアプリケーションに対してツールを提供し、ADXクラスターへのクエリや分析を支援すると説明されています。(Microsoft Learn)

これにより、従来はKusto Query Language(KQL)を直接書いていた作業の一部を、自然言語の指示から始められるようになります。たとえば、次のような使い方が想定されます。

  • 「直近1時間のエラー件数をサービス別に集計して」
  • 「このデータベースにあるテーブル一覧を出して」
  • 「StormEventsテーブルから10件サンプルを見せて」
  • 「このKQLは重そうか、実行前に確認して」
  • 「ADXクラスターのヘルスや容量面で問題がないか確認して」

ただし、自然言語で指示できるからといって、すべてをAI任せにしてよいわけではありません。特に本番環境では、AIが生成・実行するKQLの対象テーブル、抽出件数、集計条件、アクセス権限を人間が確認できる運用設計が重要です。

変更点の要点:ADXがAIエージェントの操作対象に入りやすくなった

2026年5月6日更新の公式情報で重要なのは、ADXクラスターをMCP Server経由でAIエージェントから扱う構成が明示されたことです。Microsoft Learnでは、Azure Data Explorer向けに利用できるMCP Serverとして、Fabric RTI MCP ServerとAzure MCP Serverが紹介されています。(Microsoft Learn)

確認項目内容実務上の意味
機能の位置付けプレビュー本番全面展開より先に検証・限定利用が前提
対象Azure Data Explorerクラスター、Fabric Real-Time Intelligence Eventhouseなどリアルタイム分析基盤をAIエージェントから扱いやすくなる
主な利用者開発者、データエンジニア、SRE、運用担当、データ分析者KQLやADX操作に慣れていないメンバーも初期調査しやすい
主な機能スキーマ探索、メタデータ確認、KQL実行、自然言語による分析支援障害調査、ログ分析、IoTデータ分析、運用レポート作成に使える
注意点認証、RBAC、実行クエリ、機密データ、プロンプト管理AIクライアント経由の過剰アクセスを防ぐ設計が必要

この変更は「ADXの仕様が大きく変わる」というより、「AIエージェントからADXを扱うための公式な導線が整理された」と見ると分かりやすいです。既存のKQL、Azure Portal、ADX Web Explorer、SDKをすぐに置き換えるものではなく、調査・分析・開発支援の入口が増えたと考えるべきです。

利用できるMCP Serverは大きく2種類ある

公式情報では、Azure Data Explorerと連携するためのMCP Serverとして、主に次の2つが示されています。

MCP Server向いている用途主な確認ポイント
Fabric RTI MCP ServerADXクラスターやFabric Real-Time Intelligence Eventhouseに対するリアルタイムデータ分析Kusto系ツール、Eventhouse、Eventstreams、Fabric連携を使いたい場合
Azure MCP ServerAzureリソースとしてのADXクラスター、データベース、テーブル、クエリ操作Azure全体の運用・開発ツールとしてADXも扱いたい場合

Fabric RTI MCP Serverは、ADXクラスターやFabric RTI Eventhouseに対して、AIエージェントがKQLクエリ、スキーマ確認、サンプル取得、診断などを行うための実装です。GitHub上のMicrosoft公式リポジトリでは、Public Previewであり、一般提供前に実装が大きく変わる可能性があると明記されています。(GitHub)

一方、Azure MCP Serverは、Azureリソースを自然言語で操作・確認するためのMCP Serverです。Azure Data Explorer向けツールでは、クラスター一覧、クラスター詳細、データベース一覧、テーブル一覧、テーブルスキーマ取得、サンプルデータ取得、KQLクエリ実行などが案内されています。(Microsoft Learn)

Azure MCP ServerでADXに対してできる主な操作

Azure MCP ServerのAzure Data Explorer向けツールでは、管理・調査・クエリ実行に必要な基本操作がまとまっています。特に、開発者が「どのクラスターにどのデータベースがあり、どのテーブルをどう分析すればよいか」を把握する初期調査に向いています。

操作できること活用例
クラスター一覧取得サブスクリプション内のADXクラスターを一覧表示複数環境のADX棚卸し
クラスター詳細取得指定したADXクラスターの情報を確認検証環境と本番環境の設定確認
データベース一覧取得クラスター内のデータベースを確認分析対象DBの特定
テーブル一覧取得データベース内のテーブルを確認ログ、メトリック、イベントテーブルの探索
テーブルスキーマ取得カラム名や型を確認KQL作成前の構造把握
サンプルデータ取得指定テーブルから少量のデータを取得データ形式、値の傾向、欠損の確認
KQLクエリ実行指定したKQLをADXに対して実行エラー分析、利用傾向分析、性能調査

Azure MCP Serverでは、ADXツールの条件付きパラメーターとして、クラスターURIを指定する方法、またはクラスター名とサブスクリプションを指定する方法が示されています。クラスターURI、クラスター名、サブスクリプションをすべて同時に渡すと入力が競合するため、接続情報の指定方法をチーム内で統一しておくと混乱を防げます。(Microsoft Learn)

Fabric RTI MCP Serverで使えるKusto系ツール

Fabric RTI MCP Serverでは、Eventhouse(Kusto)向けに複数のツールが用意されています。MicrosoftのGitHubリポジトリでは、kusto_querykusto_commandkusto_list_entitieskusto_describe_databasekusto_sample_entitykusto_show_queryplankusto_diagnosticsなどが紹介されています。(GitHub)

実務で特に便利なのは、次のような用途です。

KQLを書く前にスキーマを確認する

自然言語で「このデータベースのテーブル構成を教えて」と依頼し、テーブルやカラムを確認してからKQLを作れます。初めて触るADX環境では、テーブル名やカラム名を推測して間違えることが多いため、最初にスキーマを確認するだけでも作業ミスを減らせます。

サンプルデータで値の形式を確認する

ログ分析では、同じ「ユーザーID」でも UserIduser_idPrincipalId など名前が異なる場合があります。サンプルデータを確認してからクエリを組むことで、条件ミスや集計ミスを防ぎやすくなります。

実行前にクエリプランを確認する

kusto_show_queryplan は、KQLを実行せずにクエリプランを確認する用途として説明されています。重いjoin、広範囲スキャン、フィルター不足などを事前に見つけるのに役立ちます。(GitHub)

クラスター診断を運用調査に使う

kusto_diagnostics は、容量、ノード、権限、内部診断、ワークロードグループ、取り込み失敗などをまとめて確認するツールとして紹介されています。障害調査や「重い分析ジョブを流してよいか」の事前確認に使えます。(GitHub)

影響範囲:管理者、開発者、データ分析者で見るべき点が違う

ADXクラスター向けMCP Serverの導入は、単なる開発ツール追加ではありません。AIクライアントがデータベースやKQL実行に関与するため、管理者、開発者、データ分析者それぞれに確認すべきポイントがあります。

立場影響確認すべきこと
Azure管理者AzureリソースやADXクラスターへのアクセス経路が増えるRBAC、サブスクリプション、テナント、監査ログ、利用端末
ADX管理者KQL実行やスキーマ参照がAIクライアント経由で行われるデータベース権限、テーブル権限、クエリ負荷、取り込み影響
開発者GitHub CopilotやVS CodeからADXを調査しやすくなる接続先、MCP設定、KQLレビュー、検証環境の利用
データ分析者自然言語から分析を始められる集計条件、期間条件、サンプル件数、結果の妥当性
セキュリティ担当機密情報がAIツールの文脈に入る可能性がある秘密情報、個人情報、プロンプト、ログ、外部送信ポリシー

特に重要なのは、MCP Serverが「AIに権限を与える」のではなく、実際には利用者の資格情報やマネージドID、RBACに基づいてAzureリソースへアクセスする点です。Azure MCP Serverのツール説明では、Azureユーザー資格情報またはマネージドIDを使い、Azure RBACでアクセスを制御すること、ローカルMCP Serverは組織内の開発者用途を意図していることが説明されています。(Microsoft Learn)

管理者が最初に確認すべき設定

管理者は、MCP Serverを導入する前に「便利になる作業」よりも「許可してよい操作」を先に整理するべきです。ADXにはログ、セキュリティイベント、IoTデータ、顧客行動データなど、機密性の高い情報が入っていることがあります。

RBACとADX側の権限を最小化する

まず、MCP Server経由で利用するユーザーやマネージドIDに、必要以上のロールを付けないことが重要です。検証では、最初から広い権限を付与するのではなく、読み取り中心の権限から始めます。

確認すべき項目は次のとおりです。

  • 対象サブスクリプションを限定しているか
  • 対象リソースグループを限定しているか
  • ADXクラスター単位で権限を絞っているか
  • データベースやテーブルレベルの権限が適切か
  • 本番データに不要な開発者がアクセスできないか
  • 管理コマンドを実行できるユーザーを制限しているか

自然言語で操作できる環境では、ユーザーが「軽い確認」のつもりで広範囲のクエリを実行する可能性があります。AIクライアントの利便性を前提に、権限はより厳しく見直すべきです。

読み取り専用運用から始める

Azure MCP Serverには、起動パラメーターとして読み取り専用モードが用意されています。Azure MCP Server toolsの説明では、Read only を有効にすると書き込み操作を許可しない設定として扱われます。(Microsoft Learn)

初期導入では、次の順序が現実的です。

フェーズ推奨設定目的
検証初期読み取り専用、検証ADXクラスターのみMCP設定と接続確認
チーム検証読み取り専用、本番に近いサンプルデータプロンプトとKQLの品質確認
限定運用読み取り専用、本番の一部データ実業務での有効性確認
拡張検討必要な操作だけ許可管理操作や自動化の可否を判断

最初から管理コマンドや書き込み操作まで許可すると、誤操作の影響が大きくなります。特に .drop.alter、データ取り込み、Eventstream更新などに関わる操作は、利用者と用途を限定するべきです。

「ユーザー確認を無効化」しない

Azure MCP Serverの起動パラメーターには、機密情報を扱う高リスク操作のユーザー確認を無効化するオプションがありますが、Microsoft Learnでは推奨されない設定として説明され、本番環境や信頼できない入力を扱う場合に使わないよう注意されています。(Microsoft Learn)

自動化環境では確認プロンプトが邪魔に見えることがあります。しかし、MCPとAIエージェントを組み合わせる場合、ユーザー確認は事故を防ぐ最後の防波堤になります。特にKey Vaultのシークレット、接続文字列、証明書、認証情報が関係する操作では、確認を省略しない設計が安全です。

開発者が確認すべき導入手順

開発者は、いきなり本番ADXクラスターに接続せず、サンプルまたは検証環境でMCP Serverの挙動を確認するのが基本です。GitHub CopilotのAgent mode、VS Code、Cline、Claude Desktopなど、利用するAIクライアントによって設定ファイルや起動方法が異なります。

Azure MCP Serverを使う場合の確認

Azure MCP Serverは、AI対応のコードエディター、GitHub Copilot関連ツール、Docker、Python、.NETなどから接続できると案内されています。また、NuGet、NPM、PyPIのパッケージも紹介されています。(Microsoft Learn)

開発者が確認すべき流れは次のとおりです。

手順作業確認ポイント
1Azure CLIや開発環境の認証を確認想定したテナント・サブスクリプションにログインしているか
2MCP対応クライアントを準備VS Code、GitHub Copilot、Clineなどの対応状況
3Azure MCP Serverを接続必要なnamespaceやtoolだけを公開できるか
4ADXクラスター一覧を取得余計なサブスクリプションが見えていないか
5データベース・テーブルを確認権限が過不足なく反映されているか
6短いKQLを実行件数制限、期間条件、応答時間を確認
7チーム用のプロンプト例を整備誰が使っても安全な依頼文にする

重要なのは、AIクライアント上で「見えてしまうリソース」がないか確認することです。ユーザーが意図せず別サブスクリプションや本番クラスターを指定できる状態は、運用上のリスクになります。

Fabric RTI MCP Serverを使う場合の確認

Fabric RTI MCP Serverは、PyPIの microsoft-fabric-rti-mcp パッケージを使った導入方法が案内されています。VS Codeでは MCP: Add Server からPipインストールを選び、パッケージ名を指定する流れが示されています。(GitHub)

設定例では、KUSTO_SERVICE_URIKUSTO_SERVICE_DEFAULT_DBFABRIC_API_BASE などの環境変数が使われています。リポジトリでは、KUSTO_SERVICE_URIKUSTO_SERVICE_DEFAULT_DB は既定のクラスターとデータベースを指定するための任意設定として説明されています。(GitHub)

実務では、次のような設定方針にすると安全です。

設定項目推奨方針理由
KUSTO_SERVICE_URI検証用ADXクラスターから設定誤って本番へ接続するリスクを下げる
KUSTO_SERVICE_DEFAULT_DBサンプルDBまたは限定DBを指定AIが意図せず広い範囲を探索しないようにする
KUSTO_KNOWN_SERVICESチームで許可したクラスターを明示接続先の統制に役立つ
KUSTO_ALLOW_UNKNOWN_SERVICES本番利用では慎重に検討未許可クラスターへの接続を避ける
AZ_OPENAI_EMBEDDING_ENDPOINTsemantic searchを使う場合のみ設定不要な外部依存や認証設定を増やさない

失敗しやすいポイントと対策

MCP ServerとADXの連携は便利ですが、導入時に失敗しやすいポイントがあります。多くは、AIの問題というより、接続先・権限・クエリ設計・運用ルールの問題です。

失敗例起きる原因対策
本番クラスターに誤接続する既定のサブスクリプションや環境変数が曖昧接続先URI、DB名、サブスクリプションを明示する
想定外のテーブルが見えるRBACやADX権限が広すぎる最小権限に見直し、検証ユーザーで確認する
重いKQLが実行される期間条件や件数制限を指定していないwhere Timestamp > ago(...)take を標準プロンプトに入れる
AIの回答をそのまま信じる生成されたKQLや集計条件を確認していない実行前レビュー、結果のサンプル確認を習慣化する
機密データがプロンプトやログに残るテーブル内容や接続情報をそのまま入力プロンプトルール、ログ保管、マスキング方針を決める
チームで使い方がばらつく各自が独自にMCP設定を作る共通の設定テンプレートと利用手順を配布する

特に避けたいのは、「自然言語で聞けるからKQLを理解しなくてよい」と考えることです。AIが生成したKQLの妥当性を判断するには、最低限のKQL知識、ADXのデータ構造、業務上の集計条件を理解している必要があります。

本番展開前のチェックリスト

本番環境でADX向けMCP Serverを使う場合は、次の項目を事前に確認しておくと安全です。

チェック項目確認内容
機能の位置付けプレビュー機能として、利用範囲を限定しているか
接続先本番・検証・開発のADXクラスターを明確に分けているか
認証利用者のAzure資格情報またはマネージドIDが適切か
RBACサブスクリプション、リソースグループ、ADXで最小権限になっているか
ADX権限データベース、テーブル、管理コマンドの権限が適切か
MCP設定不要なnamespaceやtoolを公開していないか
読み取り専用初期運用は読み取り専用で始めているか
クエリ制御期間条件、件数制限、クエリプラン確認のルールがあるか
機密情報個人情報、シークレット、接続文字列を扱う方針があるか
ログMCP Server、AIクライアント、ADX側のログ確認方法が決まっているか
教育利用者に安全なプロンプト例と禁止事項を共有しているか
ロールバック問題発生時にMCP設定を無効化できるか

このチェックリストを満たしていない場合は、まず検証環境だけで使うのが現実的です。MCP Serverは便利な入口ですが、データアクセスの責任は従来と同じく管理者と利用者側にあります。

活用シーン別のおすすめ構成

ADX向けMCP Serverは、目的によって使い方を変えると効果が出やすくなります。

障害調査やSRE業務で使う場合

障害調査では、ログやメトリックを短時間で絞り込む必要があります。MCP Serverを使うと、「直近30分でエラーが増えたサービスを出して」「この例外が最初に出た時刻を探して」といった初動調査を自然言語で始められます。

ただし、障害時は焦って広範囲のクエリを実行しがちです。標準プロンプトに「期間は直近1時間」「まず件数だけ集計」「必要ならサンプル10件」といった制限を入れておくと、安全に使いやすくなります。

データ分析の入口として使う場合

データ分析者が初めて触るADXデータベースでは、テーブル構成の理解に時間がかかります。MCP Serverでスキーマ確認、サンプル取得、基本集計を行えば、分析の初速を上げられます。

一方で、AIが提案する集計軸が業務定義と一致するとは限りません。売上、アクティブユーザー、失敗率、遅延時間などの定義は、プロンプトに明示する必要があります。

開発チームのKQLレビューで使う場合

Fabric RTI MCP ServerのKQL Copilot Skillでは、KQLの構文、join、datetime、メモリ安全なクエリパターン、時系列、地理空間、ベクトル類似検索などに関する支援が説明されています。(GitHub)

開発チームでは、KQLをそのまま生成させるだけでなく、次のようなレビュー用途に使うと効果的です。

  • このKQLのボトルネック候補を説明して
  • joinの順序を見直して
  • 期間条件が正しいか確認して
  • 結果件数が多くなりすぎないように改善して
  • 本番実行前にクエリプランを確認して

AIに「答え」を出させるだけでなく、「確認役」として使うと、誤ったクエリを本番に流すリスクを下げられます。

移行は必要か:既存ADX環境はすぐに変えなくてよい

今回の情報は、既存のADXクラスター利用者に対して強制的な移行を求める内容ではありません。KQL、ADX Web Explorer、Azure Portal、SDK、既存の監視基盤を使っている場合、それらをすぐに置き換える必要はありません。

むしろ、次のような段階的導入が向いています。

段階やること判断基準
情報収集MCP Serverの種類と機能を把握自社のADX用途に合うか
検証サンプルDBまたは検証DBで接続スキーマ確認や簡単なKQLが使えるか
限定利用特定チームで読み取り専用運用誤操作や過剰クエリが起きないか
ルール化プロンプト例、権限、ログ確認を整備チーム内で再現性があるか
拡張本番の一部業務に適用既存運用より効果があるか

移行ではなく「AIエージェントからADXを扱う追加ルート」として導入するのが安全です。

まず何をすべきか

ADXクラスターでMCP Serverを使う場合、最初にやるべきことはツールのインストールではなく、利用範囲の定義です。

まず、次の3つを決めてください。

  1. どのADXクラスターを対象にするか
  2. 誰がMCP Server経由でアクセスできるか
  3. 読み取り専用で何を確認できれば十分か

そのうえで、検証環境にMCP Serverを接続し、クラスター一覧、データベース一覧、テーブルスキーマ取得、サンプルデータ取得、短いKQL実行の順に確認します。問題がなければ、標準プロンプト、禁止事項、ログ確認手順を整備し、限定されたチームで利用を開始するのが現実的です。

Azure Data Explorer向けMCP Serverは、リアルタイムデータをAIエージェントから扱いやすくする強力な仕組みです。一方で、プレビュー段階であること、AIクライアント経由のデータアクセスであること、KQL実行が実データとクラスター負荷に影響することを忘れてはいけません。便利さより先に、接続先、権限、読み取り専用、クエリ制御を固めることが、安全な導入の第一歩です。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次