mcpField
M
MCP Connector: Integrating AI agent with Data Warehouse in Microsoft Fabric

MCP Connector: Integrating AI agent with Data Warehouse in Microsoft Fabric

ローカル
github.com/LazaUKAI・エージェント1169 週間前に更新

MCP Connector: Integrating AI agent with Data Warehouse in Microsoft Fabric について

このリポジトリは、Azure OpenAIを利用するAIエージェントがGraphQLとMCPを介してMicrosoft Fabricのデータウェアハウスに接続する例を示します。クライアントとサーバーのアプリに加え、データの照会や更新に使うGradio UIを含みます。

主な機能

  1. 01エージェントをMicrosoft Fabricのデータに接続
  2. 02MCP経由でGraphQL APIを公開
  3. 03GraphQLのクエリとミューテーションに対応
  4. 04Gradio UIから起動と初期化

活用シーン

  1. 01エージェントによるウェアハウスデータへのアクセスを実演
  2. 02Fabricウェアハウスのデータを照会または更新
  3. 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 バックエンドの構成

  1. Microsoft Fabric で、新しいアイテム -> サンプル ウェアハウス をクリックして、サンプルデータが事前に入力された新しいデータウェアハウスを作成します: Step1_SampleWarehouse
  2. 次に、新しいアイテム -> GraphQL 用 API をクリックして、GraphQL API エンドポイントを作成します: Step2_GraphQlCreate
  3. GraphQL API のデータ構成で、Trip (dbo.Trip) テーブルを選択します: Step3_GraphQLData.png
  4. GraphQL API のエンドポイント URL をコピーします: Step4_GraphQLDataURL.png

パート 2:ローカルクライアント環境の構成

  1. 用意されている requirements.txt に記載された、必要な Python パッケージをインストールします:
pip install -r requirements.txt
  1. MCP クライアントの環境変数を構成します:
変数説明
AOAI_API_BASEAzure OpenAI エンドポイントのベース URL
AOAI_API_VERSIONAzure OpenAI エンドポイントの API バージョン
AOAI_DEPLOYMENTAzure OpenAI モデルのデプロイ名
  1. AZURE_FABRIC_GRAPHQL_ENDPOINT 変数に、上記の手順 1.4 で取得した GraphQL エンドポイント URL を設定します。この値は、Microsoft Fabric への接続を確立するために MCP サーバーのスクリプトで使用されます:
変数説明
AZURE_FABRIC_GRAPHQL_ENDPOINTMicrosoft Fabric の GraphQL API エンドポイント

パート 3:ユーザーエクスペリエンス - Gradio UI

  1. コマンドプロンプトで MCP クライアントを起動します:
python MCP_Client_Gradio.py
  1. システムを初期化 ボタンをクリックして MCP サーバーを起動し、AI エージェントを Microsoft Fabric の GraphQL API エンドポイントに接続します: Step5_GradioLaunch.png
  2. この MCP コネクタによって有効になる GraphQL の クエリ と ミューテーション を使用して、データウェアハウスのデータを取得したり、データを書き込んだりできるようになります: Step5_GradioUse.png

パート 4:YouTube のデモ動画

この MCP コネクタの実際のデモは、こちらのYouTube 動画でご覧いただけます。

コメント

MCP は初めてですか?

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

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