Installation überspringen. In unter 2 Minuten einsatzbereit.
Starte eine kostenlose Testphase auf cloud.anythingmcp.com, füge Microsoft Power BI mit einem Klick hinzu und richte deinen KI-Client (Claude, ChatGPT, Copilot oder Cursor) auf den erzeugten MCP-Endpoint. Kein Docker, kein git clone, keinerlei Entwicklungserfahrung nötig.
AnythingMCP ist im Connector-Verzeichnis von Claude gelistet: Füg es mit einem Klick zu Claude hinzu (öffnet in neuem Tab), melde dich an und wähle, welche MCP-Server Claude nutzen darf.
Zusammenfassung
Power BI REST API, angemeldet mit deinem Microsoft-Geschäftskonto: Workspaces, semantische Modelle, Berichte, Dashboards, Dataflows, Gateways und Apps, DAX-Abfragen gegen ein Modell, Datenquellen, Parameter, Aktualisierungsverlauf und Zeitpläne sowie Aktualisierungen starten oder abbrechen. Das Ändern von Modellparametern ist bei der Installation aus.
Frag einfach
Beispiel-Prompts für Microsoft Power BI
Klick auf einen Prompt, um ihn zu kopieren. In Claude, ChatGPT, Cursor, Gemini, Copilot oder OpenClaw einfügen — und gegen diesen Connector laufen lassen.
Claude ist KI und kann Fehler machen. Bitte Antworten gegenprüfen.
💡 Keine Installation? Nutze cloud.anythingmcp.com direkt. Einloggen, Connectors → Microsoft Power BI klicken, Zugangsdaten einfügen, MCP-API-Key erzeugen, fertig. Kein Docker, kein
git clone, kein lokaler Server.
Microsoft Power BI + Claude
Power BI REST API, angemeldet mit deinem Microsoft-Geschäftskonto: Workspaces, semantische Modelle, Berichte, Dashboards, Dataflows, Gateways und Apps, DAX-Abfragen gegen ein Modell, Datenquellen, Parameter, Aktualisierungsverlauf und Zeitpläne sowie Aktualisierungen starten oder abbrechen. Das Ändern von Modellparametern ist bei der Installation aus.
Voraussetzungen
Die vollständige Setup-Anleitung ist in den Connector eingebaut (im Store sichtbar, wenn du den Connector auswählst). Benötigte Umgebungsvariablen für diesen Connector:
MICROSOFT_CLIENT_ID, MICROSOFT_CLIENT_SECRET, MICROSOFT_TENANT_ID
Schritt 1 — Zugangsdaten holen
Die Einrichtung dauert einmalig etwa 10 Minuten. Du brauchst ein Microsoft-Geschäfts- oder Schulkonto mit Power-BI-Lizenz (Free, Pro oder Premium Per User) und eine kostenlose App-Registrierung in Microsoft Entra. In manchen Organisationen darf nur ein Admin die Zustimmung erteilen.
- Öffne https://entra.microsoft.com, dann Applications, App registrations, New registration. Die App-Registrierung eines anderen Microsoft-Connectors kann wiederverwendet werden.
- Unterstützte Kontotypen: Accounts in this organizational directory only ist die übliche Wahl. Power BI funktioniert nur mit Geschäfts- oder Schulkonten, nicht mit persönlichen Microsoft-Konten.
- Umleitungs-URI: Plattform Web,
https://cloud.anythingmcp.com/api/mcp-oauth/callbackauf AnythingMCP Cloud oder<your AnythingMCP URL>/api/mcp-oauth/callback, wenn du AnythingMCP selbst betreibst. Sie muss Zeichen für Zeichen übereinstimmen, sonst antwortet Microsoft mit AADSTS50011. - API permissions, Add a permission, Power BI Service, Delegated permissions: Hak
Workspace.Read.All,Dataset.ReadWrite.All,Report.Read.All,Dashboard.Read.All,Dataflow.ReadWrite.All,Gateway.Read.AllundApp.Read.Allan. Für einen Connector, der nur lesen darf, nimm stattdessenDataset.Read.AllundDataflow.Read.All. Klick danach auf Grant admin consent, wenn Benutzer in deiner Organisation nicht selbst zustimmen dürfen. - Certificates & secrets, New client secret: Kopiere den Value des Secrets (wird nur einmal angezeigt), nicht die Secret ID.
- Füge die Application (client) ID in
MICROSOFT_CLIENT_IDund den Secret-Wert inMICROSOFT_CLIENT_SECRETein. SetzMICROSOFT_TENANT_IDauf die Directory (tenant) ID, auf deine Domain wiecontoso.onmicrosoft.comoder auforganizationsfür eine mandantenübergreifende App;commonundconsumerskommen nicht in Frage. Installiere den Connector. - Klick auf der Connector-Seite auf Authorize with Provider und melde dich mit einem Benutzer an, der eine Power-BI-Lizenz hat. Das Refresh-Token wird verschlüsselt gespeichert, Access-Tokens werden automatisch erneuert. Ruf zur Kontrolle
power_bi_list_workspacesauf.
Scope: Der Connector fordert https://analysis.windows.net/powerbi/api/.default offline_access an. .default gewährt die in Schritt 4 angehakten Power-BI-Berechtigungen (dort hinzufügen oder entfernen, dann erneut autorisieren), offline_access liefert das Refresh-Token. Füg diesem Connector keine Microsoft-Graph-Scopes hinzu: Ein Token dient einer API.
Wessen Zugriff: Die KI sieht genau das, was der angemeldete Benutzer im Power-BI-Dienst sehen darf. Modelle mit Sicherheit auf Zeilenebene liefern nur die Zeilen, die dieser Benutzer sehen darf.
Was er liest: Workspaces und wer mit welcher Rolle Zugriff hat; pro Workspace die semantischen Modelle (Datasets), die Berichte und ihre Seiten, die Dashboards und ihre Kacheln, die Dataflows und die Importe von .pbix-, .rdl-, .xlsx- oder .json-Dateien; den Inhalt von „Mein Arbeitsbereich“ (My workspace), der keine Workspace-ID hat, über power_bi_list_my_datasets, power_bi_list_my_reports und power_bi_list_my_dashboards; installierte Apps mit ihren Berichten und Dashboards; Datenquellen und Power-Query-Parameter eines Modells; den Aktualisierungsverlauf (eine fehlgeschlagene Aktualisierung trägt ihren Fehler in serviceExceptionJson), die Details einer erweiterten Aktualisierung und den Aktualisierungszeitplan; Aktualisierungsvorgänge und Datenquellen von Dataflows; die lokalen Gateways, die der Benutzer verwaltet, ihre Datenquellen und ob ein Gateway eine davon erreicht.
DAX-Abfragen: power_bi_execute_dax_query beantwortet Fragen mit Zahlen aus einem semantischen Modell. Dafür muss die Mandanteneinstellung Dataset Execute Queries REST API (in neueren Admin-Portalen Semantic model Execute Queries REST API; Admin portal, Tenant settings, Integration settings) aktiv sein, und der Benutzer braucht Lese- und Build-Berechtigung auf dem Modell. Modelle in Azure Analysis Services werden nicht unterstützt. Eine Abfrage pro Aufruf, beginnend mit EVALUATE (optional nach DEFINE), nur DAX. Um ein Modell kennenzulernen, listet EVALUATE COLUMNSTATISTICS() seine Tabellen und Spalten, und EVALUATE TOPN(5, 'Table') zeigt Beispielzeilen. Die API listet keine Measures (INFO-Funktionen und DMV-Abfragen werden abgelehnt); die KI fragt dich deshalb nach den Measure-Namen oder nimmt die, die der Bericht zeigt, und zieht die Measures des Modells dem Summieren roher Spalten vor. impersonated_user_name prüft die Sicht eines anderen Benutzers unter Sicherheit auf Zeilenebene und braucht Schreibrechte auf dem Modell.
Was er schreibt: power_bi_refresh_dataset, power_bi_cancel_refresh und power_bi_refresh_dataflow sind bei der Installation aktiv. Eine Aktualisierung lädt die Quellen und zählt zum täglichen Aktualisierungslimit, deshalb fragt die KI vor dem Start bei dir nach. Eine Dataset-Aktualisierung antwortet mit 202 ohne Inhalt; der neue Lauf erscheint oben in power_bi_get_refresh_history mit Status Unknown, solange er läuft. Geteilte Kapazität (Pro) erlaubt 8 Aktualisierungen pro Tag und Modell, geplante eingeschlossen, und nur notify_option. Optionen wie type, objects oder commit_mode machen daraus eine erweiterte Aktualisierung, die Premium-, PPU- oder Fabric-Kapazität braucht und kein notify_option senden darf. Nur erweiterte Aktualisierungen lassen sich mit power_bi_get_refresh_details verfolgen und mit power_bi_cancel_refresh abbrechen.
Bei der Installation deaktiviert: power_bi_update_dataset_parameters, das Power-Query-Parameter eines Modells ändert (etwa welchen Server oder welchen Zeitraum es lädt) und bei der nächsten Aktualisierung wirkt. Schalte es nur pro Tool ein, wenn die KI das tun soll.
Datenformate: Listen kommen als {"value": [...]}. IDs sind GUIDs. Zeiten sind ISO 8601 in UTC. webUrl öffnet das Element im Power-BI-Dienst. DAX-Ergebnisse kommen in results[0].tables[0].rows, Spaltenschlüssel als Table[Column], berechnete Spalten als [Name].
Paginierung und Filter: Listen-Tools liefern alles auf einmal, außer power_bi_list_workspaces und power_bi_list_workspace_users, die mit top und skip blättern. Workspaces lassen sich mit OData filtern, etwa contains(name,'Sales').
Limits: Eine DAX-Abfrage liefert eine Tabelle mit höchstens 100.000 Zeilen oder 1.000.000 Werten, je nachdem, was zuerst erreicht ist, und 15 MB; pro Benutzer sind 120 Abfragen pro Minute möglich. Die Power BI REST API drosselt pro Benutzer und pro Mandant, eine 429-Antwort enthält Retry-After. Premium-Kapazitäten verlangsamen Aktualisierungen bei Überlast, und eine Aktualisierung, die länger als eine Stunde gedrosselt wird, schlägt fehl.
Häufige Fehler: 401 heißt, die Autorisierung ist abgelaufen oder wurde widerrufen, oder das Client Secret ist abgelaufen: Füg bei Bedarf ein neues Secret ein und klick erneut auf Authorize with Provider. 403 PowerBINotAuthorizedException oder Unauthorized heißt, der Benutzer hat keinen Zugriff auf diesen Workspace oder dieses Element, eine Berechtigung aus Schritt 4 fehlt, oder bei DAX fehlt die Build-Berechtigung oder die Mandanteneinstellung. 404 ItemNotFound oder PowerBIEntityNotFound heißt falsche ID oder ein Element in einem anderen Workspace. 400 DatasetExecuteQueriesError heißt, die DAX-Abfrage ist ungültig; die Meldung der Engine sagt, warum. 400 bei einer Aktualisierung heißt, notify_option wurde mit erweiterten Optionen gesendet, erweiterte Optionen wurden auf geteilter Kapazität verwendet, oder es läuft schon eine Aktualisierung.
Der Connector erstellt, bearbeitet oder löscht keine Berichte, Dashboards oder Modelle, lädt keine .pbix-Dateien hoch und nutzt kein Microsoft Graph. Mit persönlichen Microsoft-Konten funktioniert er nicht.
Schritt 2 — Adapter installieren
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Schritt 3 — Connector in Claude hinzufügen
Deine Server-URL: Öffne in AnythingMCP MCP Servers → den Server, auf dem dieser Connector liegt, und kopiere seine URL (
https://cloud.anythingmcp.com/mcp/…). Setze sie überall ein, wo diese AnleitungYOUR_SERVER_IDzeigt.
Empfohlener Weg: funktioniert auf claude.ai web ohne Anfassen einer Konfigurationsdatei.
- Öffne in Claude Customize → Connectors.
- Klicke auf + und dann auf Add custom connector.
- Gib einen Namen ein, z. B.
Microsoft Power BI, und die Remote-MCP-Server-URLhttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID, dann klicke auf Add. - Klicke auf Connect und melde dich bei AnythingMCP an (OAuth), um den Zugriff zu erlauben.
Alle unten gelisteten Tools erscheinen in deinem Chat: Leg los mit Prompts.
Verfügbare Tools
| Tool | What it does |
|---|---|
power_bi_list_workspaces | List the workspaces (groups) the signed-in user can access: id, name, isReadOnly, isOnDedicatedCapacity (Premium or Fabric capacity) and… |
power_bi_get_workspace | Read one workspace: name, read-only flag, capacity and default semantic model storage format |
power_bi_list_workspace_users | List who has access to a workspace: email or app id, display name, principalType (User, Group, App) and groupUserAccessRight (Admin… |
power_bi_list_datasets | List the semantic models (datasets) of a workspace: id, name, configuredBy (owner), isRefreshable, isOnPremGatewayRequired… |
power_bi_list_my_datasets | List the semantic models (datasets) in the signed-in user's My workspace |
power_bi_get_dataset | Read one semantic model (dataset) of a workspace: name, owner (configuredBy), isRefreshable, storage mode, whether it needs a gateway or an… |
power_bi_execute_dax_query | Run a DAX query against a semantic model and get the rows back as JSON (results[0].tables[0].rows, keys like "Table[Column]" or "[Measure]") |
power_bi_list_dataset_datasources | List the data sources of a semantic model: datasourceType (Sql, AnalysisServices, SharePointList, Web, File, ...), connectionDetails… |
power_bi_list_dataset_parameters | List the Power Query parameters of a semantic model: name, type, currentValue, isRequired and suggestedValues |
power_bi_get_refresh_history | Refresh history of a semantic model, newest first: requestId, refreshType (Scheduled, OnDemand, ViaApi, ...), startTime, endTime, status… |
power_bi_get_refresh_details | Execution details of one refresh of a semantic model (enhanced refreshes started through the API on Premium, PPU or Fabric capacity)… |
power_bi_get_refresh_schedule | The scheduled refresh of a semantic model: enabled, days, times, localTimeZoneId and notifyOption |
power_bi_list_reports | List the reports of a workspace: id, name, reportType (PowerBIReport or PaginatedReport), the datasetId it reads, description and webUrl |
power_bi_list_my_reports | List the reports in the signed-in user's My workspace: id, name, type, datasetId and webUrl |
power_bi_get_report | Read one report of a workspace: name, type, the datasetId (semantic model) behind it, description and webUrl |
power_bi_list_report_pages | List the pages of a Power BI report: name (the internal id used in URLs), displayName and order |
power_bi_list_dashboards | List the dashboards of a workspace: id, displayName, isReadOnly and webUrl |
power_bi_list_my_dashboards | List the dashboards in the signed-in user's My workspace: id, displayName, isReadOnly and webUrl |
power_bi_list_dashboard_tiles | List the tiles of a dashboard: id, title, the reportId and datasetId each tile comes from, and its size (rowSpan, colSpan) |
power_bi_list_dataflows | List the dataflows (Gen1) of a workspace: objectId, name, description and configuredBy |
power_bi_list_dataflow_transactions | Refresh transactions of a dataflow, newest first: id, refreshType, startTime, endTime and status |
power_bi_list_dataflow_datasources | List the data sources a dataflow reads: type, connection details and gateway ids |
power_bi_list_gateways | List the on-premises data gateways the signed-in user administers: id, name, type and gatewayStatus |
power_bi_list_gateway_datasources | List the data sources configured on a gateway: id, datasourceName, datasourceType, connectionDetails and credentialType |
power_bi_get_gateway_datasource_status | Check whether a gateway can reach one of its data sources |
power_bi_list_apps | List the Power BI apps installed for the signed-in user: id, name, description, publishedBy and lastUpdate |
power_bi_get_app | Read one installed app: name, description, publisher and last update |
power_bi_list_app_reports | List the reports of an installed app (ids are the app copies; datasetId names the semantic model) |
power_bi_list_app_dashboards | List the dashboards of an installed app: id, displayName, isReadOnly and webUrl |
power_bi_list_imports | List the imports (uploads of .pbix, .rdl, .xlsx or .json files) of a workspace: id, name, importState (Publishing, Succeeded, Failed)… |
power_bi_get_import | Read one import of a workspace: its state and the reports and semantic models it created |
power_bi_refresh_dataset | Start a refresh of a semantic model |
power_bi_cancel_refresh | Cancel a running enhanced refresh of a semantic model (one started through the API with enhanced options) |
power_bi_refresh_dataflow | Start a refresh of a dataflow |
power_bi_update_dataset_parameters | Change Power Query parameter values of a semantic model (for example a server name or a date range) |
Beispiel-Prompts
- „Welche semantischen Modelle im Workspace Vertrieb sind bei der letzten Aktualisierung fehlgeschlagen, und warum?“
- „Wie hoch war laut dem Modell hinter dem Bericht Umsatzübersicht der Umsatz pro Region im Q3 2026?“
- „Zeig mir die Tabellen und Spalten des Modells Finanzen und fünf Beispielzeilen der Tabelle Aufträge.“
- „Liste die Seiten des Berichts Management Summary und die Kacheln des KPI-Dashboards auf.“
- „Zeig den heutigen Aktualisierungsverlauf des Modells Lagerbestand und starte danach eine Aktualisierung, sobald ich zustimme.“
FAQ
Funktioniert es mit Claude Code genauso wie mit Claude Desktop? Ja, beide auf https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID zeigen lassen.
Nächste Schritte
- Connector-Startseite
- Mit ChatGPT verbinden
- Mit Cursor verbinden
- Mit Gemini verbinden
- Mit Meta Muse verbinden
- Mit Microsoft Copilot verbinden
War dieser Guide hilfreich?