mcpField
V
Vibe querying with MCP server for Azure Data Explorer (Kusto)

Vibe querying with MCP server for Azure Data Explorer (Kusto)

ローカル
github.com/abhirockzzデータ・分析382 週間前に更新

Vibe querying with MCP server for Azure Data Explorer (Kusto) について

Go 製の Azure Data Explorer(Kusto)向け MCP サーバーです。VS Code などの MCP クライアントからデータを探索でき、データベースやテーブルの確認と読み取り専用 KQL クエリに対応します。

主な機能

  1. 01データベースとテーブルの一覧表示
  2. 02テーブルスキーマの確認
  3. 03読み取り専用 KQL クエリの実行

活用シーン

  1. 01Azure Data Explorer クラスター内のデータベース探索
  2. 02クエリ前のテーブル構造の確認
  3. 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 とやり取りするためのツールを公開します。

  1. list_databases - 特定の Azure Data Explorer クラスター内のすべてのデータベースを一覧表示します。
  2. list_tables - 特定の Azure Data Explorer データベース内のすべてのテーブルを一覧表示します。
  3. get_table_schema - Azure Data Explorer データベース内の特定のテーブルのスキーマを取得します。
  4. execute_query - データベースに対して読み取り専用の KQL クエリを実行します。

注意事項:多くの方に役立てていただきたい一方で、LLM(大規模言語モデル)は本質的に非決定的であり、誤りを含む可能性があることをお伝えしておく必要があります。結果やクエリに基づいて判断する前に、必ず検証することをおすすめします。

動作の様子をご覧ください。

動作中のKusto MCPサーバー

実行方法

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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。