# pbirb-mcp

Правит paginated-отчёты Power BI Report Builder (.rdl) прямо из чата: создаёт отчёт, настраивает источники данных, датасеты и параметры.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 6
- Автор: mafaq229
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/mafaq229/pbirb-mcp
- Обновлён: 2026-07-20
- HTML: https://affpapa.org/nevibecode/mcp/pbirb-mcp

## Что делает

Сервер открывает `.rdl` с диска, меняет его через lxml и сохраняет атомарно. Неудачная запись не оставит половину отчёта и не испортит исходник. Общение идёт по JSON-RPC 2.0 через stdio, поэтому клиент запускает сервер сам.

Инструментов больше 140: создание отчёта, источники данных и датасеты, вычисляемые поля, фильтры, группировки (строки, столбцы, матрица), сортировка, диаграммы, колонтитулы, разметка тела, позиционирование, стили, параметры страницы, разбивка на страницы, параметры, встроенные изображения, интерактивность и валидация. Правки адресуются по атрибуту `Name` элемента, а не по индексу — индексы ломаются между шагами. Несколько изменений можно объединить в одну транзакцию через `transaction_id`.

Версия до 1.0. Имена инструментов, `inputSchema` и формы вывода — это контракт, но в минорных релизах бывают небольшие ломающие изменения с заметкой в CHANGELOG. Если ваши промпты завязаны на конкретные имена или схемы, привяжитесь к минорной версии, например `pbirb-mcp~=0.1`.

## Требования
- Нужно: Python и uv (команды через uvx)

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add pbirb-mcp -- uvx pbirb-mcp
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from pbirb-mcp <команда>

### Codex

**Командой платформы**
```bash
codex mcp add pbirb-mcp -- uvx pbirb-mcp
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from pbirb-mcp <команда>

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "pbirb-mcp": {
            "command": "uvx",
            "args": [
                "pbirb-mcp"
            ]
        }
    }
}
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from pbirb-mcp <команда>

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "pbirb-mcp": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "pbirb-mcp"
            ]
        }
    }
}
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from pbirb-mcp <команда>

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add pbirb-mcp uvx pbirb-mcp
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from pbirb-mcp <команда>

## Когда брать
- создать paginated-отчёт с нуля, не трогая XML руками
- привязать отчёт к датасету Power BI и заменить DAX-запрос
- добавить параметры даты и подставить их в запрос
- собрать колонтитул с логотипом и строкой параметров
- проверить структуру отчёта перед правкой

## Примеры запросов агенту
- Открой `~/Reports/sales.rdl` и скажи, какие в нём датасеты и параметры
- Привяжи отчёт к датасету «FY26 Sales» и замени тело запроса на DAX с диапазоном дат
- Добавь в колонтитул логотип из `~/brand/logo.png` и строку с датами

## Похожие
- [RDL MCP Server](https://affpapa.org/nevibecode/mcp/rdl-mcp-server.md) — MCP-сервер · ★ 13
- [power-bi-performance-troubleshooting](https://affpapa.org/nevibecode/skills/power-bi-performance-troubleshooting.md) — скилл · 8900 установок
- [Horizun PBI MCP](https://affpapa.org/nevibecode/mcp/horizun-pbi-mcp.md) — MCP-сервер · ★ 32
- [Power BI DAX Expert Mode](https://affpapa.org/nevibecode/agents/power-bi-dax-expert-mode.md) — субагент · ★ 40451
- [SemanticOps MCP (for Power BI)](https://affpapa.org/nevibecode/mcp/semanticops-mcp-for-power-bi.md) — MCP-сервер · ★ 255
- [power-bi-salespulse-360-dashboard](https://affpapa.org/nevibecode/skills/power-bi-salespulse-360-dashboard.md) — скилл · 656 установок

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
