LA

lazauk/aifoundry-mcpconnector-fabricgraphql

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

11 stars 7 forks 质量 52 趋势 18MIT

MCP Client and Server apps to demo integration of Azure OpenAI-based AI agent with a Data Warehouse, exposed through GraphQL in Microsoft Fabric.

概览

This repo demonstrates the integration of an Azure OpenAI-powered AI agent with a Microsoft Fabric data warehouse using the Model Context Protocol (MCP), open integration standard for AI agents by Anthropic. MCP enables dynamic discovery of tools, data resources and prompt templates (with more coming soon), unifying their integration with AI agents. GraphQL provides an abstraction layer for universal data connection. Below, you will find detailed steps on how to combine MCP and GraphQL to enable bidirectional access to enterprise data for your AI agent. In the MCP server's script, some query parameter values are hard-coded for the sake of this example. In a real-world scenario, these values would be dynamically generated or retrieved. - Part 1: Configuring Microsoft Fabric Backend - Part 2: Configuring Local Client Environment - Part 3: User Experience - Gradio UI - Part 4: Demo video on YouTube 1.

README

以下为原文 README 节选,完整内容请查看原文。

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

This repo demonstrates the integration of an Azure OpenAI-powered AI agent with a Microsoft Fabric data warehouse using the Model Context Protocol (MCP), open integration standard for AI agents by Anthropic.

MCP enables dynamic discovery of tools, data resources and prompt templates (with more coming soon), unifying their integration with AI agents. GraphQL provides an abstraction layer for universal data connection. Below, you will find detailed steps on how to combine MCP and GraphQL to enable bidirectional access to enterprise data for your AI agent.

[!NOTE] In the MCP server’s script, some query parameter values are hard-coded for the sake of this example. In a real-world scenario, these values would be dynamically generated or retrieved.

Table of contents:

Part 1: Configuring Microsoft Fabric Backend

  1. In Microsoft Fabric, create a new data warehouse pre-populated by sample data by clicking New item -> Sample warehouse:
  2. Next, create a GraphQL API endpoint by clicking New item -> API for GraphQL:
  3. In the data configuration of GraphQL API, choose the Trip (dbo.Trip) table:
  4. Copy the endpoint URL of your GraphQL API:

Part 2: Configuring Local Client Environment

  1. Install the required Python packages, listed in the provided requirements.txt:
pip install -r requirements.txt
  1. Configure environment variables for the MCP client:
Variable Description
AOAI_API_BASE Base URL of the Azure OpenAI endpoint
AOAI_API_VERSION API version of the Azure OpenAI endpoint
AOAI_DEPLOYMENT Deployment name of the Azure OpenAI model
  1. Set the value of the AZURE_FABRIC_GRAPHQL_ENDPOINT variable with the GraphQL endpoint URL from Step 1.4 above. It will be utilised by the MCP Server script to establish connectivity with Microsoft Fabric:
Variable Description
AZURE_FABRIC_GRAPHQL_ENDPOINT Microsoft Fabric’s GraphQL API endpoint
在 GitHub 查看完整 README

安装

This server does not publish a one-line install command.

Open the repository installation guide 新手?先看 mcpskill.org 教程 →