Pbirb MCP server
io.github.mafaq229/pbirb-mcp·v0.4.1·6 starsMCP server for editing Power BI Report Builder paginated reports (RDL)
6 stars21 downloads/wk
Reviews
Write oneNobody has reviewed Pbirb yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Pbirb tools
No tool declarations could be read from the package source. They show once the server is installed.
Public scan report
scanner v0.1.9 · 2026-09-26 · same rubric, same numbers if you re-run it
- Code scan44 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 69 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Pbirb compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 88/100
- higher than 75% of 48,255 servers
- GitHub stars
- 6
- more than 85% of 28,688 servers
- Downloads a week
- 21
- more than 8% of 12,191 servers with a package
Install Pbirb in Claude Code, Cursor or VS Code
claude mcp add pbirb-mcp -- uvx pbirb-mcp
What the publisher says
From the Pbirb repository's README, as published. We do not edit it. Read it on GitHub
pbirb-mcp
An MCP server for editing Power BI Report Builder paginated reports (.rdl) through Claude (Desktop, CLI, or any MCP client). 140+ tools cover the gaps that otherwise force hand-written XML: report creation, data sources and datasets, calculated fields, dataset and tablix filters, groupings (row, column, matrix), sorting, charts, headers and footers, body composition, layout containers, positioning, styling, page setup, pagination, advanced parameters, embedded images, interactivity (actions, tooltips, document map), transactions, and validation.
The server speaks JSON-RPC 2.0 over stdio. It opens an .rdl from disk, mutates it in place via lxml, validates structure, and writes atomically — a failed save never leaves a half-written report or scrubs the original.
Stability
Pre-1.0. The tool surface — tool names, inputSchema, output shapes, error semantics — is the contract. While on 0.x, MINOR releases may include a small breaking change with a migration note in CHANGELOG.md; after v1.0, breaking changes require MAJOR. See CONTRIBUTING.md for the full bump rules adapted from SemVer for an MCP tool surface.
Pin to a MINOR while on 0.x (e.g. pbirb-mcp~=0.1) if your prompts depend on specific tool names or schemas.
Quick start
1. Install
The simplest path is uv + PyPI — no clone, no venv, no install step:
uvx pbirb-mcpuvx fetches the package into a throwaway environment, runs the pbirb-mcp console script, and exits. The MCP server speaks JSON-RPC over stdio, so any MCP client (Claude Desktop, Claude Code, etc.) can spawn it directly.
For local development against this codebase instead:
git clone https://github.com/mafaq229/pbirb-mcp
cd pbirb-mcp
uv venv .venv
uv pip install --python .venv/bin/python -e ".[dev]"Verify the binary works:
printf '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{}}\n' \
| .venv/bin/pbirb-mcpYou should see a single JSON-RPC response with protocolVersion, capabilities.tools, and serverInfo.name = "pbirb-mcp".
2. Wire into Claude Desktop
Edit ~/Library/Application Support/Claude/claudedesktopconfig.json (macOS) or %APPDATA%\Claude\claudedesktopconfig.json (Windows):
{
"mcpServers": {
"pbirb": {
"command": "uvx",
"args": ["pbirb-mcp"]
}
}
}Restart Claude Desktop. The hammer icon should show pbirb and the 140+ tools listed below.
To enable file logging, add an env block — but keep it platform-appropriate. PBIRBMCPLOG_FILE takes an OS-native path: a Unix path like /tmp/pbirb-mcp.log only works on macOS/Linux. On Windows use a Windows path (e.g. %TEMP%\\pbirb-mcp.log). See Logging. When unset, logs go to stderr, which Claude Desktop captures in its MCP debug pane on every platform.
For development against a local checkout, swap the args for ["--from", "/absolute/path/to/pbirb-mcp", "pbirb-mcp"] so uvx runs your working tree instead of the published version.
3. Wire into Claude Code
claude mcp add pbirb -- uvx pbirb-mcpOr add to .mcp.json at the workspace root:
{
"mcpServers": {
"pbirb": {
"command": "uvx",
"args": ["pbirb-mcp"]
}
}
}Or install it as a Claude Code plugin — one command instead of editing config by hand (it wires up the same uvx pbirb-mcp server for you):
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Pbirb: common questions
- Is Pbirb MCP server safe?
- Yes, by our scan: it is graded A (88/100). Read the Pbirb safety report
- How do I install Pbirb?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Pbirb need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Pbirb maintained?
- The last commit was 107 days ago (2026-07-20). The latest release is v0.4.1.
- How does Pbirb compare with other MCP servers?
- safety score 88/100 (higher than 75% of 48,255 servers); github stars 6 (more than 85% of 28,688 servers); downloads a week 21 (more than 8% of 12,191 servers with a package). Full comparison.