Перейти к содержимому

PBIXRay MCP Server

Предоставляет LLM доступ к анализу Power BI моделей из .pbix файлов через инструменты на базе PBIXRay.

Python
31 stars

Описание

Это 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 с фильтрацией по именам.

Анализ структуры

Получает схему таблиц, типы колонок и детали отношений между таблицами.

Просмотр содержимого таблиц

Извлекает данные из таблиц с поддержкой пагинации и лимитом строк.

Установка

Для установки:

  1. Создайте виртуальное окружение:

    python -m venv venv
    source venv/bin/activate  # На Windows: venv\Scripts\activate
    
  2. Установите зависимости:

    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).

Информация

Язык
Python
Лицензия
MIT License
GitHub Stars
31

Ссылки