Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
Gælder for:✅ SQL Analytics-slutpunkt og warehouse i Microsoft Fabric
Den fjernbeskyttede Fabric data warehouse MCP-server er et hostet MCP-endpoint, der gør det muligt for AI-agenter at arbejde med et lager ved hjælp af naturligt sprog. Bygget på Model Context Protocol (MCP) giver det agenter en styret måde at køre T-SQL-statements gennem værktøjetexecuteSQL, inspicere resultater og iterere mod reel warehouse-kontekst, samtidig med at Fabric-tilladelser og sikkerhedsgrænser respekteres.
I denne artikel lærer du, hvordan du kan:
Forbind til den eksterne Fabric data warehouse MCP-server i Visual Studio Code
Konfigurér enten det globale endpoint eller et item-scoped endpoint
Brug GitHub Copilot til at generere og køre T-SQL mod Fabric data warehouse
Valider forbindelsen med testforespørgsler
Forudsætninger
Før du begynder, skal du sikre dig, at du har:
Visual Studio Code: Installer den nyeste version af Visual Studio Code.
GitHub Copilot: Installer og log ind på GitHub Copilot og GitHub Copilot Chat i Visual Studio Code.
Fabric data warehouse adgang: Du skal have adgang til mindst ét Fabric data warehouse- eller SQL-analyse-endpoint.
Warehouse-tilladelser: Du skal bruge de nødvendige Fabric-arbejdsområder og SQL-tilladelser for at køre de T-SQL-sætninger, du beder agenten om at udføre.
Lagerkontekst: Hav arbejdsområde-ID og lagervare-ID tilgængeligt, hvis du planlægger at bruge item-scoped endpoint.
Vælg et endepunkt
Fabric data warehouse MCP-serveren tilbyder to endpoint-muligheder afhængigt af dit brugsscenarie. Vælg det globale endpoint for fleksibel lagerudvælgelse via prompts, eller item-scoped endpoint for at binde forbindelsen til et specifikt lager.
Globalt endepunkt
Når du vil forbinde til Fabric data warehouse MCP-serveren, skal du give lagerkontekst via prompts eller værktøjsargumenter ved at bruge det globale endpoint:
https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint
Item-scoped endpoint
Brug det item-scopede endpoint, når du vil have MCP-serverforbindelsen til at være bundet til et specifikt Fabric data warehouse item.
https://api.fabric.microsoft.com/v1/mcp/dataPlane/workspaces/<workspace-id>/items/<item-id>/sqlEndpoint
Erstatte:
<workspace-id>med Fabric workspace ID.<item-id>med det Fabric data warehouse vare-ID.
Item-scoped endpoint er nyttigt, når du ønsker, at agentoplevelsen skal være forankret til et specifikt lager og undgå gentagne gange at levere lagerkontekst i chatten.
Opsætning i Visual Studio Code
Konfigurer Fabric data warehouse MCP-serveren i Visual Studio Code ved at tilføje serverkonfigurationen til din MCP-indstillingsfil. Vælg mellem det globale endpoint for fleksibel lagervalg eller item-scoped endpoint for at binde forbindelsen til et specifikt lager.
Mulighed 1: Konfigurer det globale endepunkt
Tilføj følgende serverkonfiguration til din Visual Studio Code MCP-konfigurationsfil:
{
"servers": {
"fabric-dw-global": {
"type": "http",
"url": "https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint"
}
}
}
Efter at have gemt konfigurationen, genstart eller opdater MCP-servere i Visual Studio Code.
Mulighed 2: Konfigurer det item-scopede endpoint
Tilføj følgende serverkonfiguration til din Visual Studio Code MCP-konfigurationsfil:
{
"servers": {
"fabric-dw-item": {
"type": "http",
"url": "https://api.fabric.microsoft.com/v1/mcp/dataPlane/workspaces/<workspace-id>/items/<item-id>/sqlEndpoint"
}
}
}
Erstat the <workspace-id> and the <item-id> med værdierne for dit lager.
Efter at have gemt konfigurationen, genstart eller opdater MCP-servere i Visual Studio Code.
Test din forbindelse
Når du har konfigureret forbindelsen, skal du tjekke, at opsætningen virker.
Start MCP-serveren i Visual Studio Code.
Åbn MCP-serverpanelet.
Bekræft, at Fabric data warehouse MCP-serveren vises som tilsluttet.
Åbn GitHub Copilot Chat.
Start Copilot Chat i Visual Studio Code.
Aktiver agenttilstand.
Giv lagerkontekst, hvis du bruger det globale endpoint.
Hvis du har konfigureret det globale endpoint, så fortæl Copilot, hvilket lager der skal bruges, med en prompt som:
Use the Fabric Data Warehouse named SalesDW in the Sales Analytics workspace.Hvis du har konfigureret det item-scopede endpoint, er serveren allerede scoped til warehouse-varen i endpoint-URL'en.
Stil et spørgsmål.
- Eksempel:
What tables and views are in this warehouse?- Eksempel:
Show me the top 10 products by sales revenue.Godkend brugen af værktøjet.
Når du bliver bedt om det, gennemgå og godkend værktøjskaldet
executeSQL.Autentificér med dine Microsoft-oplysninger, hvis det bliver bedt om det.
Gennemse svaret.
- Copilot bruger Fabric data warehouse MCP-serveren til at udføre den godkendte T-SQL-sætning og returnerer resultatet i chatten.
Tilgængelige værktøjer
Den Fabric data warehouse MCP-server eksponerer ét værktøj.
| Værktøj | Beskrivelse |
|---|---|
executeSQL |
Udfører en godkendt T-SQL-sætning mod Fabric data warehouse og returnerer resultatet. |
Serveren eksponerer ikke separate værktøjer til at liste skemaer, beskrive tabeller, hente forespørgselshistorik eller inspicere warehouse-metadata. Du kan stadig gennemføre disse arbejdsgange ved at bede agenten om at generere og køre T-SQL gennem executeSQL.
For eksempel kan agenten i stedet for at kalde et separat tabelopdagelsesværktøj bruge executeSQL det med en forespørgsel mod INFORMATION_SCHEMA.TABLES eller andre understøttede systemvisninger.
Valider med eksempelprompts
Brug disse prompts til at bekræfte, at serveren kan generere T-SQL, udføre T-SQL og forklare resultaterne.
Udforsk lagerobjekter
Lav en liste over alle skemaer i dette lager.
List alle tabeller og visninger grupperet efter skema.
Vis kolonner, datatyper og nullbarhed for tabellen
dbo.Customers.
Generer og kør T-SQL
Skriv og kør en T-SQL-forespørgsel, der returnerer de 10 bedste produkter efter omsætning.
Kør en forespørgsel, der tæller rækker efter ordensstatus i tabellen
Orders.Opret en forespørgsel, der samler
Orders,Customers,Products, ogRegionsfor at vise indtægter efter region.
Forstå og forbedre forespørgsler
Forklar, hvad denne T-SQL-forespørgsel gør, før du kører den.
Omskriv denne forespørgsel for at gøre den lettere at læse uden at ændre resultatet.
Foreslå forbedringer til dette forespørgselsmønster, og vis derefter den reviderede T-SQL.
Overvåg lageraktivitet
Vis nylig forespørgselsaktivitet for dette lager.
Find langvarige forespørgsler eller sessioner, der måske kræver opmærksomhed.
Opsummer nylige forespørgselsfejl og gruppere dem efter sandsynlig rodårsag.
Bemærkning
De præcise overvågningsforespørgsler afhænger af de systemvisninger, der er tilgængelige i lagermiljøet.
Sikkerhed og tilladelser
Den Fabric data warehouse MCP-server bruger den indloggede brugers identitet og respekterer Fabric tilladelser. Brugere kan kun køre SQL-sætninger, som deres identitet må udføre i Fabric data warehouse.
Værktøjskald, der executeSQL bør kræve eksplicit brugergodkendelse i MCP-klienten. Gennemgå genereret T-SQL, før du lader executeSQL det køre, især for skriveoperationer som CREATE, ALTER, DROP, INSERT, , UPDATE, eller DELETE.
Brug adgang med mindst privilegier til produktionslagre.
Start med skrivebeskyttede forespørgsler og metadata-udforskning, før du aktiverer workflows, der ændrer warehouse-objekter.
Fejlfinding
Hvis du har problemer med at sætte op eller bruge Fabric data warehouse MCP-serveren, kan du bruge følgende scenarier til at fejlfinde almindelige problemer.
MCP-serveren vises ikke som tilsluttet
Bekræft, at MCP-konfigurationen er gemt korrekt, at endpoint-URL'en er korrekt, og at du genstartede eller opdaterede MCP-servere i Visual Studio Code efter at have foretaget ændringer.
Copilot kan ikke finde lageret
Hvis du bruger det globale endpoint, så giv lagerkonteksten i chatten. Hvis du bruger item-scoped endpoint, så bekræft, at arbejdsområde-ID og item id er korrekte.
Autentificering fejler
Log ind igen med din Microsoft-konto. Sørg for, at du bruger den korrekte lejer og mappe.
Værktøjskald fejler med tilladelsesfejl
Bekræft, at du har den nødvendige Fabric-arbejdsområderolle, item-tilladelser og SQL-rettigheder. Serveren omgår ikke Fabric-sikkerheden.
Agenten kan ikke liste skemaer eller tabeller
Serveren eksponerer executeSQLkun . Bed agenten om at bruge SQL-metadataforespørgsler i stedet for at forvente separate værktøjer til skemaopdagelse.
Eksempel:
Use executeSQL with INFORMATION_SCHEMA views to list the tables in this warehouse.
Forespørgselsresultater er uventede
Spørg Copilot om at vise den genererede T-SQL før eksekvering. Gennemgå tabelnavne, joins, filtre, datologik og aggregeringslogik, før du godkender værktøjskaldet.