Azure Data Explorer MCP Server について
Azure Data Explorer MCP Serverは、MCPクライアントからAzure Data Explorerに接続してKQLクエリを実行するサーバーです。サービスプリンシパル認証と整形済みの結果表示に対応しています。
主な機能
- 01サービスプリンシパル認証
- 02KQLクエリの実行
- 03整形済みクエリ結果
活用シーン
- 01MCPクライアントからのADXデータベース照会
- 02KQLクエリ結果の確認
MCP 対応
標準入出力を通じて、Azure Data Explorerへのログインとクエリ実行のツールをMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Azure Data Explorer MCP サーバー
Azure Data Explorer にログインして、KQL クエリを実行できる Model Context Protocol(MCP)サーバーです。
機能
- サービスプリンシパル(クライアント資格情報)を使用して Azure Data Explorer にログインします
- Azure Data Explorer データベースに対して KQL クエリを実行します
- フォーマットされたクエリ結果を表示します
前提条件
- Node.js(v16 以降)
- npm(v7 以降)
- Azure Data Explorer クラスター
- Azure Data Explorer へのアクセス権を持つサービスプリンシパル
セットアップ
- このリポジトリをクローンまたはダウンロードします
- 依存関係をインストールします:
npm install
- プロジェクトをビルドします:
npm run build
サーバーの実行
サーバーを起動します:
npm start
サーバーは標準入力/出力(stdio)で待ち受けます。これは Claude for Desktop のような MCP クライアントが想定する形式です。
Claude for Desktop での使用方法
claude_desktop_config.jsonファイルを編集して、この MCP サーバーを使用するよう Claude for Desktop を設定します:
{
"mcpServers": {
"adx-query-server": {
"command": "node",
"args": [
"/absolute/path/to/this/repository/build/index.js"
]
}
}
}
-
Claude for Desktop を再起動します
-
Claude に次のことを依頼して、MCP サーバーを使用します:
- Azure Data Explorer にログインする
- KQL クエリを実行する
利用可能なツール
login-to-adx
クライアント資格情報を使用して Azure Data Explorer に認証します。
パラメーター:
cluster:ADX クラスターの URL(例:https://mycluster.eastus.kusto.windows.net)database:データベース名tenantId:Azure テナント IDclientId:Azure クライアント/アプリケーション IDclientSecret:Azure クライアントシークレット
run-adx-query
接続済みの Azure Data Explorer データベースに対して KQL クエリを実行します。
パラメーター:
query:実行する KQL クエリ
開発
開発モードでサーバーを実行するには:
npm run dev
ライセンス
ISC
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。