Powerbi Mcp Servers
FreeNot checked๐ฅ Dual Power BI MCP Servers: Local .pbix analysis + Live Azure API queries for Claude Desktop
About
๐ฅ Dual Power BI MCP Servers: Local .pbix analysis + Live Azure API queries for Claude Desktop
README
Dual Power BI integration for Claude Desktop - Local .pbix analysis + Live Azure API queries
โจ Features
This repository provides two complementary MCP servers for comprehensive Power BI integration:
๐ Local Analysis Server (pbixray-mcp-server)
- Analyze local
.pbixfiles without cloud connection - Extract DAX measures, Power Query M code, relationships
- Explore data model structure and table contents
- Perfect for offline analysis and documentation
โ๏ธ Azure Live API Server (powerbi-azure-mcp)
- Query live Power BI datasets via REST API
- Execute DAX queries in real-time
- List workspaces, datasets, and table schemas
- Authenticate with Azure service principal
๐ Quick Start
Prerequisites
- Claude Desktop installed
- Node.js 18+ and Python 3.8+
- Azure service principal with Power BI permissions (for live API)
Installation
Clone this repository:
git clone https://github.com/anix-lynch/powerbi-mcp-servers.git cd powerbi-mcp-serversSetup Local Server:
cd pbixray-mcp-server python -m venv venv source venv/bin/activate # Windows: venv\Scripts\activate pip install mcp pbixray numpy "mcp[cli]"Setup Azure Server:
cd ../powerbi-azure-mcp npm install cp .env.example .env # Edit .env with your Azure credentialsConfigure Claude Desktop: Add to your MCP configuration:
{ "mcpServers": { "powerbi-local": { "command": "bash", "args": ["-c", "source ~/path/to/pbixray-mcp-server/venv/bin/activate && python ~/path/to/pbixray-mcp-server/src/pbixray_server.py --max-rows 100"] }, "powerbi-azure": { "command": "node", "args": ["/path/to/powerbi-azure-mcp/src/server.mjs"] } } }
๐ฎ Usage Examples
Local File Analysis
"Load this PBIX file: /Users/username/Downloads/sales-report.pbix"
"What tables are in this model?"
"Show me all DAX measures from the Sales table"
"Get the Power Query M code"
Live Azure Queries
"Test my Power BI connection"
"List all my Power BI workspaces"
"Execute this DAX query: EVALUATE Sales"
"Show me table schema for dataset [dataset-id]"
๐ง Configuration
Azure Setup
Create a service principal with these permissions:
Dataset.Read.AllWorkspace.ReadWrite.All
Environment Variables
AZURE_CLIENT_ID=your-app-id
AZURE_CLIENT_SECRET=your-client-secret
AZURE_TENANT_ID=your-tenant-id
๐ Project Structure
powerbi-mcp-servers/
โโโ pbixray-mcp-server/ # Local .pbix analysis
โ โโโ src/pbixray_server.py # Python MCP server
โ โโโ demo/ # Sample files
โ โโโ requirements.txt
โโโ powerbi-azure-mcp/ # Live Azure API
โ โโโ src/server.mjs # Node.js MCP server
โ โโโ package.json
โ โโโ .env.example
โโโ docs/ # Documentation
๐ฏ Available Tools
Local Server Tools
load_pbix_file- Load Power BI file for analysisget_tables- List all tables in the modelget_dax_measures- Access DAX measures with filteringget_power_query- Display M/Power Query codeget_relationships- Get data model relationshipsget_table_contents- Retrieve table data with pagination
Azure Server Tools
test_connection- Test Azure authenticationlist_workspaces- List accessible workspaceslist_datasets- Browse datasets in workspaceexecute_dax_query- Run DAX queries against live dataget_dataset_tables- Explore table schemasget_dataset_info- Get dataset metadata
๐ค Contributing
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
๐ Credits
- PBIXRay - Power BI file analysis library
- Model Context Protocol - MCP specification
- Microsoft Power BI REST API
Built with โค๏ธ for the Claude + Power BI community
Installing Powerbi Mcp Servers
This server has no published package โ it is built from source. Open the repository and follow its README.
โธ github.com/MercuryML/powerbi-mcp-serversFAQ
Is Powerbi Mcp Servers MCP free?
Yes, Powerbi Mcp Servers MCP is free โ one-click install via Unyly at no cost.
Does Powerbi Mcp Servers need an API key?
No, Powerbi Mcp Servers runs without API keys or environment variables.
Is Powerbi Mcp Servers hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Powerbi Mcp Servers in Claude Desktop, Claude Code or Cursor?
Open Powerbi Mcp Servers on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install โ the config is generated automatically, no JSON editing.
Related MCPs
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
by modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
by xuzexin-hzCompare Powerbi Mcp Servers with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All ai MCPs
