remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Used for loading environment variables from a .env file for configuration of the Azure Data Explorer connection details and authentication credentials.
Supports comprehensive testing of the MCP server functionality, including configuration validation, server operation, and error handling tests.
Azure データ エクスプローラー MCP サーバー
Microsoft Fabric の Azure Data Explorer/Eventhouse 用のモデル コンテキスト プロトコル(MCP) サーバー。
これにより、標準化された MCP インターフェイスを介して Azure Data Explorer/Eventhouse クラスターとデータベースにアクセスできるようになり、AI アシスタントが KQL クエリを実行してデータを探索できるようになります。
特徴
- [x] Azure Data Explorerに対してKQLクエリを実行する
- [x] データベースリソースの検出と探索
- [x] 設定されたデータベース内のテーブルを一覧表示する
- [x] テーブルスキーマの表示
- [x] 表からのサンプルデータ
- [x] テーブルの統計/詳細を取得する
- [x] 認証サポート
- [x] トークン資格情報のサポート (Azure CLI、MSI など)
- [x] Dockerコンテナ化のサポート
- [x] AIアシスタントのためのインタラクティブツールを提供する
ツールリストは設定可能なので、MCPクライアントで利用できるようにするツールを選択できます。特定の機能を使用しない場合や、コンテキストウィンドウをあまり占有したくない場合に便利です。
使用法
- Azure CLI を使用して、ADX クラスターへのアクセス許可を持つ Azure アカウントにログインします。
.env
ファイルまたはシステム環境変数を使用して、ADX クラスターの環境変数を構成します。
- サーバー設定をクライアント設定ファイルに追加します。例えば、Claude Desktopの場合は以下のようになります。
注意: Claude Desktop で
Error: spawn uv ENOENT
表示される場合は、uv
へのフル パスを指定するか、構成で環境変数NO_UV=1
を設定する必要があります。
Dockerの使用
このプロジェクトには、簡単な展開と分離を実現する Docker サポートが含まれています。
Dockerイメージの構築
次を使用して Docker イメージをビルドします。
Dockerで実行する
Docker を使用してサーバーを実行するにはいくつかの方法があります。
docker run を直接使用する:
docker-compose を使用する:
Azure Data Explorer の資格情報を使用して.env
ファイルを作成し、次を実行します。
Claude Desktop で Docker を実行する
Claude Desktop でコンテナ化されたサーバーを使用するには、環境変数を使用して Docker を使用するように構成を更新します。
この構成では、変数名のみを指定した-e
フラグを使用し、 env
オブジェクトに実際の値を指定して、Claude Desktop から Docker コンテナーに環境変数を渡します。
開発コンテナ / GitHub Codespace として使用する
このリポジトリは、シームレスな開発環境を実現する開発コンテナとしても使用できます。開発コンテナのセットアップはdevcontainer-feature/adx-mcp-server
フォルダにあります。
詳細については、 devcontainer README を参照してください。
発達
貢献を歓迎します!ご提案や改善点がありましたら、問題を報告するか、プルリクエストを送信してください。
このプロジェクトは依存関係の管理にuv
を使用しています。お使いのプラットフォームの手順に従ってuv
をインストールしてください。
次に、次のコマンドで仮想環境を作成し、依存関係をインストールします。
プロジェクト構造
プロジェクトはsrc
ディレクトリ構造で構成されています:
テスト
このプロジェクトには、機能性を保証し、回帰を防ぐのに役立つ包括的なテスト スイートが含まれています。
pytest でテストを実行します。
テストは次のように分類されます:
- 構成検証テスト
- サーバー機能テスト
- エラー処理テスト
- 主なアプリケーションテスト
新しい機能を追加する場合は、対応するテストも追加してください。
ツール
道具 | カテゴリ | 説明 |
---|---|---|
execute_query | クエリ | Azure Data Explorer に対して KQL クエリを実行する |
list_tables | 発見 | 構成されたデータベース内のすべてのテーブルを一覧表示する |
get_table_schema | 発見 | 特定のテーブルのスキーマを取得する |
sample_table_data | 発見 | オプションのサンプルサイズでテーブルからサンプルデータを取得する |
ライセンス
マサチューセッツ工科大学
You must be authenticated.
標準化されたインターフェイスを通じて Azure Data Explorer データベースをクエリおよび分析する AI アシスタント。
- Features
- Usage
- Docker Usage
- Using as a Dev Container / GitHub Codespace
- Development
- Project Structure
- License