
Power BI Modeling MCP Server
Give your agent Power BI semantic-model operations so you can iterate metrics and models without clicking through Desktop for every change.
Overview
com.microsoft/powerbi-modeling-mcp is a Grow-phase MCP server that exposes Power BI semantic modeling to AI agents over stdio npm.
What is this MCP server?
- npm package @microsoft/powerbi-modeling-mcp v0.5.0-beta.9 with required --start flag
- Brings Power BI semantic modeling into MCP-capable agents
- Microsoft-maintained server with documented Power BI branding
- Beta channel—expect API and behavior shifts
- Published version 0.5.0-beta.9
- npm identifier @microsoft/powerbi-modeling-mcp
- Required CLI flag: --start
Community signal: 843 GitHub stars.
What problem does it solve?
Updating semantic models and explaining BI structure to an agent means manual exports and screenshots instead of tool-backed modeling context.
Who is it for?
Solo builders with Power BI licenses who want agent help on semantic models during analytics iteration.
Skip if: Greenfield apps with no Power BI footprint or teams needing a finished non-beta integration today.
What do I get? / Deliverables
Agents can assist with Power BI modeling tasks through a first-party MCP bridge while you keep workspace governance.
- Agent-accessible Power BI modeling MCP session
- Faster iteration on model-oriented analytics tasks with human review
Recommended MCP Servers
Journey fit
How it compares
Power BI modeling MCP bridge—not a generic SQL analytics skill or a standalone dashboard SaaS.
Common Questions / FAQ
Who is com.microsoft/powerbi-modeling-mcp for?
Builders and analysts using Power BI who want Claude Code or Cursor to participate in semantic modeling via MCP.
When should I use com.microsoft/powerbi-modeling-mcp?
In Grow when you are refining datasets, measures, or model documentation and want agent tooling tied to Power BI semantics.
How do I add com.microsoft/powerbi-modeling-mcp to my agent?
Install @microsoft/powerbi-modeling-mcp from npm, register stdio MCP, and include the required --start argument in server config.