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是一个非常庞大的平台,新特性在不断更新中,还需继续跟着微软老师学习一下。

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

相关推荐
在角落发呆26 分钟前
工具配置备份步骤:从手动备份到自动化方案
运维·windows·自动化
百度一下吧1 小时前
Nginx 使用手册:从安装配置到实战部署
运维·nginx
JeJe同学2 小时前
Docker镜像导入、容器启动
linux·运维·docker
回眸&啤酒鸭2 小时前
【回眸】自动化白盒测试落地实战指南
运维·自动化·log4j
闲云野鹤在人间3 小时前
MySQL|从理论、安装、备份到主从复制、MHA高可用详解
linux·运维·数据库·mysql·云计算
百数平台3 小时前
百数AI文本知识库配置详解:本地文档上传与自定义录入、解析分段策略全说明
低代码·ai
资料库014 小时前
Linux 8个常见运维故障排查
java·linux·运维
百数平台4 小时前
百数AI对话流(Chatflow)开发指南:会话历史配置、角色面板、开场白预置问题与智能体挂载
低代码·ai
机核研创社5 小时前
睡裤明橡筋自动化选型指南与落地四步走
运维·自动化
志栋智能5 小时前
超自动化运维,告别复杂系统的新范式
运维·自动化