pbixray-mcp-server
MCP server to give llms such as Claude, GitHub Copilot etc full PowerBI model context (from input .pbix) through tools based on PBIXRay python package.
Install / Use
claude mcp add jonaolden -- npx -y github:jonaolden/pbixray-mcp-serverIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
AI & Machine LearningSupported Platforms
Our assessment of pbixray-mcp-server
pbixray-mcp-server scores 76/100 on our quality scale, 832nd of 955 AI & Machine Learning skills we index.
Its MCP Server is 7.9 KB long, well organised into 28 sections with 7 code examples: a thorough specification that gives an agent plenty to work with.
It has 45 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 18 months ago. Expect some instructions to reference tool versions or APIs that have since changed.
- Our last check on 2026-10-21 found the source still online.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 85/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-09-24. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
pbixray-mcp-server compared with similar skills
All 4 of these similar skills score higher than pbixray-mcp-server; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| pbixray-mcp-server (this skill)by jonaolden | 76 | 45 | 18mo ago | MCP Server |
| claude-memby thedotmack | 100 | 113.9k | today | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 109.6k | today | CLAUDE.md |
| Understand-Anythingby Egonex-AI | 100 | 91.1k | today | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 79.0k | today | CLAUDE.md |
Frequently asked questions
- How do I install pbixray-mcp-server?
- Run
claude mcp add jonaolden -- npx -y github:jonaolden/pbixray-mcp-server. The install tabs above show the steps for each supported agent. - Which AI agents does pbixray-mcp-server work with?
- It is written for Claude Code, Claude Desktop and GitHub Copilot, as a MCP Server file. Other agents that read the same format can often use it too.
- Is pbixray-mcp-server safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is MIT-licensed and scores 85/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is pbixray-mcp-server still maintained?
- The repository was last updated about 18 months ago. Expect some instructions to reference tool versions or APIs that have since changed.
Skill content
View source on GitHubInfo!
those interested in this project might also be interested in this follow-up project, tabular-mcp, which allows running DAX queries against a local PowerBI model. support is highly appreciated !
PBIXRay MCP Server
A Model Context Protocol (MCP) server for PBIXRay.
This MCP server exposes the capabilities of PBIXRay as tools and resources for LLM clients to interact with Power BI (.pbix) files.
Features
- [x] Loading and analyzing PBIX files
- [x] Data model exploration
- [x] Listing tables in the model
- [x] Retrieving model metadata
- [x] Checking model size
- [x] Getting model statistics
- [x] Getting comprehensive model summary
- [x] Query language access
- [x] Viewing Power Query (M) code
- [x] Accessing M Parameters
- [x] Exploring DAX calculated tables
- [x] Viewing DAX measures
- [x] Examining DAX calculated columns
- [x] Data structure analysis
- [x] Retrieving schema information
- [x] Analyzing table relationships
- [x] Accessing table contents with pagination
The list of tools is configurable, so you can choose which tools you want to make available to the MCP client. This is useful if you don't use certain functionality or if you don't want to expose sensitive information.
Tools
| Tool | Category | Description |
|-----------------------|-----------|--------------------------------------------------------------------|
| load_pbix_file | Core | Load a Power BI (.pbix) file for analysis |
| get_tables | Model | List all tables in the model |
| get_metadata | Model | Get metadata about the Power BI configuration |
| get_power_query | Query | Display all M/Power Query code used for data transformation |
| get_m_parameters | Query | Display all M Parameters values |
| get_model_size | Model | Get the model size in bytes |
| get_dax_tables | Query | View DAX calculated tables |
| get_dax_measures | Query | Access DAX measures with filtering by table or measure name |
| get_dax_columns | Query | Access calculated column DAX expressions with filtering options |
| get_schema | Structure | Get details about the data model schema and column types |
| get_relationships | Structure | Get the details about the data model relationships |
| get_table_contents | Data | Retrieve the contents of a specified table with pagination |
| get_statistics | Model | Get statistics about the model with optional filtering |
| get_model_summary | Model | Get a comprehensive summary of the current Power BI model |
Usage
WSL (Recommended)
Add the server configuration to your client configuration file. For example, for Claude Desktop:
{
"mcpServers": {
"pbixray": {
"command": "wsl.exe",
"args": [
"bash",
"-c",
"source ~/dev/pbixray-mcp/venv/bin/activate && python ~/dev/pbixray-mcp/src/pbixray_server.py"
]
}
}
}
WSL Path conversion (Claude Project instructions for instance)
When using the PBIXRay MCP Server in WSL with Claude Desktop on Windows, you need to be aware of path differences when loading PBIX files.
Windows paths (like C:\Users\name\file.pbix) cannot be directly accessed in WSL. Let your AI assistant know how to convert between pats by adding
"Note that mcp server is running in wsl. Windows paths (like C:\Users\name\file.pbix) cannot be directly accessed in WSL. Instead, use WSL paths when referencing files:
Windows: C:\Users\name\Downloads\file.pbix"
WSL: /mnt/c/Users/name/Downloads/file.pbix" to project instructions or similar.
Command Line Options
The server supports several command line options:
--disallow [tool_names]: Disable specific tools for security reasons--max-rows N: Set maximum number of rows returned (default: 100)--page-size N: Set default page size for paginated results (default: 20)
Command-line options can be added as needed in config json:
{
"mcpServers": {
"pbixray": {
"command": "wsl.exe",
"args": [
"bash",
"-c",
"source ~/dev/pbixray-mcp/venv/bin/activate && python ~/dev/pbixray-mcp/src/pbixray_server.py --max-rows 100 --page-size 50 --disallow get_power_query"
],
"env": {}
}
}
}
Query Options
Tools support additional parameters for filtering and pagination:
Filtering by Name
Tools like get_dax_measures, get_dax_columns, get_schema and others support filtering by specific names:
# Get measures from a specific table
get_dax_measures(table_name="Sales")
# Get a specific measure
get_dax_measures(table_name="Sales", measure_name="Total Sales")
Pagination for Large Tables
The get_table_contents tool supports pagination to handle large tables efficiently:
# Get first page of Customer table (default 20 rows per page)
get_table_contents(table_name="Customer")
# Get second page with 50 rows per page
get_table_contents(table_name="Customer", page=2, page_size=50)
Development and testing
You can install PBIXRay MCP Server:
pip install pbixray-mcp-server
Development Installation
For developers working on the project:
-
Clone the repository:
git clone https://github.com/username/pbixray-mcp.git cd pbixray-mcp -
Install in development mode:
pip install -e . -
If installing from source, create a virtual environment and install dependencies:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate pip install mcp pbixray numpy
Testing with Sample Files
The repository includes sample files and test scripts to help you get started:
# Test with sample AdventureWorks Sales.pbix file in demo/ folder
python tests/test_with_sample.py
# Try the interactive demo
python examples/demo.py
# For isolated tests of specific features
python test_pagination.py
python test_metadata_fix.py
The test scripts will help you understand how to interact with the server using the sample PBIX files provided in the demo/ directory.
Development Mode
To test the server during development, use the MCP Inspector:
# Activate your environment first
source venv/bin/activate
# Run the MCP Inspector
mcp dev src/pbixray_server.py
This starts an interactive session where you can call tools and test responses.
Project Structure
pbixray-mcp/
├── README.md - This file
├── INSTALLATION.md - Detailed installation instructions
├── src/ - Source code
│ ├── __init__.py
│ └── pbixray_server.py
├── tests/ - Test scripts
│ ├── __init__.py
│ ├── conftest.py
│ ├── test_server.py
│ └── test_with_sample.py
├── examples/ - Example scripts and configs
│ ├── demo.py
│ └── config/
├── demo/ - Sample PBIX files
│ ├── README.md
│ └── AdventureWorks Sales.pbix
└── docs/ - Additional documentation
└── ROADMAP.md
Contributions
Contributions are much welcomed!
Credits
- Hugoberry - Original PBIXRay library
- rusiaaman - WCGW (This MCP was fully written by Claude using wcgw)
License (claude insists on adding these)
Related Skills
claude-mem
113.9kPersistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Agent-Reach
109.6kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
Understand-Anything
91.1kGraphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.
headroom
79.0kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

