Vibe querying with MCP server for Azure Data Explorer (Kusto) について
Go 製の Azure Data Explorer(Kusto)向け MCP サーバーです。VS Code などの MCP クライアントからデータを探索でき、データベースやテーブルの確認と読み取り専用 KQL クエリに対応します。
主な機能
- 01データベースとテーブルの一覧表示
- 02テーブルスキーマの確認
- 03読み取り専用 KQL クエリの実行
活用シーン
- 01Azure Data Explorer クラスター内のデータベース探索
- 02クエリ前のテーブル構造の確認
- 03読み取り専用 KQL によるデータ分析
MCP 対応
データベースとテーブルの一覧表示、テーブルスキーマの取得、Azure Data Explorer への読み取り専用 KQL クエリ実行ツールを MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Azure Data Explorer(Kusto)用 MCP サーバーで雰囲気クエリ
これは、Azure Data Explorer(Kusto)の Go SDK を使用して構築された MCP サーバーの実装です。VS Code(または他の MCP ツール)と組み合わせることで、データの分析や調査を簡単に行えます。
Azure Data Explorer とやり取りするためのツールを公開します。
- list_databases - 特定の Azure Data Explorer クラスター内のすべてのデータベースを一覧表示します。
- list_tables - 特定の Azure Data Explorer データベース内のすべてのテーブルを一覧表示します。
- get_table_schema - Azure Data Explorer データベース内の特定のテーブルのスキーマを取得します。
- execute_query - データベースに対して読み取り専用の KQL クエリを実行します。
注意事項:多くの方に役立てていただきたい一方で、LLM(大規模言語モデル)は本質的に非決定的であり、誤りを含む可能性があることをお伝えしておく必要があります。結果やクエリに基づいて判断する前に、必ず検証することをおすすめします。
動作の様子をご覧ください。

実行方法
git clone https://github.com/abhirockzz/mcp_kusto
cd mcp_kusto
go build -o mcp_kusto main.go
MCP サーバーの設定
使用する MCP クライアント/ツールによって設定方法は異なります。VS Code の場合は、mcp.json ファイルを使用してこのサーバーを設定する方法について、こちらの手順をご覧ください。
mcp.json ファイルの例を以下に示します。
{
"servers": {
"Kusto MCP server": {
"type": "stdio",
"command": "enter path to binary e.g. /Users/demo/Desktop/mcp_kusto",
"args": []
},
//other MCP servers...
}
}
Claude Desktop の設定例を以下に示します。
{
"mcpServers": {
"Kusto MCP server": {
"command": "enter path to binary e.g. /Users/demo/Desktop/mcp_kusto",
"args": []
},
//other MCP servers...
}
}
認証
-
使用するユーザープリンシパルには、データベースに対する
.show databases、.show table、.show tablesの実行およびクエリ実行に必要な権限が必要です。詳しくは、Azure Data Explorer のドキュメントをご覧ください。 -
認証(ローカルの認証情報) - セキュリティを保ち、設定を簡単にするため、MCP サーバーでは DefaultAzureCredential を使用します。この方法では、環境変数内のアプリケーションのサービスプリンシパル、または Azure CLI などのローカルにインストールされた開発者向けツール内にある一連の開発者認証情報を確認します。どちらの方法でも、MCP サーバーを Azure Data Explorer に対して認証できます。たとえば、Azure CLI を使ってローカルでログインするだけで構いません(az login)。
これで準備完了です!VS Code、Claude Desktop、またはその他の MCP ツールを起動して、Azure Data Explorer(Kusto)クラスターへの雰囲気クエリを始めましょう!
ローカルでの開発/テスト
MCP inspector から始めましょう - npx @modelcontextprotocol/inspector ./mcp_kusto
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。