Connector-Anleitung11 Minuten Lesezeit35 MCP-Tools7 Sprachen

Microsoft Power BI über MCP mit Claude verbinden

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.

HCVom HelpCode-TeamAktualisiert 11 Min. Lesezeit Open Source auf GitHub

Keine Kreditkarte · 7 Tage Test · Self-Hosting-Alternative verfügbar

Microsoft Power BI

Microsoft Power BI

Let your AI work with Power BI: list workspaces, semantic models, reports, dashboards, dataflows, gateways and apps, run DAX queries against a model, check data sources, parameters, refresh history and schedules, and start or cancel refreshes. Power BI REST API, signed in with your Microsoft work account.

Tools

35

Region

INTL

Kategorie

Analytics

Authentifizierung

OAuth 2.0

Benötigte Env-Vars

MICROSOFT_CLIENT_IDMICROSOFT_CLIENT_SECRETMICROSOFT_TENANT_ID
Mit einem Klick in der Cloud installieren

7 Tage kostenlos testen · Keine Kreditkarte

  • 7 Tage kostenlos
    Keine Kreditkarte nötig
  • DSGVO & SOC 2 ready
    EU-Datenhaltung, Audit-Logs
  • Open Source auf GitHub
    Open-Source · AGPL-3.0
  • Funktioniert mit ChatGPT, Claude, Gemini
    Jeder MCP-kompatible Client

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.

Kostenlos testen

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.

Microsoft Power BI · live via MCP
Teilen
Opus 4.7

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.

  1. Öffne https://entra.microsoft.com, dann Applications, App registrations, New registration. Die App-Registrierung eines anderen Microsoft-Connectors kann wiederverwendet werden.
  2. 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.
  3. Umleitungs-URI: Plattform Web, https://cloud.anythingmcp.com/api/mcp-oauth/callback auf 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.
  4. 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.All und App.Read.All an. Für einen Connector, der nur lesen darf, nimm stattdessen Dataset.Read.All und Dataflow.Read.All. Klick danach auf Grant admin consent, wenn Benutzer in deiner Organisation nicht selbst zustimmen dürfen.
  5. Certificates & secrets, New client secret: Kopiere den Value des Secrets (wird nur einmal angezeigt), nicht die Secret ID.
  6. Füge die Application (client) ID in MICROSOFT_CLIENT_ID und den Secret-Wert in MICROSOFT_CLIENT_SECRET ein. Setz MICROSOFT_TENANT_ID auf die Directory (tenant) ID, auf deine Domain wie contoso.onmicrosoft.com oder auf organizations für eine mandantenübergreifende App; common und consumers kommen nicht in Frage. Installiere den Connector.
  7. 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_workspaces auf.

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 Anleitung YOUR_SERVER_ID zeigt.

Empfohlener Weg: funktioniert auf claude.ai web ohne Anfassen einer Konfigurationsdatei.

  1. Öffne in Claude Customize → Connectors.
  2. Klicke auf + und dann auf Add custom connector.
  3. Gib einen Namen ein, z. B. Microsoft Power BI, und die Remote-MCP-Server-URL https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID, dann klicke auf Add.
  4. 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

ToolWhat it does
power_bi_list_workspacesList the workspaces (groups) the signed-in user can access: id, name, isReadOnly, isOnDedicatedCapacity (Premium or Fabric capacity) and…
power_bi_get_workspaceRead one workspace: name, read-only flag, capacity and default semantic model storage format
power_bi_list_workspace_usersList who has access to a workspace: email or app id, display name, principalType (User, Group, App) and groupUserAccessRight (Admin…
power_bi_list_datasetsList the semantic models (datasets) of a workspace: id, name, configuredBy (owner), isRefreshable, isOnPremGatewayRequired…
power_bi_list_my_datasetsList the semantic models (datasets) in the signed-in user's My workspace
power_bi_get_datasetRead one semantic model (dataset) of a workspace: name, owner (configuredBy), isRefreshable, storage mode, whether it needs a gateway or an…
power_bi_execute_dax_queryRun 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_datasourcesList the data sources of a semantic model: datasourceType (Sql, AnalysisServices, SharePointList, Web, File, ...), connectionDetails…
power_bi_list_dataset_parametersList the Power Query parameters of a semantic model: name, type, currentValue, isRequired and suggestedValues
power_bi_get_refresh_historyRefresh history of a semantic model, newest first: requestId, refreshType (Scheduled, OnDemand, ViaApi, ...), startTime, endTime, status…
power_bi_get_refresh_detailsExecution details of one refresh of a semantic model (enhanced refreshes started through the API on Premium, PPU or Fabric capacity)…
power_bi_get_refresh_scheduleThe scheduled refresh of a semantic model: enabled, days, times, localTimeZoneId and notifyOption
power_bi_list_reportsList the reports of a workspace: id, name, reportType (PowerBIReport or PaginatedReport), the datasetId it reads, description and webUrl
power_bi_list_my_reportsList the reports in the signed-in user's My workspace: id, name, type, datasetId and webUrl
power_bi_get_reportRead one report of a workspace: name, type, the datasetId (semantic model) behind it, description and webUrl
power_bi_list_report_pagesList the pages of a Power BI report: name (the internal id used in URLs), displayName and order
power_bi_list_dashboardsList the dashboards of a workspace: id, displayName, isReadOnly and webUrl
power_bi_list_my_dashboardsList the dashboards in the signed-in user's My workspace: id, displayName, isReadOnly and webUrl
power_bi_list_dashboard_tilesList the tiles of a dashboard: id, title, the reportId and datasetId each tile comes from, and its size (rowSpan, colSpan)
power_bi_list_dataflowsList the dataflows (Gen1) of a workspace: objectId, name, description and configuredBy
power_bi_list_dataflow_transactionsRefresh transactions of a dataflow, newest first: id, refreshType, startTime, endTime and status
power_bi_list_dataflow_datasourcesList the data sources a dataflow reads: type, connection details and gateway ids
power_bi_list_gatewaysList the on-premises data gateways the signed-in user administers: id, name, type and gatewayStatus
power_bi_list_gateway_datasourcesList the data sources configured on a gateway: id, datasourceName, datasourceType, connectionDetails and credentialType
power_bi_get_gateway_datasource_statusCheck whether a gateway can reach one of its data sources
power_bi_list_appsList the Power BI apps installed for the signed-in user: id, name, description, publishedBy and lastUpdate
power_bi_get_appRead one installed app: name, description, publisher and last update
power_bi_list_app_reportsList the reports of an installed app (ids are the app copies; datasetId names the semantic model)
power_bi_list_app_dashboardsList the dashboards of an installed app: id, displayName, isReadOnly and webUrl
power_bi_list_importsList the imports (uploads of .pbix, .rdl, .xlsx or .json files) of a workspace: id, name, importState (Publishing, Succeeded, Failed)…
power_bi_get_importRead one import of a workspace: its state and the reports and semantic models it created
power_bi_refresh_datasetStart a refresh of a semantic model
power_bi_cancel_refreshCancel a running enhanced refresh of a semantic model (one started through the API with enhanced options)
power_bi_refresh_dataflowStart a refresh of a dataflow
power_bi_update_dataset_parametersChange 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

War dieser Guide hilfreich?

Dein Microsoft Power BI-Agent ist nur einen Klick entfernt.

Connector installieren, Schlüssel einfügen, Claude fragen. 7 Tage kostenlos, keine Kreditkarte.

Verwandte Anleitungen

Connectors

Microsoft Power BI über MCP mit ChatGPT verbinden

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.

Connectors

Microsoft Power BI über MCP mit Microsoft Copilot verbinden

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.

Connectors

Microsoft Power BI über MCP mit Cursor verbinden

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.

Connectors

Microsoft Power BI über MCP mit Gemini verbinden

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.

Connectors

Microsoft Power BI über MCP mit Meta Muse verbinden

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.

Connectors

Microsoft Power BI zu MCP: DAX-Abfragen, semantische Modelle, Berichte und Aktualisierungen in jedem KI-Agent

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.