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

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

MCP 客户端和服务器应用程序,用于演示基于 Azure OpenAI 的 AI 代理与数据仓库的集成,该数据仓库通过 Microsoft Fabric 中的 GraphQL 公开。

LazaUK

研究与数据
访问服务器

README

MCP 连接器:将 AI 代理与 Microsoft Fabric 中的数据仓库集成

此仓库演示了如何使用模型上下文协议 (MCP) 将 Azure OpenAI 驱动的 AI 代理与 Microsoft Fabric 数据仓库集成,Anthropic 提供的 AI 代理开放集成标准

MCP 实现了工具、数据资源和提示模板(即将推出更多)的动态发现,统一了它们与 AI 代理的集成。GraphQL 为通用数据连接提供了一个抽象层。在下面,您将找到有关如何组合 MCP 和 GraphQL 以实现 AI 代理对企业数据的双向访问的详细步骤。

[!NOTE] 在 MCP 服务器的脚本中,为了本示例的目的,一些查询参数值是硬编码的。在实际场景中,这些值将是动态生成或检索的。

目录:

第一部分:配置 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

第二部分:配置本地客户端环境

  1. 安装提供的 requirements.txt 中列出的必需 Python 包:
pip install -r requirements.txt
  1. 配置 MCP 客户端的环境变量:
变量 描述
AOAI_API_BASE Azure OpenAI 端点的基本 URL
AOAI_API_VERSION Azure OpenAI 端点的 API 版本
AOAI_DEPLOYMENT Azure OpenAI 模型的部署名称
  1. 使用上面步骤 1.4 中的 GraphQL 端点 URL 设置 AZURE_FABRIC_GRAPHQL_ENDPOINT 变量的值。 MCP 服务器脚本将使用它来建立与 Microsoft Fabric 的连接:
变量 描述
AZURE_FABRIC_GRAPHQL_ENDPOINT Microsoft Fabric 的 GraphQL API 端点

第三部分:用户体验 - 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

第四部分:YouTube 上的演示视频

可以在此 YouTube 视频 上找到提供的 MCP 连接器的实际演示。

推荐服务器

Crypto Price & Market Analysis MCP Server

Crypto Price & Market Analysis MCP Server

一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。

精选
TypeScript
MCP PubMed Search

MCP PubMed Search

用于搜索 PubMed 的服务器(PubMed 是一个免费的在线数据库,用户可以在其中搜索生物医学和生命科学文献)。 我是在 MCP 发布当天创建的,但当时正在度假。 我看到有人在您的数据库中发布了类似的服务器,但还是决定发布我的服务器。

精选
Python
mixpanel

mixpanel

连接到您的 Mixpanel 数据。 从 Mixpanel 分析查询事件、留存和漏斗数据。

精选
TypeScript
Sequential Thinking MCP Server

Sequential Thinking MCP Server

这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。

精选
Python
Nefino MCP Server

Nefino MCP Server

为大型语言模型提供访问德国可再生能源项目新闻和信息的能力,允许按地点、主题(太阳能、风能、氢能)和日期范围进行筛选。

官方
Python
Vectorize

Vectorize

将 MCP 服务器向量化以实现高级检索、私有深度研究、Anything-to-Markdown 文件提取和文本分块。

官方
JavaScript
Mathematica Documentation MCP server

Mathematica Documentation MCP server

一个服务器,通过 FastMCP 提供对 Mathematica 文档的访问,使用户能够从 Wolfram Mathematica 检索函数文档和列出软件包符号。

本地
Python
kb-mcp-server

kb-mcp-server

一个 MCP 服务器,旨在实现便携性、本地化、简易性和便利性,以支持对 txtai “all in one” 嵌入数据库进行基于语义/图的检索。任何 tar.gz 格式的 txtai 嵌入数据库都可以被加载。

本地
Python
Research MCP Server

Research MCP Server

这个服务器用作 MCP 服务器,与 Notion 交互以检索和创建调查数据,并与 Claude Desktop Client 集成以进行和审查调查。

本地
Python
Cryo MCP Server

Cryo MCP Server

一个API服务器,实现了模型补全协议(MCP),用于Cryo区块链数据提取,允许用户通过任何兼容MCP的客户端查询以太坊区块链数据。

本地
Python