PBIP Builder MCP Server
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., "@PBIP Builder MCP ServerCreate a new PBIP project for sales analytics."
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.
PBIP Builder MCP Server
PBIP Builder MCP Server is a local TypeScript MCP server that helps AI coding agents create, inspect, validate, and modify Power BI Project (.pbip) folders. It generates PBIR-style report folders, TMDL semantic model files, report pages, and templated visuals from structured inputs instead of asking an agent to free-write report JSON.
What It Builds
Generated projects follow the Power BI Desktop developer mode layout:
SalesDashboard/
├── SalesDashboard.pbip
├── SalesDashboard.Report/
│ ├── .platform
│ ├── definition.pbir
│ └── definition/
│ ├── version.json
│ ├── report.json
│ └── pages/
│ ├── pages.json
│ └── <PageId>/
│ ├── page.json
│ └── visuals/<VisualId>/
│ ├── visual.json
│ └── mobile.json
└── SalesDashboard.SemanticModel/
├── .platform
├── definition.pbism
└── definition/
├── database.tmdl
├── model.tmdl
├── relationships.tmdl
├── roles/
└── tables/<TableName>.tmdlRelated MCP server: Power BI Report MCP Server
Install
npm install
npm run buildRun The MCP Server
npm run devThe server uses stdio transport. A VS Code MCP configuration is included in .vscode/mcp.json.
To restrict writes, set PBIP_ALLOWED_WORKSPACES to one or more workspace roots separated by the OS path delimiter. If unset, writes are limited to process.cwd().
Microsoft JSON Schemas
The schema registry looks for Microsoft schemas under schemas/microsoft-json-schemas. Add a local copy of the Microsoft json-schemas repository there:
git clone https://github.com/microsoft/json-schemas schemas/microsoft-json-schemasWhen schemas are unavailable, validation still checks project structure, JSON parsing, page/visual references, and semantic field bindings, and returns schema warnings rather than failing the project.
Tools
Project tools: pbip_create_project, pbip_open_project, pbip_describe_project, pbip_validate_project, pbip_delete_project, pbip_export_summary.
Semantic model tools: model_add_table, model_update_table, model_delete_table, model_add_column, model_add_measure, model_update_measure, model_delete_measure, model_add_relationship, model_delete_relationship, model_add_role, model_generate_from_schema, model_describe, model_validate.
Report/page/visual tools: report_create, report_update_settings, report_set_theme, report_validate, page_add, page_update, page_delete, page_rename, page_set_size, page_list, visual_add, visual_update, visual_delete, visual_set_position, visual_bind_fields, visual_set_format, visual_set_filter, visual_list, visual_describe.
Blueprint and schema tools: blueprint_generate_project, blueprint_apply, blueprint_validate, blueprint_preview, schema_list, schema_get, schema_validate_json, schema_sync, schema_explain_error.
Example
npm run generate:exampleThis creates examples/generated/SalesDashboard from examples/sales-dashboard-blueprint.json, including one semantic model table, one report page, and five visual types: card, clustered column chart, table, slicer, and line chart.
Testing
npm testTests cover project creation, dry runs, path safety, semantic model generation, page generation, visual generation, blueprint generation, and validation.
Limitations
This is the MVP local generator. Fabric publishing, refresh, live data source setup, custom visuals, advanced formatting, page duplication, visual duplication, and automatic Power BI Desktop repair workflows are intentionally left for later phases. Final compatibility should still be confirmed by opening generated .pbip files in Power BI Desktop.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/haiprobmt/PBIP-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server