
1. 簡(jiǎn)單介紹Microsoft Fabric是微軟提供的一個(gè)基于Saas的數(shù)據(jù)平臺(tái)。當(dāng)前全球已經(jīng)70%的財(cái)富500強(qiáng)在使用Microsoft Fabric。2025年是MCP流行的一年Microsoft Fabric也發(fā)布了MCP server。這樣用戶就可以使用MCP client/AI Agent去連接Microsoft Fabric MCP server了。微軟提供了兩種Fabric MCP server一種名稱是Fabric Core MCP ServerFabric Core server是remote endpoint將Microsoft Fabric rest api封裝成了MCP toolMCP client或者AI Agent中只要連接特定的remote endpoint就可以獲取MCP tool了。另外一個(gè)名稱是Farbic MCP server(local)它是一個(gè)開源的MCP server將會(huì)以subprocess的形式運(yùn)行在本地電腦 MCP client或者AI Agent去連接這個(gè)本地MCP server即可對(duì)Microsoft Fabric進(jìn)行操作。這邊將嘗試配置和使用一下Fabric Core MCP Server2. 獲取access token2.1 安裝Azure CLI可以使用如下命令進(jìn)行安裝winget install --exact --id Microsoft.AzureCLI2.2 獲取access token1) 首先使用AZ login命令進(jìn)行一下身份認(rèn)證2) 最后運(yùn)行如下命令獲取access tokenaz account get-access-token --resource https://api.fabric.microsoft.com3. 配置Fabric MCP server打開Visual Studio Code在項(xiàng)目目錄下創(chuàng)建一個(gè).vscoe/mcp.json文件mcp.json內(nèi)容如下{ 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節(jié)點(diǎn)中4. 使用MCP Server4.1 啟動(dòng)Fabric MCP server1在Visual Studio Code中點(diǎn)擊mcp.json中的Start按啟動(dòng)MCP server如下圖所示最后MCP server狀態(tài)變成running4.2 添加MCP tool1) 打開Visual Studio Code中的GitHub Copilot面板點(diǎn)擊面板下方Configure tools圖標(biāo)2在Visual Studio Code上方彈出的Configure Tools窗口中選擇FabricMCPServer選項(xiàng)然后點(diǎn)擊OK按鈕4.3 使用MCP tool4.3.1 查詢workspace在GitHub Copilot chatbox中提交一個(gè)查詢workspace請(qǐng)求(list my recent 5 Fabric workspaces)可以看到MCP server有被使用到最后返回了預(yù)期的結(jié)果。4.3.2 創(chuàng)建workspace輸入一個(gè)創(chuàng)建workspace的請(qǐng)求如下圖所示。由于是創(chuàng)建操作GitHub Copilot返回了確認(rèn)操作的提示。點(diǎn)擊上圖中的Allow in this Session按鈕可以看到workspace能夠創(chuàng)建成功4.3.3 分配Workspace權(quán)限在GitHub Copilot面板中為某個(gè)用戶分配workspace的Contributor權(quán)限能看到添加的MCP tool有被使用到。同時(shí)點(diǎn)擊圖中的Allow in this Session按鈕對(duì)權(quán)限分配的操作進(jìn)行確認(rèn)。最后workspace權(quán)限被成功分配了在Microsoft Fabric 的特定workspace的權(quán)限列表中確實(shí)也存在添加的用戶了。note, 由于上面以u(píng)ser email的形式來分配權(quán)限還需要添加一下MS Graph MCP server這塊可以參考一下mslearn文章5. 其他在配置Fabric Core MCP Server時(shí)候可能會(huì)彈出如下與App Registration相關(guān)的窗口如果能夠配置client ID更好這樣就不需要手工設(shè)置access token了這種方式是比較合適的方式的。這塊是和MCP authentication相關(guān)的內(nèi)容了當(dāng)前微軟的官網(wǎng)和社區(qū)都沒有找到相關(guān)的配置說明后續(xù)將繼續(xù)看看。6. 總結(jié)本文簡(jiǎn)單介紹了一下Microsoft Fabirc Core MCP Server的配置和使用過程。關(guān)于Microsoft Fabric MCP server還存在另外一種類型的Fabric MCP Server - Farbic MCP server(local)也可以參考一下之前的這篇文章GitHub Copilot - 嘗試配置和使用一下Microsoft Fabric MCP Server (local)。Microsoft Fabric是一個(gè)非常龐大的平臺(tái)新特性在不斷更新中還需繼續(xù)跟著微軟老師學(xué)習(xí)一下。本文如果哪里有錯(cuò)誤麻煩告之謝謝謝謝