io.github.fabienfrfr/pbix-atlas
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@io.github.fabienfrfr/pbix-atlasanalyze lineage for sales.pbix and show all sources feeding the 'Revenue' measure"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
PbixAtlas is an Universal lineage graph for Power BI .pbix files: source to visual field in one traversable graph.
source (HTTP, OData, SQL, file...) --> Power Query (M)
--> column / calculated column --> measure (DAX)
--> field displayed in a report visualInstall
pip install pbix-atlas
# or
uv add pbix-atlasRelated MCP server: powerbi-mcp
Quick start
from pbix_atlas import LineageGraphBuilder, upstream, downstream, print_tree, find_nodes
graph = LineageGraphBuilder().build("my_report.pbix")
find_nodes(graph, "customer_name")
print_tree(graph, "visual_field::my_report.pbix::Page1::16::customer_name", direction="upstream")
print_tree(graph, "source::odata::example.com/odata/", direction="downstream")Export
from pbix_atlas import export_graphml, export_nodes_csv, export_edges_csv, graph_summary
graph_summary(graph) # {'query': 70, 'column': 183, ...}
export_graphml(graph, "lineage.graphml") # Gephi / yEd
export_nodes_csv(graph, "nodes.csv")
export_edges_csv(graph, "edges.csv")Codegen — standalone Python pipeline
Generates a single Python file reproducing a report's full chain: source → extraction → Power Query → semantic model → Vizro dashboard. The M source is executed at runtime by the built-in interpreter, not pattern-matched. Unimplemented functions raise MRuntimeError (no silent stubs).
pip install "pbix-atlas[codegen]"
pbix-atlas-codegen my_report.pbix -o pipeline.pyfrom pbix_atlas import generate_python_pipeline
generate_python_pipeline("my_report.pbix", "pipeline.py")HTTP API / MCP server
uv sync --extra api
uv run pbix-atlas # http://127.0.0.1:8080REST:
POST /graphs,/search,/upstream,/downstream,/tree,/export,/codegenMCP (streamable HTTP):
http://127.0.0.1:8080/mcp/Env vars:
PBIX_LINEAGE_HOST,PBIX_LINEAGE_PORT
Architecture
Module | Responsibility |
| Node/edge types and shared data structures |
| Physical source detection (configurable patterns) |
| Adapter isolating from |
| Built-in M tokenizer and parser |
| M runtime interpreter + stdlib |
| DAX → Python (supported subset) |
| DAX reference parsing |
| Power Query dependencies (table-level) |
| Internal |
| Orchestrator: builds the |
| Upstream/downstream traversal, search, export |
| Python pipeline code generation |
| FastAPI + MCP mount (FastMCP) |
Sample files
Retail Analysis Sample PBIX (Microsoft)
Sales & Returns Sample v201912 (Microsoft)
Development
uv sync --extra dev
uv run pytest
uv buildThis server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceEnables LLM clients to analyze and interact with Power BI (.pbix) files, providing access to data models, DAX measures, Power Query code, table relationships, and data contents through natural language.Last updatedMIT
- Alicense-qualityDmaintenanceMCP server for Power BI — local PBIX file analysis, cloud API operations, report export, and semantic model extraction from Power BI Desktop.Last updated119MIT
- Flicense-qualityDmaintenanceMCP server for reading and analyzing Fabric semantic models. Supports getting model definitions and executing DAX queries against Power BI datasets.Last updated16
- Alicense-qualityBmaintenanceEnables discovery of Power BI workspaces and datasets, retrieval of semantic model definitions (TMDL), and execution of DAX queries through the Power BI and Microsoft Fabric REST APIs, using MSAL/WAM authentication for secure token caching.Last updatedMIT
Related MCP Connectors
Knowledge coverage map and health score. Ingest docs into a governed knowledge graph via MCP.
Official Microsoft MCP Server to query Microsoft Entra data using natural language
34 production API tools over one hosted MCP endpoint.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/fabienfrfr/pbix-atlas'
If you have feedback or need assistance with the MCP directory API, please join our Discord server