MCP Connector: Integrating AI agent with Data Warehouse in Microsoft Fabric について
このリポジトリは、Azure OpenAIを利用するAIエージェントがGraphQLとMCPを介してMicrosoft Fabricのデータウェアハウスに接続する例を示します。クライアントとサーバーのアプリに加え、データの照会や更新に使うGradio UIを含みます。
主な機能
- 01エージェントをMicrosoft Fabricのデータに接続
- 02MCP経由でGraphQL APIを公開
- 03GraphQLのクエリとミューテーションに対応
- 04Gradio UIから起動と初期化
活用シーン
- 01エージェントによるウェアハウスデータへのアクセスを実演
- 02Fabricウェアハウスのデータを照会または更新
- 03GraphQLとMCPの連携を検証
MCP 対応
MCPサーバーはMicrosoft FabricのGraphQLエンドポイントへのアクセスを公開し、MCPクライアントはAzure OpenAIを利用するエージェントを接続します。GraphQLのクエリとミューテーションによるデータアクセスに対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Connector:Microsoft Fabric のデータウェアハウスと AI エージェントの統合
このリポジトリでは、Anthropic による AI エージェント向けのオープンな統合標準である Model Context Protocol(MCP)を使用して、Azure OpenAI を活用した AI エージェントを Microsoft Fabric のデータウェアハウスと統合する方法を紹介します。
MCP により、ツール、データリソース、プロンプトテンプレートを動的に検出でき(今後さらに追加予定です)、AI エージェントとの統合を一元化できます。GraphQL は、あらゆるデータに接続するための抽象化レイヤーを提供します。以下では、MCP と GraphQL を組み合わせて、AI エージェントがエンタープライズデータに双方向にアクセスできるようにする手順を詳しく説明します。
メモ
MCP サーバーのスクリプトでは、この例のために一部のクエリパラメーター値をハードコードしています。実際のシナリオでは、これらの値は動的に生成するか、取得します。
目次:
- パート 1:Microsoft Fabric バックエンドの構成
- パート 2:ローカルクライアント環境の構成
- パート 3:ユーザーエクスペリエンス - Gradio UI
- パート 4:YouTube のデモ動画
パート 1:Microsoft Fabric バックエンドの構成
- Microsoft Fabric で、新しいアイテム -> サンプル ウェアハウス をクリックして、サンプルデータが事前に入力された新しいデータウェアハウスを作成します:

- 次に、新しいアイテム -> GraphQL 用 API をクリックして、GraphQL API エンドポイントを作成します:

- GraphQL API のデータ構成で、Trip (dbo.Trip) テーブルを選択します:

- GraphQL API のエンドポイント URL をコピーします:

パート 2:ローカルクライアント環境の構成
- 用意されている requirements.txt に記載された、必要な Python パッケージをインストールします:
pip install -r requirements.txt
- MCP クライアントの環境変数を構成します:
| 変数 | 説明 |
|---|---|
AOAI_API_BASE | Azure OpenAI エンドポイントのベース URL |
AOAI_API_VERSION | Azure OpenAI エンドポイントの API バージョン |
AOAI_DEPLOYMENT | Azure OpenAI モデルのデプロイ名 |
AZURE_FABRIC_GRAPHQL_ENDPOINT変数に、上記の手順 1.4 で取得した GraphQL エンドポイント URL を設定します。この値は、Microsoft Fabric への接続を確立するために MCP サーバーのスクリプトで使用されます:
| 変数 | 説明 |
|---|---|
AZURE_FABRIC_GRAPHQL_ENDPOINT | Microsoft Fabric の GraphQL API エンドポイント |
パート 3:ユーザーエクスペリエンス - Gradio UI
- コマンドプロンプトで MCP クライアントを起動します:
python MCP_Client_Gradio.py
- システムを初期化 ボタンをクリックして MCP サーバーを起動し、AI エージェントを Microsoft Fabric の GraphQL API エンドポイントに接続します:

- この MCP コネクタによって有効になる GraphQL の クエリ と ミューテーション を使用して、データウェアハウスのデータを取得したり、データを書き込んだりできるようになります:

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