Omówienie serwerów Power BI MCP

Serwery Power BI MCP to serwery protokołu MCP (Model Context Protocol), których agenci sztucznej inteligencji używają do odnajdywania i wywoływania narzędzi do tworzenia i wykonywania zapytań dotyczących modeli i raportów semantycznych Power BI. MCP to otwarty standard, który definiuje sposób, w jaki serwer uwidacznia narzędzia dla agentów sztucznej inteligencji do użycia.

Dwa serwery MCP mają zastosowanie do Power BI. Jeden z nich tworzy i zmienia semantyczne modele i jest dostępny jako hostowany punkt końcowy i jako serwer lokalny. Pozostałe odpowiadają na pytania zadawane w języku naturalnym na podstawie modeli semantycznych i raportów usługi Power BI. Wcześniejszy punkt końcowy zapytania Power BI pozostaje również dostępny dla istniejących integracji.

W tym artykule porównaliśmy serwery i linki do ich wskazówek dotyczących konfiguracji, aby można było wybrać odpowiedni dla danego scenariusza.

Power BI opcje serwera MCP

Zacznij od tego, co chcesz zrobić agentowi.

Chcesz… Użyj
Tworzenie lub zmienianie obiektów modelu, takich jak tabele, kolumny, miary, relacje, grupy obliczeń, tłumaczenia lub role zabezpieczeń Serwer MCP do tworzenia w Power BI
Stosowanie najlepszych rozwiązań dotyczących modelowania, refaktoryzowanie języka DAX lub generowanie dokumentacji dla istniejącego modelu Serwer MCP do tworzenia w Power BI
Pracuj z programem Power BI Desktop lub z TMDL w plikach Power BI Project (PBIP) pod kontrolą wersji Power BI tworzenie serwera MCP, konfiguracja lokalna
Odpowiadanie na pytania biznesowe dotyczące zarządzanych danych Power BI w języku naturalnym Inteligencja sieciowa Fabric
Uziemienie agenta niestandardowego, agenta Copilot Studio lub Microsoft 365 Copilot w danych Power BI Inteligencja sieciowa Fabric

Oba serwery uzupełniają się nawzajem. Typowym wzorcem jest użycie serwera tworzenia do kompilowania i dokumentowania modelu, a następnie używania Fabric IQ, aby wszyscy inni mogli zadawać pytania.

Wcześniejszy moduł MCP do użycia z Power BI nadal jest udokumentowany dla istniejących integracji. Jeśli nadal używasz tego serwera, zobacz serwer MCP usługi Power BI Consumption.

Ważne

Nie używaj serwera MCP Power BI Authoring w scenariuszach korzystania. Można uruchomić język DAX, aby zweryfikować model, który tworzysz, ale nie jest przeznaczony do odpowiadania na pytania biznesowe dla użytkowników końcowych. Do monitorowania zużycia użyj rozwiązania Fabric IQ.

Power BI Tworzenie serwera MCP

Agent sztucznej inteligencji może używać serwera Power BI Authoring MCP do odczytywania i zapisywania modeli semantycznych Power BI.

Za jego pomocą agent może wykonywać następujące czynności:

  • Tworzenie, aktualizowanie i usuwanie tabel, kolumn, miar, relacji, hierarchii, grup obliczeniowych, perspektyw i ról zabezpieczeń.
  • Uruchamianie operacji zbiorczych w setkach obiektów, takich jak zmiany nazw, refaktoryzacje i tłumaczenia.
  • Oceń model pod kątem najlepszych rozwiązań dotyczących modelowania i zastosuj poprawki.
  • Uruchamianie i weryfikowanie zapytań języka DAX podczas kompilacji.
  • Pracuj z plikami TMDL i Power BI Project (PBIP), aby zmiany przechodziły przez standardowy system kontroli wersji i proces weryfikacji.

Jest to pojedynczy serwer z dwiema opcjami wdrażania:

  • Hostowany (wersja zapoznawcza): punkt końcowy hostowany przez firmę Microsoft pod adresem https://api.fabric.microsoft.com/v1/mcp/powerbi/authoring. Nic do zainstalowania i Microsoft zarządza aktualizacjami.
  • Lokalny (ogólnie dostępny): serwer, który działa na Twoim komputerze pod adresem stdio. Służy do Power BI Desktop, plików Power BI Project lokalnych, uwierzytelniania jednostki usługi, transakcji i śladów.

Obie opcje obsługują tworzenie semantycznych modeli w obszarach roboczych Fabric. Lokalnie dodaje Power BI Desktop, pliki Power BI Project na dysku, uwierzytelnianie jednostki usługi, transakcje i ślady.

Aby uzyskać więcej informacji, zobacz Power BI Authoring MCP server (Tworzenie serwera MCP).

Inteligencja Tkanin

Fabric IQ to warstwa zużycia danych Power BI. Odpowiada na pytania zadawane w języku naturalnym, oparte na modelach semantycznych i ontologiach, oraz uwzględnia uprawnienia, zabezpieczenia na poziomie wiersza i zabezpieczenia na poziomie obiektu już zdefiniowane w tych modelach.

Użyj Fabric IQ, gdy agent używa danych, a nie tworzy go. To obsługiwany sposób uzyskiwania odpowiedzi opartych na danych w Microsoft 365 Copilot, Copilot Studio, Microsoft Foundry oraz w agentach niestandardowych.

Punkt końcowy Fabric IQ MCP:

https://fabriciq.svc.cloud.microsoft/v1/mcp/FabricIQ

Aby uzyskać więcej informacji, zobacz Co to jest Fabric IQ MCP?.

Informacje o protokole kontekstu modelu

McP definiuje sposób interakcji asystentów sztucznej inteligencji z zewnętrznymi narzędziami i źródłami danych w sposób ustrukturyzowany, bezpieczny. Ma trzy role:

  • Host: aplikacja, która uruchamia klienta MCP, na przykład Visual Studio Code (VS Code).
  • Klient: składnik wewnątrz hosta, który łączy się z serwerami MCP i korzysta z ich możliwości, na przykład GitHub Copilot.
  • Serwer: lokalny lub zdalny program, który uwidacznia narzędzia, zasoby i monituje klientów.

Jeśli używasz GitHub Copilot w programie VS Code z serwerem Power BI MCP, program VS Code jest hostem, Copilot jest klientem, a Power BI zapewnia serwer.

Aby uzyskać więcej informacji, zobacz specyfikację protokołu kontekstowego modelu.

Rozważania

Zabezpieczenia

MCP to nowy standard. Podobnie jak w przypadku każdego nowego standardu, należy rozważyć przegląd zabezpieczeń, aby potwierdzić, że systemy integrujące się z serwerami MCP spełniają przepisy i standardy, które mają zastosowanie do Ciebie. Taki przegląd powinien obejmować serwery MCP dla Power BI, wybranego klienta lub agenta MCP oraz dostawcę modelu, który za nim stoi.

Postępuj zgodnie z Microsoft wskazówkami dotyczącymi zabezpieczeń serwerów MCP, w tym uwierzytelnianiem Microsoft Entra ID, zarządzaniem bezpiecznym tokenem i izolacją sieci. Aby uzyskać więcej informacji, zobacz Secure MCP servers (Zabezpieczanie serwerów MCP).

Uprawnienia i ryzyko

Klienci MCP wywołują operacje przy użyciu uprawnień kontroli dostępu opartej na rolach (RBAC) w usłudze Fabric zalogowanego użytkownika. Klient autonomiczny lub nieprawidłowo skonfigurowany może wykonywać destrukcyjne akcje. Przed wdrożeniem przejrzyj i zastosuj role z najniższymi uprawnieniami oraz zastosuj zabezpieczenia. Niektóre zabezpieczenia, takie jak flagi blokujące operacje destrukcyjne, nie są ustandaryzowane w specyfikacji MCP, a nie każdy klient je obsługuje.

Obsługa danych

Serwer MCP nie rozszerza dostępu do danych, ale przenosi dane. Metadane, schematy i wyniki zapytań są przekazywane do klienta MCP, a klient może przekazać je do skonfigurowanego dostawcy dużego modelu językowego (LLM) jako kontekstu konwersacji. Przenoszeniem tych danych należy zarządzać zgodnie z zasadami organizacji dotyczącymi postępowania z danymi przez AI oraz warunkami dostawcy, a nie wyłącznie za pomocą mechanizmów zabezpieczeń Power BI.

Odpowiedzialność za zgodność

Te serwery MCP mogą wchodzić w interakcje z klientami i usługami, które przetwarzają dane poza granicami zgodności Microsoft Fabric zgodnie z warunkami i zasadami obsługi danych wybranego klienta lub usługi. Odpowiadasz za upewnienie się, że każda integracja spełnia wymagania organizacyjne, regulacyjne i umowne.