PBIXRay MCP Server
Предоставляет LLM доступ к анализу Power BI моделей из .pbix файлов через инструменты на базе PBIXRay.
Описание
Это MCP-сервер на Python, интегрирующий библиотеку PBIXRay для взаимодействия LLM (Claude, Copilot) с .pbix файлами Power BI. Ключевые особенности: загрузка и анализ модели, просмотр таблиц, метаданных, Power Query (M) кода, DAX-выражений, схем, отношений и содержимого таблиц с пагинацией. Поддерживает фильтрацию и ограничения инструментов для безопасности. Применения: автоматизированный анализ BI-моделей, генерация отчётов, отладка DAX/M в AI-сессиях.
Возможности
Загрузка PBIX файлов
Загружает .pbix файл для последующего анализа модели Power BI.
Анализ модели данных
Перечисляет таблицы, получает метаданные, размер, статистику и общий обзор модели.
Доступ к Power Query
Просматривает M-код трансформаций данных и параметры M.
Работа с DAX
Извлекает рассчитанные таблицы, меры и столбцы DAX с фильтрацией по именам.
Анализ структуры
Получает схему таблиц, типы колонок и детали отношений между таблицами.
Просмотр содержимого таблиц
Извлекает данные из таблиц с поддержкой пагинации и лимитом строк.
Установка
Для установки:
Создайте виртуальное окружение:
python -m venv venv source venv/bin/activate # На Windows: venv\Scripts\activateУстановите зависимости:
pip install mcp pbixray numpy pbixray-mcp-server
Для разработки:
git clone https://github.com/jonaolden/pbixray-mcp.git
cd pbixray-mcp
pip install -e .
Конфигурация для Claude Desktop (WSL рекомендуется):
{
"mcpServers": {
"pbixray": {
"command": "wsl.exe",
"args": [
"bash",
"-c",
"source ~/dev/pbixray-mcp/venv/bin/activate && python ~/dev/pbixray-mcp/src/pbixray_server.py"
]
}
}
}
Учитывайте преобразование путей Windows в WSL (например, C:\Users\name\file.pbix → /mnt/c/Users/name/file.pbix).