Pbirb MCP
UnclaimedMCP server for editing Power BI Report Builder paginated reports (`.rdl`) through Claude or any MCP client. 130+ tools across charts, datasets, layout, parameters, validation. Byte-identical RDL round-trip; PBIDATASET-aware.
Set up this server
01 / Choose your client
02 / Before you connect
Authentication is not specified. Check the project instructions before connecting.
Project instructions03 / Add the configuration
claude mcp add --transport stdio 'pbirb-mcp' -- 'uvx' 'pbirb-mcp'04 / Check it in your client
Open your client’s MCP settings and confirm the server connects and lists its tools. A copied configuration does not confirm a working connection.
More in AI & ML
Browse the full directoryUnclaimed listing
Is this your MCP server?
This listing was auto-indexed from the public record. Claim it to edit the page, set compatibility and unlock growth tools. Takes under two minutes.
Claim this serverSecurity profile
Claimed and verified servers get a weekly static scan that shows what the code can reach: external services, environment variables, shell commands, agent configuration folders, plus any dependencies with known advisories. Claim this listing to get one. How the security profile works
40 of 40 tools
Documented tools (40)
From project documentation. A server handshake does not verify each tool’s description or behavior.
add_body_image
Append an Image to the body
add_body_textbox
Append a Textbox to <Body>/<ReportItems>
add_line
A <Line> report item
add_list
A list region (single-column tablix template)
add_query_parameter
Append <QueryParameter> (e.g. =Parameters!DateFrom.Value)
add_rectangle
A <Rectangle> container (group other items, control page breaks)
add_tablix_filter
Append a <Filter>. Operators: Equal, NotEqual, GreaterThan, In, Between, Like, TopN, ...
convert_to_matrix
Promote a table to a matrix (row + column groups) — see docs/MATRIX-cookbook.md
describe_report
Top-level inventory: data sources, datasets, parameters, tablixes, page setup
get_expression_reference
Cheat-sheet of common RDL expression patterns (countwhere, sumwhere, iifformat helpers build these)
get_parameters
Report parameters with data type, prompt, and flags (multi-value, hidden, nullable, allow-blank)
get_tablixes
Tablix layout: columns, row/column groups, sort expressions, filters, visibility
insert_chart_from_template
A basic Column chart: single category axis grouped by categoryfield, single Y series =Sum(Fields!<valuefield>.Value). Change <Type> post-insert (Bar / Line / Pie / etc.).
insert_tablix_from_template
A basic Tablix mirroring the fixture's shape — header row with the column name as a static label, detail row binding to =Fields!<column>.Value. One column per requested field.
refresh_dataset_fields
Re-derive the <Fields> list from the query's column metadata
remove_body_item
Remove a named Textbox / Image / Tablix from the body
remove_query_parameter
Drop a query parameter (and clean up empty <QueryParameters>)
remove_tablix_filter
Remove by ordinal index from listtablixfilters
set_alternating_row_color
Zebra-stripe a tablix's detail row with BackgroundColor=IIf(RowNumber(Nothing) Mod 2, "<a>", "<b>")
set_body_size
The <Body> region's overall height
set_cell_span
Set RowSpan / ColSpan on a cell
set_chart_axis
Category / value axis title, scale, format
set_chart_data_labels
Toggle and format data labels
set_chart_legend
Legend visibility and placement
set_chart_series_grouping
Category/series grouping expression
set_chart_series_type
Column / Bar / Line / Area / Pie / ... per series
set_chart_title
Chart title text/expression
set_conditional_row_color
Drive detail-row BackgroundColor from an expression
set_datasource_connection
Repoint a <DataSource> at a Power BI XMLA endpoint. DataProvider=SQL (the AS provider id).
set_detail_row_visibility
Set <Visibility> on the Details group
set_element_visibility
Set <Visibility> on any named ReportItem (Tablix, Textbox, Image, Rectangle, Subreport, Chart). Group / detail-row visibility have their own tools.
set_page_orientation
Swap PageHeight/PageWidth to match Portrait or Landscape. Idempotent.
set_page_setup
Page dimensions, margins, columns. All fields optional.
set_tablix_corner
Set the matrix corner cell text/expression
set_tablix_size
Set the tablix's overall <Width> / <Height>
set_textbox_style
Routes properties to the right nested <Style> node automatically: box-level (BackgroundColor, Border, VerticalAlign), paragraph-level (TextAlign), run-level (FontFamily, FontSize, FontWeight, Color, Format)
set_textbox_style_bulk
Apply one style to many textboxes in a single call
style_tablix_row
Style every cell of a tablix row at once (header / detail / footer)
update_dataset_query
Replace <DataSet>/<Query>/<CommandText> with a DAX expression
update_query_parameter
Change the value expression of an existing query parameter
Tool change history
FAQ
Questions about Pbirb MCP Server
- How do I connect Pbirb MCP Server to Claude?
- Run `claude mcp add pbirb-mcp -- uvx pbirb-mcp` in Claude Code, or add the same command and arguments under mcpServers in Cursor's mcp.json or Claude Desktop's claude_desktop_config.json, then restart the client. The blocks above are ready to paste.
- Is Pbirb MCP Server free?
- The listed licence is MIT. Check the upstream terms for permitted use and commercial requirements; a public repository does not by itself mean the software is free or open source. Connected APIs and hosted services may have separate charges.
- What can Pbirb MCP Server do?
- Pbirb MCP Server documents 40 tools to the agent, including add_body_image, add_body_textbox, add_line. The descriptions above come from project documentation. A live handshake does not test individual tool behavior.