pbirb-mcp — MCP-сервер для Claude Code: правка отчётов RDL
Правит paginated-отчёты Power BI Report Builder (.rdl) прямо из чата: создаёт отчёт, настраивает источники данных, датасеты и параметры.
claude mcp add pbirb-mcp -- uvx pbirb-mcpЧто делает pbirb-mcp
Сервер открывает .rdl с диска, меняет его через lxml и сохраняет атомарно. Неудачная запись не оставит половину отчёта и не испортит исходник. Общение идёт по JSON-RPC 2.0 через stdio, поэтому клиент запускает сервер сам.
Инструментов больше 140: создание отчёта, источники данных и датасеты, вычисляемые поля, фильтры, группировки (строки, столбцы, матрица), сортировка, диаграммы, колонтитулы, разметка тела, позиционирование, стили, параметры страницы, разбивка на страницы, параметры, встроенные изображения, интерактивность и валидация. Правки адресуются по атрибуту Name элемента, а не по индексу — индексы ломаются между шагами. Несколько изменений можно объединить в одну транзакцию через transaction_id.
Версия до 1.0. Имена инструментов, inputSchema и формы вывода — это контракт, но в минорных релизах бывают небольшие ломающие изменения с заметкой в CHANGELOG. Если ваши промпты завязаны на конкретные имена или схемы, привяжитесь к минорной версии, например pbirb-mcp~=0.1.
Какие задачи решает
- создать paginated-отчёт с нуля, не трогая XML руками
- привязать отчёт к датасету Power BI и заменить DAX-запрос
- добавить параметры даты и подставить их в запрос
- собрать колонтитул с логотипом и строкой параметров
- проверить структуру отчёта перед правкой
Примеры запросов агенту
- Открой
~/Reports/sales.rdlи скажи, какие в нём датасеты и параметры - Привяжи отчёт к датасету «FY26 Sales» и замени тело запроса на DAX с диапазоном дат
- Добавь в колонтитул логотип из
~/brand/logo.pngи строку с датами
Как установить pbirb-mcp
Командой платформы
claude mcp add pbirb-mcp -- uvx pbirb-mcpuvx запускает команду с именем пакета; если в README она другая — uvx --from pbirb-mcp <команда>
Командой платформы
codex mcp add pbirb-mcp -- uvx pbirb-mcpuvx запускает команду с именем пакета; если в README она другая — uvx --from pbirb-mcp <команда>
Файл настроек
{
"mcpServers": {
"pbirb-mcp": {
"command": "uvx",
"args": [
"pbirb-mcp"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from pbirb-mcp <команда>
Файл настроек
{
"servers": {
"pbirb-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"pbirb-mcp"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from pbirb-mcp <команда>
Командой платформы
gemini mcp add pbirb-mcp uvx pbirb-mcpuvx запускает команду с именем пакета; если в README она другая — uvx --from pbirb-mcp <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о pbirb-mcp
Как установить pbirb-mcp в Claude Code?
Одной командой: claude mcp add pbirb-mcp -- uvx pbirb-mcp. Либо добавьте сервер в .mcp.json в корне проекта с командой uvx и аргументом pbirb-mcp.
Что делает pbirb-mcp?
Даёт агенту инструменты для правки paginated-отчётов Power BI Report Builder в формате .rdl: от создания отчёта и настройки датасетов до колонтитулов, параметров и валидации структуры.
Чем рискуют промпты, завязанные на имена инструментов?
До версии 1.0 минорные релизы могут принести небольшие ломающие изменения в имена и схемы. Привязка к минорной версии, например pbirb-mcp~=0.1, защитит от неожиданностей.