Stoff MCP
Fabric MCP ist ein Python-basierter MCP-Server für die Interaktion mit Microsoft Fabric APIs. Er bietet Dienstprogramme zur Verwaltung von Arbeitsbereichen, Seehäusern, Lagern und Tabellen. (Weitere Funktionen werden in Zukunft hinzugefügt.) Dieses Projekt ist vom folgenden Projekt inspiriert: https://github.com/Augustab/microsoft\_fabric\_mcp/tree/main
Merkmale
Listen Sie Arbeitsbereiche, Seehäuser, Lagerhäuser und Tische auf.
Rufen Sie Schemas und Metadaten für Delta-Tabellen ab.
Generieren Sie Markdown-Dokumentation für Delta-Tabellen.
Related MCP server: Lodestar MCP Server
Anforderungen
Python 3.12 oder höher
Azure-Anmeldeinformationen zur Authentifizierung
uv (von astral): Installationsanweisungen
Azure Cli: Installationsanweisungen
Optional: Node.js und npm zum Ausführen des MCP-Inspektors: Installationsanweisungen
Installation
Klonen Sie das Repository:
git clone https://github.com/your-repo/fabric-mcp.git cd fabric-mcpRichten Sie Ihre virtuelle Umgebung ein und installieren Sie Abhängigkeiten:
uv syncInstallieren Sie Abhängigkeiten:
pip install -r requirements.txt
Verwendung
Verbinden mit MS Fabric
Führen Sie den Azure CLI-Befehl aus, um sich anzumelden:
az login --scope https://api.fabric.microsoft.com/.default
Ausführen des MCP-Servers und Herstellen einer Verbindung mit ihm über den MCP-Inspektor
Führen Sie den MCP-Server mit dem zum Testen freigegebenen Inspector aus:
bash uv run --with mcp mcp dev fabric_mcp.pyDadurch wird der Server gestartet und der Inspector unterhttp://localhost:6274freigegeben.
Ausführen des MCP-Servers und Herstellen einer Verbindung mit ihm über den MCP-Inspektor
Um den MCP-Server mit VSCode zu verwenden, können Sie in Ihrer Datei
launch.jsoneine Startkonfiguration einrichten:{ //Existing configurations... "mcp": { "servers": { "ms-fabric-mcp": { "type": "stdio", "command": "<FullPathToProjectFolder>\\.venv\\Scripts\\python.exe ", "args": [ "<FullPathToProjectFolder>\\fabric_mcp.py" ] } } } }Mit dieser Konfiguration können Sie den MCP-Server direkt von VSCode aus ausführen und eine Verbindung herstellen. Außerdem erhalten Sie Zugriff auf die Tools:

Im Agentenmodus des Copilot-Chats können Sie auf die verschiedenen auf dem MCP-Server verfügbaren Tools zugreifen, indem Sie den Toolnamen mit # angeben, z. B. #list_workspaces.
Verfügbare Tools
Die folgenden Tools sind über den MCP-Server verfügbar:
list_workspaces: Listet alle verfügbaren Fabric-Arbeitsbereiche auf.list_lakehouses(workspace): Listet alle Seehäuser in einem angegebenen Arbeitsbereich auf.list_warehouses(workspace): Listet alle Lager in einem angegebenen Arbeitsbereich auf.list_tables(workspace, lakehouse): Listet alle Tabellen in einem angegebenen Lakehouse auf.get_lakehouse_table_schema(workspace, lakehouse, table_name): Ruft das Schema und die Metadaten für eine bestimmte Delta-Tabelle ab.get_all_lakehouse_schemas(workspace, lakehouse): Ruft Schemas und Metadaten für alle Delta-Tabellen in einem Lakehouse ab.set_lakehouse(workspace, lakehouse): Legt den aktuellen Lakehouse-Kontext fest.set_warehouse(workspace, warehouse): Legt den aktuellen Lagerkontext fest.set_workspace(workspace): Legt den aktuellen Arbeitsbereichskontext fest.
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert. Weitere Informationen finden Sie in der Datei LICENSE.