Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI โ†’ MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE โ†— (opens in a new tab)
  • llms.txt โ†— (opens in a new tab)
  • Catalog JSON โ†— (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • GitHub โ†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
ยฉ 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. ๐Ÿ“Š Data Platforms
  3. Powerbi Analyst MCP
Powerbi Analyst MCP logo
Health: ActiveRecent health check succeeded.Last checked 9/9/2026, 6:19:54 PM

Powerbi Analyst MCP

User RatingsBe the first to rate and review this MCP server!
View Repository14 GitHub StarsTotal stargazers on GitHub for the source repository (14 stars).Visit Website
powerbidata-platformdaxanalyticsmcp

Local MCP server to query and analyze Power BI semantic models with DAX and handle large results via CSV paging.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Not yet automatically verified

We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ€” we're steadily working through the catalog.

Manual Client & Custom JSON ConfigExpand JSON โ–พ

Client Config & Setup

Choose your client or environment
Target File:~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "mbrummerstedt-powerbi-analyst-mcp": {
      "command": "uvx",
      "args": [
        "powerbi-analyst-mcp"
      ]
    }
  }
}

๐Ÿ’ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.

Install Tool Schemas (12) Directory Badge Claim listing Alternatives๐Ÿ“Š More in Data Platforms

Overview

This MCP server connects LLMs to Power BI semantic models, enabling exploration of tables, measures, and execution of DAX queries. It automatically handles large query results by saving them locally as CSV files and paging them to the agent on demand, keeping AI sessions efficient. The server runs locally, authenticates via OAuth device code flow, and keeps all data and tokens on the user's machine without relaying through third parties.

Use cases

โ€ขRun complex DAX queries on Power BI models via natural language
โ€ขExplore and document Power BI semantic model schema and measures
โ€ขDetect anomalies proactively by scheduling automated data queries
โ€ขAnalyze large datasets with automatic paging of query results
โ€ขMaintain an audit trail of queries and results for reuse and governance

Key features

โ€ขOAuth device code authentication with secure token storage
โ€ขAutomatic saving and paging of large query results to local CSV
โ€ขLogging of all DAX queries and results in a JSONL audit trail
โ€ขSupports browsing of Power BI workspaces, tables, and measures
โ€ขRuns entirely locally with no data sent to external relays
โ€ขEnables compound reasoning across multiple sequential queries

Capabilities & Tool Schemas (12) ~257 tokensApproximate context cost of this serverโ€™s tool schemas (~4 chars/token), before any tool is called. Actual usage depends on your client and model.Self-reported Self-reportedParsed from the repository README, not verified against a live server โ€” may be incomplete or out of date.

Inspect callable tools, capabilities, and parameters exposed to AI agents by Powerbi Analyst MCP.

authenticate

Sign in via OAuth device code โ€” returns a URL + one-time code; call again to complete

logout

Clear the cached token (forces re-authentication)

list_apps

List all Power BI apps you have access to โ€” **start here**; returns `workspaceId` for each app

list_datasets

List datasets / semantic models in a workspace (use `workspaceId` from `list_apps`)

get_dataset_info

Metadata and last 5 refresh history entries for a dataset

list_tables

All visible tables in a dataset

Documentation Overview

Power BI Analyst MCP

PyPI Python Tests License: MIT

powerbi-analyst-mcp MCP server

Ask Claude to analyse your Power BI data. Get answers โ€” not context-window crashes.

Connect Claude (or any MCP client) to your Power BI semantic models. Explore tables and measures, run DAX queries, and work with real results โ€” even across datasets with tens of thousands of rows. Large query results are automatically saved to a local file and paged to the agent on demand, so your AI session stays fast and focused no matter how much data you pull.

Everything runs on your machine. Your data never passes through a third-party relay.


What becomes possible

The analytics bottleneck has never really been data access โ€” Power BI already gives people access. The bottleneck is translation: the skilled, time-consuming work of turning data into a decision. This server moves that translation to an LLM.

Compound reasoning across your entire model A human analyst runs one query, reads the result, forms a hypothesis, runs another query. This serialises over hours. An agent can run twenty queries in sequence โ€” each informed by the last โ€” synthesise across all of them, and deliver a reasoned conclusion in minutes. Ask "what's driving the margin decline in EMEA?" and Claude will explore measures, drill into markets, check time trends, isolate the outlier, and explain it โ€” without you directing each step.

Natural language analytics for everyone Any stakeholder can ask a data question and get a real answer backed by live DAX โ€” without knowing what DAX is, without filing a ticket, without waiting. The translation layer that used to require a trained analyst runs on demand.

Proactive anomaly detection Run Claude on a schedule against your key measures. It queries the data, compares to prior periods, and flags anything outside expected ranges in plain English โ€” before anyone has to open a dashboard to find out something went wrong.

Self-documenting semantic models "List every measure in this dataset and explain what it calculates." Claude explores the schema and produces a data dictionary โ€” useful for onboarding, governance, and anyone trying to understand what a model actually contains.

Large datasets, handled automatically Power BI queries can return tens of thousands of rows. Returning all of that inline would consume most of an LLM's context window and crash the session. This server saves large results to a local CSV and gives the agent a compact summary โ€” row count, column names, 5-row preview โ€” then lets it page through the file on demand. You get the full dataset. The AI session stays lean.

Query history that compounds over time Every successful DAX query is logged locally in a JSONL audit trail โ€” what the user asked, the DAX that was generated, the columns returned, and where the CSV was saved. In the next session, the agent searches this history to find relevant prior work: reusable DAX patterns, previously computed result files, and context from earlier analyses. The more you use it, the faster and smarter it gets โ€” and you always have an audit trail of where every number came from.

Your data stays on your machine Queries, results, and tokens never pass through a cloud relay. The server runs locally, authenticates via the same OAuth device code flow as the Power BI web app, and stores tokens in your OS's native secure store (Keychain / DPAPI / LibSecret).


How it compares to Microsoft's official MCP servers

Microsoft publishes two MCP servers for Power BI. This one is different in purpose and architecture from both.

This serverMicrosoft Remote MCPMicrosoft Modeling MCP
PurposeQuery and analyse existing modelsQuery existing modelsBuild and modify models
RunsLocally on your machineMicrosoft's cloud infrastructureLocally (Power BI Desktop)
Data pathDirect to Power BI REST APIVia Microsoft's MCP relayLocal XMLA
AuthOAuth device code (delegated)OAuth via remote serviceLocal session
Large resultsAuto-saved to local CSVIn-context onlyN/A
Read-onlyYesYesNo
Who it's forAnalysts using Claude / CursorAnalysts using CopilotModel developers

What it looks like

Code
You: Analyse revenue by market and product category for Q1 2025

Claude: Let me explore the dataset first.
        [calls list_tables โ†’ list_measures โ†’ execute_dax]

        The query returned 73,840 rows โ€” saved to:
        ~/powerbi_output/dax_result_revenue_q1_2025_20260313_091204.csv

        [pages through results with read_query_result]

        Summary: EMEA leads at 44% of total revenue. The top category
        is Premium Hardware in both EMEA and AMER. APAC shows the
        strongest quarter-over-quarter growth at +18%...

The agent explores the schema, writes the DAX, handles the file, and delivers the analysis โ€” without you touching the Power BI UI.


Tools

ToolWhat it does
authenticateSign in via OAuth device code โ€” returns a URL + one-time code; call again to complete
logoutClear the cached token (forces re-authentication)
list_appsList all Power BI apps you have access to โ€” start here; returns workspaceId for each app
list_datasetsList datasets / semantic models in a workspace (use workspaceId from list_apps)
get_dataset_infoMetadata and last 5 refresh history entries for a dataset
list_tablesAll visible tables in a dataset
list_measuresMeasures with name, table, description, and format string
list_columnsColumns with data type and key flag
execute_daxRun a DAX query โ€” inline for small results, local CSV for large ones. Pass query_summary to log the query for future reference.
read_query_resultPage through a large CSV result without loading it all into context
search_query_historySearch the local query log by keyword, dataset, or time range โ€” find prior DAX and results across sessions
delete_query_log_entryRemove a query log entry (e.g. when the approach turned out to be wrong)

User guide

Prerequisites

  • Python 3.10+
  • A Power BI Pro, Premium Per User (PPU), or Premium capacity licence
  • An Azure AD app registration (free, ~5 minutes โ€” see below)

Step 1 โ€” Create an Azure AD app registration

OAuth 2.0 requires a client ID to identify which application is acting on your behalf. The registration is free, requires no client secret, and does not need Power BI admin consent for the two read-only scopes used here.

  1. Go to portal.azure.com โ†’ Azure Active Directory โ†’ App registrations โ†’ New registration.

  2. Name it (e.g. PowerBI MCP). For account types choose Accounts in this organizational directory only (single-tenant). Click Register.

  3. Under Authentication โ†’ Platform configurations, add Mobile and desktop applications and tick this redirect URI:

    Code
    https://login.microsoftonline.com/common/oauth2/nativeclient
    
  4. Still under Authentication โ†’ Advanced settings, set Allow public client flows to Yes. Save.

  5. Under API permissions โ†’ Add a permission โ†’ Power BI Service, add:

    • Dataset.Read.All
    • Workspace.Read.All

    If your tenant requires admin consent, ask an admin to grant it.

  6. From the Overview page, copy both of these โ€” you will need them in Step 2:

    • Application (client) ID
    • Directory (tenant) ID

Note: The Power BI tenant setting "Dataset Execute Queries REST API" must be enabled in the Power BI Admin Portal (Integration settings) for execute_dax to work.


Step 2 โ€” Install and connect

The server is published on PyPI. The fastest way to run it is with uvx, which requires no manual install or virtual environment.

Claude Desktop

Add the following to your claude_desktop_config.json:

config.json
{
  "mcpServers": {
    "powerbi": {
      "command": "uvx",
      "args": ["powerbi-analyst-mcp"],
      "env": {
        "POWERBI_CLIENT_ID": "your-application-client-id",
        "POWERBI_TENANT_ID": "your-directory-tenant-id"
      }
    }
  }
}

The config file is at:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

POWERBI_TENANT_ID is required for almost all users. Most organisations have a single Azure AD tenant. Set this to your Directory (tenant) ID from Step 1. Leaving it as organizations (the default) will cause authentication to fail or target the wrong tenant.

Cursor

Add a .cursor/mcp.json file in your project (or use the global config):

config.json
{
  "mcpServers": {
    "powerbi": {
      "command": "uvx",
      "args": ["powerbi-analyst-mcp"],
      "env": {
        "POWERBI_CLIENT_ID": "your-application-client-id",
        "POWERBI_TENANT_ID": "your-directory-tenant-id"
      }
    }
  }
}

Read the full README โ†’View source on GitHub โ†’

Related MCP Servers

View all in Data Platforms View all alternatives
  • MCP Flowcore Platform logoMCP Flowcore Platform

    Interact with Flowcore to perform actions, ingest data, and analyse, cross reference and utilise any data in your data cores, or in public data cores; all with human language.

    ๐Ÿ“Š Data Platforms4 views
    Compare vs MCP Flowcore Platform โ†’
  • Metabase MCP logoMetabase MCP

    MCP server connecting Claude to Metabase with 28 tools for natural language data analysis, dashboard management, SQL queries, and automated insights. Features SQL guardrails, rate limiting, and audit logging.

    ๐Ÿ“Š Data Platforms3 views
    Compare vs Metabase MCP โ†’
  • Dbt MCP logoDbt MCP
    Verified

    Official MCP server for dbt (data build tool) providing integration with dbt Core/Cloud CLI, project metadata discovery, model information, and semantic layer querying capabilities.

    ๐Ÿ“Š Data Platforms3 views
    Compare vs Dbt MCP โ†’
  • MCP Databricks Server logoMCP Databricks Server

    Connect to Databricks API, allowing LLMs to run SQL queries, list jobs, and get job status.

    ๐Ÿ“Š Data Platforms3 views
    Compare vs MCP Databricks Server โ†’

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks โ€” not a rating.

GitHub stars
14
Stargazers on the source repository.
Last commit
4mo ago
Most recent push to the default branch.
Tools exposed
12
Callable tools this server registers over MCP.
Directory activity
2 views
Config copies, upvotes, and views on AllMCPs.

Reviews

No reviews yet โ€” be the first to share how this listing worked for you.

Frequently Asked Questions about Powerbi Analyst MCP

Large results are saved automatically to a local CSV file and paged to the agent on demand to avoid exceeding LLM context limits.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewPowerbi Analyst MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/mbrummerstedt-powerbi-analyst-mcp?style=directory)](https://allmcps.com/mcp/mbrummerstedt-powerbi-analyst-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/mbrummerstedt-powerbi-analyst-mcp"><img src="https://allmcps.com/api/badge/mbrummerstedt-powerbi-analyst-mcp?style=directory" alt="Powerbi Analyst MCP on AllMCPs" /></a>

Technical Specs & Signals

Category๐Ÿ“ŠData Platforms
PricingFree
More technical detailsExpand โ–พ
TransportSTDIO
RuntimePython
AuthOAuth
LicenseMIT
ClientsClaude Desktop, Cursor
Last updatedAug 9, 2026
Views2
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
GitHub stars14
GitHub Star CountTotal stargazers on GitHub representing community popularity (14 stars).
Last commit4mo ago
Last Repository CommitThe most recent commit or push recorded for this server's GitHub repository.Last commit on Apr 15, 2026
55Quality signal: Good ยท 55/100How this signal is calculated โ–พ
Server availabilityNot measured

Not scored for repo-hosted servers โ€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership10/20
Documentation & tools28/30
Adoption & activity3/15
Community engagement0/10

A guidance signal from public completeness & health data โ€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 23d ago via OSV.dev ยท powerbi-analyst-mcp (PyPI)

โ˜… Spotlight Slot

Feature Your MCP Server

Get maximum visibility for your server across our directory, search results, and detail pages.

Spotlight Your Server

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge โ€” proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it โ€” no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in ๐Ÿ“Š Data Platforms โ†’Best MCP servers for Data Platforms โ†’Alternatives to Powerbi Analyst MCP โ†’Install in Claude DesktopInstall in CursorInstall in VS Code