Power BI MCP サーバーの概要

Power BI MCP サーバーはモデル コンテキスト プロトコル (MCP) サーバーであり、AI エージェントは、セマンティック モデルとレポートPower BI作成およびクエリを実行するためのツールの検出と呼び出しに使用します。 MCP は、サーバーが AI エージェントで使用するツールを公開する方法を定義するオープン標準です。

Power BIには、2 つの MCP サーバーが適用されます。 1 つはセマンティック モデルを作成および変更し、ホストされるエンドポイントおよびローカル サーバーとして使用できます。 もう 1 つでは、Power BIセマンティック モデルとレポートに対する自然言語の質問に回答します。 以前のPower BIクエリ エンドポイントは、既存の統合でも引き続き使用できます。

この記事では、サーバーとセットアップ ガイダンスへのリンクを比較して、シナリオに適したサーバーを選択できるようにします。

Power BI の MCP サーバー オプション

エージェントに実行させたいことから始めてください。

あなたがしたいこと Use
テーブル、列、メジャー、リレーションシップ、計算グループ、翻訳、セキュリティ ロールなどのモデル オブジェクトを作成または変更する Power BI オーサリング MCP サーバー
モデリングのベスト プラクティスの適用、DAX のリファクタリング、または既存のモデルのドキュメントの生成 Power BI オーサリング MCP サーバー
Power BI Desktop に対して、またはソース管理下の Power BI Project (PBIP) ファイル内の TMDL に対して作業する Power BI MCP サーバーの作成、ローカル セットアップ
自然言語で管理されたPower BI データに関するビジネス上の質問に回答する Fabric IQ
カスタム エージェント、Copilot Studio エージェント、または Microsoft 365 Copilot を Power BI データに基づかせる Fabric IQ

2 台のサーバーは互いに補完し合います。 一般的なパターンは、オーサリング サーバーを使用してモデルをビルドして文書化し、他のユーザーが質問できるように Fabric IQ を使用することです。

既存の統合向けに、以前の Power BI 利用向け MCP が現在もドキュメント化されています。 このサーバーを引き続き使用している場合は、Power BI Consumption MCP サーバーを参照してください。

Important

Power BI作成 MCP サーバーは使用シナリオには使用しないでください。 DAX を実行して、構築しているモデルを検証できますが、エンド ユーザーのビジネス上の質問に答えるようには設計されていません。 利用には、Fabric IQ を使用します。

Power BI 作成用 MCP サーバー

AI エージェントは、Power BI作成 MCP サーバーを使用して、Power BIセマンティック モデルの読み取りと書き込みを行うことができます。

これを使用すると、エージェントは次のことができます。

  • テーブル、列、メジャー、リレーションシップ、階層、計算グループ、パースペクティブ、セキュリティ ロールを作成、更新、削除します。
  • 名前の変更、リファクタリング、翻訳など、数百のオブジェクトにわたって一括操作を実行します。
  • モデリングのベスト プラクティスに照らしてモデルを評価し、修正プログラムを適用します。
  • ビルド中に DAX クエリを実行して検証します。
  • TMDL ファイルと Power BI Project (PBIP) ファイルを使用することで、変更を通常のソース コントロールおよびレビュー プロセスに乗せることができます。

これは、2 つの展開オプションを持つ単一のサーバーです。

  • ホステッド (プレビュー):https://api.fabric.microsoft.com/v1/mcp/powerbi/authoringでMicrosoftホストされるエンドポイント。 何もインストールする必要はありません。Microsoftは更新プログラムを管理します。
  • ローカル (一般提供):stdio経由でコンピューター上で実行されるサーバー。 Power BI Desktop、ローカル Power BI Project ファイル、サービス プリンシパル認証、トランザクション、トレースに使用します。

どちらのオプションでも、Fabric ワークスペースでのセマンティック モデルの作成がサポートされています。 Local では、Power BI Desktop、ディスク上の Power BI Project ファイル、サービス プリンシパル認証、トランザクション、およびトレースが追加されます。

詳細については、「MCP サーバーの作成Power BI」を参照してください。

ファブリックIQ

Fabric IQ は、Power BI データの消費レイヤーです。 セマンティック モデルとオントロジに基づく自然言語の質問に回答し、これらのモデルで既に定義されているアクセス許可、行レベルのセキュリティ、およびオブジェクト レベルのセキュリティを尊重します。

エージェントがデータを作成するのではなく使用する場合は、Fabric IQ を使用してください。 これは、Microsoft 365 Copilot、Copilot Studio、Microsoft Foundry、およびカスタム エージェントでのデータ回答のサポートされているパスです。

FABRIC IQ MCP エンドポイントは次のとおりです。

https://fabriciq.svc.cloud.microsoft/v1/mcp/FabricIQ

詳細については、「Fabric IQ MCP とは」を参照してください。

モデル コンテキスト プロトコルについて

MCP は、AI アシスタントが構造化された安全な方法で外部ツールやデータ ソースと対話する方法を定義します。 これには、次の 3 つのロールがあります。

  • ホスト: Visual Studio Code (VS Code) など、MCP クライアントを実行するアプリケーション。
  • クライアント: MCP サーバーに接続し、その機能を使用するホスト内のコンポーネント (GitHub Copilotなど)。
  • サーバー: ツール、リソース、およびプロンプトをクライアントに公開するローカルプログラムまたはリモート プログラム。

POWER BI MCP サーバーで VS Code でGitHub Copilotを使用する場合、VS Code はホスト、Copilotはクライアント、Power BIはサーバーを提供します。

詳細については、 モデル コンテキスト プロトコルの仕様を参照してください。

考慮事項

セキュリティ

MCP は新しい標準です。 新しい標準と同様に、MCP サーバーと統合されるシステムが、お客様に適用される規制と標準を満たしていることを確認するためのセキュリティ レビューを検討してください。 このレビューでは、Power BI MCP サーバー、選択した MCP クライアントまたはエージェント、およびその背後にあるモデル プロバイダーについて説明する必要があります。

Microsoft Entra ID認証、セキュリティで保護されたトークン管理、ネットワークの分離など、MCP サーバーのMicrosoftセキュリティ ガイダンスに従ってください。 詳細については、「 MCP サーバーのセキュリティ保護」を参照してください。

アクセス許可とリスク

MCP クライアントは、サインインしているユーザーのFabricロールベースのアクセス制御 (RBAC) アクセス許可を使用して操作を呼び出します。 自律的または正しく構成されていないクライアントは、破壊的なアクションを実行する可能性があります。 最小特権ロールを確認して適用し、デプロイする前にセーフガードを実施します。 破壊的操作をブロックするフラグなどの一部のセーフガードは、MCP 仕様では標準化されておらず、すべてのクライアントがそれらをサポートしているわけではありません。

データの処理

MCP サーバーはデータ アクセスを拡張しませんが、データは移動します。 メタデータ、スキーマ、およびクエリ結果は MCP クライアントに送信され、クライアントはメッセージ交換コンテキストとして、構成済みの大規模言語モデル (LLM) プロバイダーに転送される場合があります。 このデータ移動は、組織の AI データ処理ポリシーとプロバイダーの用語を通じて管理します。Power BIのセキュリティ制御だけでは管理されません。

コンプライアンス責任

これらの MCP サーバーは、選択したクライアントまたはサービスの使用条件とデータ処理ポリシーの下で、Microsoft Fabricのコンプライアンス境界外でデータを処理するクライアントやサービスとやり取りする場合があります。 統合が組織、規制、契約の要件を満たしていることを確認する責任があります。