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
-
首先使用AZ login命令进行一下身份认证,
-
最后运行如下命令获取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
- 打开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是一个非常庞大的平台,新特性在不断更新中,还需继续跟着微软老师学习一下。
本文如果哪里有错误,麻烦告之,谢谢谢谢!