Mcp Server Kusto について
Mcp Server Kusto は、Azure Data Explorer クラスターにアクセスする MCP サーバーです。MCP クライアントからテーブルやスキーマを確認し、内部テーブル、外部テーブル、マテリアライズドビューをクエリできます。
主な機能
- 01内部テーブルと外部テーブルの一覧表示
- 02マテリアライズドビューの一覧表示
- 03内部テーブルとビューのクエリ
- 04外部テーブルのクエリ
- 05テーブルスキーマの取得
活用シーン
- 01Azure Data Explorer のテーブル確認
- 02クラスター内データへのクエリ実行
- 03クエリ前のスキーマ確認
MCP 対応
Azure Data Explorer のテーブル一覧、スキーマ取得、クエリ実行のツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Kusto MCP サーバー
Azure Data Explorer(ADX)クラスターへのアクセスを提供する MCP サーバーです。
ツール
サーバーでは、以下のツールを利用できます。
- テーブルの一覧表示:
- list_internal_tables:クラスター内のすべての内部テーブルを一覧表示します
- list_external_tables:クラスター内のすべての外部テーブルを一覧表示します
- list_materialized_views:クラスター内のすべてのマテリアライズドビューを一覧表示します
- クエリの実行:
- execute_query_internal_table:内部テーブルまたはマテリアライズドビューに対してクエリを実行します
- execute_query_external_table:外部テーブルに対してクエリを実行します
- テーブルスキーマの取得:
- get_internal_table_schema:内部テーブルまたはマテリアライズドビューのスキーマを取得します
- get_external_table_schema:外部テーブルのスキーマを取得します
Claude Desktop の設定
claude_desktop_config.json を編集して、以下の設定を追加します。
{
"mcpServers": {
"kusto": {
"command": "uv",
"args": [
"--directory",
"{{PATH_TO_PROJECT}}\\mcp-server-kusto\\src\\mcp_server_kusto",
"run",
"mcp-server-kusto",
"--cluster",
"{{ADX_CLUSTER_URL}}",
"--authority_id",
"{{TENANT_ID}}",
"--client_id",
"{{CLIENT_ID}}",
"--client_secret",
"{{CLIENT_SECRET}}"
]
}
}
}
Azure Data Explorer エミュレーターをローカルで使用する場合は、クラスター URL として https://localhost:8082 を指定してください。--authority_id、--client_id、--client_secret を指定する必要はありません。
{
"mcpServers": {
"kusto": {
"command": "uv",
"args": [
"--directory",
"{{PATH_TO_PROJECT}}\\mcp-server-kusto\\src\\mcp_server_kusto",
"run",
"mcp-server-kusto",
"--cluster",
"{{ADX_CLUSTER_URL}}"
]
}
}
}
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。