GitHub Copilot - 尝试配置和使用一下Microsoft Fabric Core MCP Server

1. 简单介绍

Microsoft Fabric是微软提供的一个基于Saas的数据平台。当前全球已经70%的财富500强在使用Microsoft Fabric。2025年是MCP流行的一年,Microsoft Fabric也发布了MCP server。这样用户就可以使用MCP client/AI Agent去连接Microsoft Fabric MCP server了。

微软提供了两种Fabric MCP server,

一种名称是Fabric Core MCP Server,Fabric Core server是remote endpoint,将Microsoft Fabric rest api封装成了MCP tool,MCP client或者AI Agent中只要连接特定的remote endpoint,就可以获取MCP tool了。

另外一个名称是Farbic MCP server(local),它是一个开源的MCP server,将会以subprocess的形式运行在本地电脑, MCP client或者AI Agent去连接这个本地MCP server即可对Microsoft Fabric进行操作。

这边将尝试配置和使用一下Fabric Core MCP Server,

2. 获取access token

2.1 安装Azure CLI

可以使用如下命令进行安装

复制代码
winget install --exact --id Microsoft.AzureCLI

2.2 获取access token

  1. 首先使用AZ login命令进行一下身份认证,

  2. 最后运行如下命令获取access token,

    az account get-access-token --resource https://api.fabric.microsoft.com

3. 配置Fabric MCP server

打开Visual Studio Code,在项目目录下,创建一个.vscoe/mcp.json文件,

mcp.json内容如下,

复制代码
{
	"servers": {
		"msfabricmcpserver001": {
			"url": "https://api.fabric.microsoft.com/v1/mcp/core",
			"type": "http",
			"headers": {
				"Authorization": "Bearer xxx"
			}
		}
	},
	"inputs": []
}

将步骤2.2中获取的access token,添加到mcp.json的Authorization节点中,

4. 使用MCP Server

4.1 启动Fabric MCP server

1)在Visual Studio Code中,点击mcp.json中的Start按启动MCP server,如下图所示,

最后MCP server状态变成running,

4.2 添加MCP tool

  1. 打开Visual Studio Code中的GitHub Copilot面板,点击面板下方Configure tools图标,

2)在Visual Studio Code上方弹出的Configure Tools窗口中,选择FabricMCPServer选项,然后点击OK按钮,

4.3 使用MCP tool

4.3.1 查询workspace

在GitHub Copilot chatbox中提交一个查询workspace请求(list my recent 5 Fabric workspaces),可以看到MCP server有被使用到,最后返回了预期的结果。

4.3.2 创建workspace

输入一个创建workspace的请求,如下图所示。由于是创建操作,GitHub Copilot返回了确认操作的提示。

点击上图中的Allow in this Session按钮,可以看到workspace能够创建成功

4.3.3 分配Workspace权限

在GitHub Copilot面板中,为某个用户分配workspace的Contributor权限,

能看到添加的MCP tool有被使用到。同时点击图中的Allow in this Session按钮,对权限分配的操作进行确认。

最后workspace权限被成功分配了,

在Microsoft Fabric 的特定workspace的权限列表中,确实也存在添加的用户了。

note, 由于上面以user email的形式来分配权限,还需要添加一下MS Graph MCP server,这块可以参考一下mslearn文章

5. 其他

在配置Fabric Core MCP Server时候,可能会弹出如下与App Registration相关的窗口,

如果能够配置client ID更好,这样就不需要手工设置access token了,这种方式是比较合适的方式的。这块是和MCP authentication相关的内容了,当前微软的官网和社区都没有找到相关的配置说明,后续将继续看看。

6. 总结

本文简单介绍了一下Microsoft Fabirc Core MCP Server的配置和使用过程。

关于Microsoft Fabric MCP server,还存在另外一种类型的Fabric MCP Server - Farbic MCP server(local),也可以参考一下之前的这篇文章,

GitHub Copilot - 尝试配置和使用一下Microsoft Fabric MCP Server (local)。

Microsoft Fabric是一个非常庞大的平台,新特性在不断更新中,还需继续跟着微软老师学习一下。

本文如果哪里有错误,麻烦告之,谢谢谢谢!

相关推荐
广州灵眸科技有限公司6 小时前
4G 模组开机自连 systemd 服务方案:基于灵眸科技EAI1106--Core-T
运维·服务器·科技
又过二十7 小时前
用 Electron 做的 AI 视频切片工作台:VClip 的技术选型与踩坑实录
ai·electron·aigc·funasr·视频切片
天远数科7 小时前
零信任架构实战:基于天远企业股权变更构建自动化商业银行对公授信存续期股权异动与资产抽逃预警网关
运维·人工智能·架构·自动化
qq_401700418 小时前
Linux设备树详解
linux·运维·服务器
奇树谦8 小时前
Windows CMD 下 mc 运维指南:SeaweedFS 安装验收与 MinIO 数据迁移
运维·windows
刚入门的大一新生8 小时前
Linux-信号
linux·运维·服务器
车软学堂8 小时前
CANoe自动化:跑起第一个测试用例
运维·车载系统·自动化·汽车·测试用例
L02082410 小时前
Kubernetes Ingress|CNI 网络模型|Calico 网络策略|Pod 调度器完整实战教程
运维·网络·云原生·容器·kubernetes
xcLeigh12 小时前
FreeRTOS实战:用STM32+SEGGER打造工业级实时嵌入式系统
人工智能·stm32·单片机·嵌入式硬件·ai