MCP server for controlling Power BI Desktop through Claude
MCPpedia last refreshed this data
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"powerbi-mcp-server": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
⚠️ Alpha version – APIs and behaviours may change without notice.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in analytics
An MCP server that provides [describe what your server does]
MCP server for Dynatrace Managed to access logs, events, and metrics.
Access Dynatrace observability data: logs, metrics, problems, vulnerabilities via DQL and Davis AI
MCP server that enables AI agents to perform comprehensive web audits using Google Lighthouse with 13+ tools for performance, accessibility, SEO, and security analysis.
MCP Security Weekly
Get CVE alerts and security updates for Powerbi Mcp Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
⚠️ Alpha version – APIs and behaviours may change without notice.
Power BI Desktop MCP Server lets Claude (or any MCP client) talk to a running Power BI Desktop instance using natural language. It bridges the Model Context Protocol to the Tabular Object Model so you can inspect, optimize, and author DAX without leaving chat.
Step-by-step setup (Power BI prerequisites, .NET libraries, environment variables) lives in INSTALLATION.md.
For local development:
pip install -e .
# or install from the current directory:
pip install .
List the tables in your current Power BI model:
python examples/list_model_info.py --include-columns
Export measures to the knowledge base:
python examples/export_measures_to_knowledge_base.py --project "Executive Dashboard"
Run the optimizer on an expression:
python examples/optimize_dax.py --expr "CALCULATE(SUM(Sales[Amount]), FILTER(ALL(Date), Date[Year] = 2024))"
Copy .env.example to .env and set TOM_DLL_PATH if the Microsoft Analysis Services DLLs are not auto-detected. Optional variables include LOG_LEVEL, MCP_KNOWLEDGE_BASE, and POWERBI_WORKSPACE_NAME.
Add the CLI entry point to Claude Desktop (or any MCP host):
{
"mcpServers": {
"powerbi": {
"command": "powerbi-mcp-server",
"args": []
}
}
}
The CLI is a thin wrapper around python -m powerbi_mcp.server, so either invocation works for deployments and debugging.
examples/ directory)pythonnet relies on local Microsoft Analysis Services DLLs; misconfigured TOM_DLL_PATH is the most common setup failure.Pull requests are welcome. Please:
ruff/black style conventions (if configured) and include type hints.Issues and feature requests are tracked at the repository’s GitHub Issues page.