Integrations
Used as a dependency for data processing operations in the PBIXRay server, supporting statistical analysis and data manipulation of Power BI models.
PBIXRay MCP サーバー
PBIXRay 用のモデル コンテキスト プロトコル(MCP) サーバー。
この MCP サーバーは、LLM クライアントが Power BI (.pbix) ファイルと対話するためのツールおよびリソースとしてPBIXRayの機能を公開します。
特徴
- [x] PBIXファイルの読み込みと分析
- [x] データモデルの探索
- [x] モデル内のテーブルの一覧表示
- [x] モデルメタデータの取得
- [x] モデルサイズの確認
- [x] モデル統計の取得
- [x] 包括的なモデル概要を取得する
- [x] クエリ言語アクセス
- [x] Power Query (M) コードの表示
- [x] Mパラメータへのアクセス
- [x] DAX計算テーブルの探索
- [x] DAXメジャーの表示
- [x] DAX計算列の調査
- [x] データ構造解析
- [x] スキーマ情報の取得
- [x] テーブルの関係を分析する
- [x] ページネーションを使用して表の内容にアクセスする
ツールリストは設定可能なので、MCPクライアントで利用できるようにするツールを選択できます。これは、特定の機能を使用しない場合や、機密情報を公開したくない場合に便利です。
ツール
道具 | カテゴリ | 説明 |
---|---|---|
load_pbix_file | コア | 分析用に Power BI (.pbix) ファイルを読み込む |
get_tables | モデル | モデル内のすべてのテーブルを一覧表示する |
get_metadata | モデル | Power BI 構成に関するメタデータを取得する |
get_power_query | クエリ | データ変換に使用されるすべての M/Power Query コードを表示します |
get_m_parameters | クエリ | すべてのMパラメータ値を表示 |
get_model_size | モデル | モデルのサイズをバイト単位で取得する |
get_dax_tables | クエリ | DAX 計算テーブルを表示する |
get_dax_measures | クエリ | テーブルまたはメジャー名でフィルタリングして DAX メジャーにアクセスする |
get_dax_columns | クエリ | フィルター オプションを使用して計算列の DAX 式にアクセスする |
get_schema | 構造 | データモデルのスキーマと列タイプの詳細を取得します |
get_relationships | 構造 | データモデルの関係の詳細を取得する |
get_table_contents | データ | 指定されたテーブルの内容を取得し、ページ区切りで表示する |
get_statistics | モデル | オプションのフィルタリングを使用してモデルに関する統計情報を取得します |
get_model_summary | モデル | 現在の Power BI モデルの包括的な概要を取得します |
使用法
WSL(推奨)
サーバー設定をクライアント設定ファイルに追加します。例えば、Claude Desktopの場合は以下のようになります。
WSL パス変換 (例: Claude Project の手順)
Windows 上の Claude Desktop で WSL の PBIXRay MCP サーバーを使用する場合、PBIX ファイルの読み込み時にパスの違いに注意する必要があります。Windows パス ( C:\Users\name\file.pbix
など) は WSL から直接アクセスできません。プロジェクトの指示などに「MCP サーバーは WSL で実行されています。Windows パス (C:\Users\name\file.pbix など) は WSL から直接アクセスできません。ファイルを参照する際は、代わりに WSL パスを使用してください。Windows: C:\Users\name\Downloads\file.pbix WSL: /mnt/c/Users/name/Downloads/file.pbix」という記述を追加することで、AI アシスタントにパス間の変換方法を知らせることができます。
コマンドラインオプション
サーバーはいくつかのコマンドライン オプションをサポートしています。
--disallow [tool_names]
: セキュリティ上の理由から特定のツールを無効にする--max-rows N
: 返される行の最大数を設定します(デフォルト: 100)--page-size N
: ページ分割された結果のデフォルトのページサイズを設定します(デフォルト: 20)
必要に応じて、config json にコマンドライン オプションを追加できます。
クエリオプション
ツールはフィルタリングとページ区切りの追加パラメータをサポートします。
名前によるフィルタリング
get_dax_measures
、 get_dax_columns
、 get_schema
などのツールは、特定の名前によるフィルタリングをサポートしています。
大きな表のページネーション
get_table_contents
ツールは、大きなテーブルを効率的に処理するためのページ区切りをサポートしています。
開発とテスト
PBIXRay MCP サーバーをインストールできます:
開発インストール
プロジェクトに取り組んでいる開発者向け:
- リポジトリをクローンします。Copy
- 開発モードでインストールします:Copy
- ソースからインストールする場合は、仮想環境を作成し、依存関係をインストールします。Copy
サンプルファイルを使ったテスト
リポジトリには、作業を開始するのに役立つサンプル ファイルとテスト スクリプトが含まれています。
テスト スクリプトはdemo/
ディレクトリに提供されているサンプル PBIX ファイルを使用してサーバーと対話する方法を理解するのに役立ちます。
開発モード
開発中にサーバーをテストするには、MCP Inspector を使用します。
これにより、ツールを呼び出して応答をテストできる対話型セッションが開始されます。
プロジェクト構造
貢献
貢献は大歓迎です!
クレジット
ライセンス(クロードはこれを追加することを主張しています)
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
PBIXRay Python パッケージを通じてメタデータをクエリすることで、AI クライアントが PowerBI モデルと対話できるようにするモデル コンテキスト プロトコル。
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server that provides seamless interaction with Workato's API through custom AI tools, enabling management of recipes, connections, connectors, folders, and activity logs.Last updated -TypeScriptMIT License
- AsecurityFlicenseAqualityImplements the Model Context Protocol to allow AI models to access and interact with blockchain data, including reading contract states, retrieving events, and accessing transaction information across various networks.Last updated -104530TypeScript
- -securityAlicense-qualityA streamlined foundation for building Model Context Protocol servers in Python, designed to make AI-assisted development of MCP tools easier and more efficient.Last updated -12PythonMIT License
- -securityFlicense-qualityA Model Context Protocol server that enables AI models to create and manipulate PowerPoint presentations with advanced features like financial charts, formatting, and template management.Last updated -1Python