Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Hostowane serwery Power BI MCP współpracują z klientami MCP dostarczanymi ze wstępnie zarejestrowaną aplikacją Microsoft Entra, takimi jak Visual Studio Code i CLI usługi GitHub Copilot. Inni klienci MCP, tacy jak Claude Desktop i ChatGPT, wymagają identyfikatora klienta OAuth. Microsoft Entra ID nie obsługuje obecnie dynamicznej rejestracji klienta, więc ci klienci nie mogą uzyskać własnego identyfikatora klienta.
Aby obejść to ograniczenie, samodzielnie zarejestruj aplikację Microsoft Entra i przekaż jej identyfikator aplikacji (klienta) do klienta MCP jako identyfikator klienta OAuth.
W poniższej tabeli przedstawiono dwa hostowane serwery i ich punkty końcowe:
| Serwer | Punkt końcowy |
|---|---|
| Serwer MCP do tworzenia w Power BI | https://api.fabric.microsoft.com/v1/mcp/powerbi/authoring |
| Power BI użycie serwera MCP | https://api.fabric.microsoft.com/v1/mcp/powerbi |
W tym artykule pokazano, jak wykonać następujące działania:
- Utwórz i skonfiguruj rejestrację aplikacji Microsoft Entra dla zewnętrznego klienta MCP.
- Zarejestruj hostowany serwer Power BI MCP na kliencie zewnętrznym przy użyciu identyfikatora aplikacji Microsoft Entra.
Wymagania wstępne
- Zatwierdzenie przez administratora. Twój administrator usługi Power BI musi włączyć ustawienie dzierżawy Użytkownicy mogą używać punktu końcowego serwera protokołu Power BI Model Context Protocol (wersja zapoznawcza).
- Uprawnienia do rejestrowania aplikacji. Możesz zarejestrować aplikacje w dzierżawie usługi Microsoft Entra albo współpracować z administratorem dzierżawy, który może zarejestrować aplikację w Twoim imieniu.
Krok 1. Tworzenie rejestracji aplikacji Microsoft Entra
Utwórz nową rejestrację aplikacji w tym samym dzierżawcy Microsoft Entra, w którym znajduje się środowisko Power BI.
- Zaloguj się do centrum administracyjne Microsoft Entra jako użytkownik, który może rejestrować aplikacje.
- Przejdź do Rejestracje aplikacji, a następnie wybierz pozycję Nowa rejestracja.
- Wprowadź zrozumiałą nazwę, na przykład
Power BI MCP - Claude Desktop. - W obszarze Obsługiwane typy kont wybierz pozycję Konta tylko w tym katalogu organizacyjnym (pojedyncza dzierżawa).
- Na razie pozostaw pole URI przekierowania puste. Skonfigurujesz go w następnym kroku.
- Wybierz pozycję Zarejestruj.
- Na stronie Przegląd aplikacji skopiuj identyfikator aplikacji (klienta). Będzie on używany później podczas konfigurowania klienta MCP.
Krok 2: Skonfiguruj identyfikator URI przekierowania
Zewnętrzni klienci MCP działają jako klienci publiczni, dlatego należy dodać identyfikator URI przekierowania typu Klient publiczny/natywny (mobilny i klasyczny).
W ustawieniach rejestracji aplikacji wybierz pozycje Uwierzytelnianie>Dodaj identyfikator URI przekierowania>Aplikacje mobilne i klasyczne.
Dodaj URI przekierowania udostępniony przez klienta MCP. Przykład:
Klient MCP URI przekierowania Claude Desktop https://claude.ai/api/mcp/auth_callbackChatGPT https://chatgpt.com/connector/oauth/<random_chars>Inni klienci Użyj adresu URL wywołania zwrotnego OAuth, który dokumentuje klient Wybierz pozycję Konfiguruj , aby zapisać konfigurację platformy.
Na stronie Uwierzytelnianie w obszarze Ustawienia zaawansowane upewnij się, że ustawienie Zezwalaj na przepływy klientów publicznych ma wartość Nie , chyba że dokumentacja klienta jawnie tego wymaga.
Wybierz opcję Zapisz.
Ważna
Zawsze używaj dokładnie tego URI przekierowania, które podano w dokumentacji klienta MCP. Niezgodność powoduje niepowodzenie logowania OAuth.
Krok 3. Dodawanie delegowanych uprawnień interfejs API usługi Power BI
Hostowane serwery MCP usługi Power BI wywołują interfejsy API REST usługi Power BI w imieniu zalogowanego użytkownika. Udziel delegowanych uprawnień, których potrzebuje twój scenariusz w interfejsie API usługi Power BI.
W rejestracji aplikacji wybierz pozycję Uprawnienia interfejsu API>Dodaj uprawnienie.
Wybierz pozycję Power BI Service w sekcji Microsoft APIs.
Wybierz pozycję Delegowane uprawnienia, a następnie dodaj uprawnienia dla zarejestrowanego serwera.
Identyfikator URI zasobu:
https://analysis.windows.net/powerbi/apiScope Description Wymagane do Dataset.Read.AllOdczyt wszystkich modeli semantycznych, do których masz dostęp. Serwer zużycia MLModel.Execute.AllWykonywanie modeli uczenia maszynowego. Serwer zużycia Workspace.Read.AllWyświetlaj obszary robocze, do których masz dostęp. Serwer tworzenia i korzystania SemanticModel.ReadWrite.AllOdczytywanie i zapisywanie wszystkich modeli semantycznych, do których można uzyskać dostęp. Serwer autorski Wybierz opcję Dodaj uprawnienia.
Jeśli dzierżawca wymaga zgody administratora na te uprawnienia, wybierz pozycję Udziel zgody administratora. W przeciwnym razie klient MCP monituje o wyrażenie zgody przy pierwszym logowaniu.
Krok 4. Rejestrowanie serwera w kliencie MCP
Użyj identyfikatora aplikacji (klienta) z kroku 1 jako identyfikatora klienta OAuth podczas dodawania hostowanego serwera Power BI MCP do klienta i użyj punktu końcowego dla żądanego serwera. Dokładne kroki konfiguracji zależą od klienta.
Jeśli logowanie nie powiedzie się, sprawdź, czy:
- Identyfikator URI przekierowania w aplikacji Microsoft Entra dokładnie odpowiada temu, którego oczekuje klient.
- Wymagane delegowane uprawnienia Power BI zostały przyznane i, jeśli wymaga tego dzierżawa, objęte zgodą administratora.
- Ustawienie dzierżawy Użytkownicy mogą używać punktu końcowego serwera protokołu kontekstu modelu Power BI (wersja zapoznawcza) jest włączone.
Rejestrowanie serwera Power BI MCP w Claude Desktop
Otwórz program Claude Desktop, a następnie przejdź do pozycjiŁączniki>ustawień>Dodaj łącznik niestandardowy.
Wprowadź następujące wartości:
-
Nazwa:
Power BI - Zdalny adres URL serwera MCP: punkt końcowy serwera, który chcesz zarejestrować.
- Identyfikator klienta OAuth: identyfikator aplikacji (klienta) z kroku 1.
-
Nazwa:
Zapisz konektor. Claude Desktop otwiera okno przeglądarki, aby można było zalogować się przy użyciu konta Microsoft Entra i wyrazić zgodę na żądane uprawnienia Power BI.
Rejestrowanie serwera Power BI MCP w chatGPT
W module ChatGPT przejdź do pozycji Ustawienia>Aplikacje>utwórz aplikację.
Wypełnij okno dialogowe Nowa aplikacja :
-
Nazwa:
Power BI - Adres URL serwera MCP: punkt końcowy serwera, który chcesz zarejestrować.
- Uwierzytelnianie: wybierz pozycję OAuth.
-
Nazwa:
Rozwiń pozycję Ustawienia zaawansowane , aby przejrzeć odnalezione ustawienia protokołu OAuth, a następnie skonfiguruj:
- Metoda rejestracji: Wybierz Klient OAuth zdefiniowany przez użytkownika.
- Identyfikator klienta OAuth: wprowadź identyfikator aplikacji (klienta) z kroku 1.
Wybierz Utwórz. ChatGPT monituje o zalogowanie się przy użyciu konta Microsoft Entra i zgodę na żądane uprawnienia Power BI.
Rejestrowanie serwera Power BI MCP na innych klientach MCP
W przypadku innych klientów MCP postępuj zgodnie z dokumentacją klienta, aby dodać zdalny serwer MCP.
Przetestuj połączenie z serwerem MCP usługi Power BI
Po zarejestrowaniu serwera na kliencie zweryfikuj konfigurację:
- Rozpocznij nową konwersację na kliencie MCP.
- Zadaj pytanie, które wymaga serwera. W przypadku serwera Consumption spróbuj
What tables are in semantic model [ID of the semantic model]?. W przypadku serwera autorskiego spróbuj użyćConnect to semantic model '[Semantic Model Name]' in Fabric Workspace '[Workspace Name]'. - Upewnij się, że klient zwraca wyniki z Power BI.