MCP server for controlling Power BI Desktop through Claude
{
"mcpServers": {
"powerbi-mcp-server": {
"command": "<see-readme>",
"args": []
}
}
}No install config available. Check the server's README for setup instructions.
Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
MCP server for controlling Power BI Desktop through Claude
Is it safe?
No package registry to scan.
No authentication — any process on your machine can connect.
MIT. View license →
Is it maintained?
Last commit 151 days ago. 17 stars.
Will it work with my client?
Transport: stdio. Works with Claude Desktop, Cursor, Claude Code, and most MCP clients.
No automated test available for this server. Check the GitHub README for setup instructions.
No known vulnerabilities.
This server is missing a description. Tools and install config are also missing.If you've used it, help the community.
Add informationHave you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Dynamic problem-solving through sequential thought chains
A Model Context Protocol server for searching and analyzing arXiv papers
An open-source AI agent that brings the power of Gemini directly into your terminal.
The official Python SDK for Model Context Protocol servers and clients
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.