MCP-сервер PBIXRay
Сервер протокола контекста модели (MCP) для PBIXRay.
Этот сервер MCP раскрывает возможности PBIXRay как инструментов и ресурсов для клиентов LLM для взаимодействия с файлами Power BI (.pbix).
Функции
- [x] Загрузка и анализ файлов PBIX
- [x] Исследование модели данных
- [x] Перечисление таблиц в модели
- [x] Получение метаданных модели
- [x] Проверка размера модели
- [x] Получение статистики модели
- [x] Получение полной сводки модели
- [x] Доступ к языку запроса
- [x] Просмотр кода Power Query (M)
- [x] Доступ к параметрам M
- [x] Изучение расчетных таблиц DAX
- [x] Просмотр показателей DAX
- [x] Проверка вычисляемых столбцов DAX
- [x] Анализ структуры данных
- [x] Получение информации о схеме
- [x] Анализ связей таблиц
- [x] Доступ к содержимому таблицы с помощью пагинации
Список инструментов настраивается, поэтому вы можете выбрать, какие инструменты вы хотите сделать доступными для клиента MCP. Это полезно, если вы не используете определенные функции или не хотите раскрывать конфиденциальную информацию.
Инструменты
Инструмент | Категория | Описание |
---|---|---|
load_pbix_file | Основной | Загрузите файл Power BI (.pbix) для анализа |
get_tables | Модель | Список всех таблиц в модели |
get_metadata | Модель | Получить метаданные о конфигурации Power BI |
get_power_query | Запрос | Отобразить весь код M/Power Query, используемый для преобразования данных |
get_m_parameters | Запрос | Отобразить все значения параметров M |
get_model_size | Модель | Получить размер модели в байтах |
get_dax_tables | Запрос | Просмотр расчетных таблиц DAX |
get_dax_measures | Запрос | Доступ к мерам DAX с фильтрацией по названию таблицы или меры |
get_dax_columns | Запрос | Доступ к выражениям DAX вычисляемых столбцов с параметрами фильтрации |
get_schema | Структура | Получите подробную информацию о схеме модели данных и типах столбцов. |
get_relationships | Структура | Получите подробную информацию о связях модели данных |
get_table_contents | Данные | Извлечь содержимое указанной таблицы с разбивкой на страницы |
get_statistics | Модель | Получите статистику о модели с дополнительной фильтрацией |
get_model_summary | Модель | Получите исчерпывающую сводку текущей модели Power BI |
Использование
WSL (рекомендуется)
Добавьте конфигурацию сервера в файл конфигурации клиента. Например, для Claude Desktop:
Преобразование пути WSL (например, инструкции проекта Claude)
При использовании сервера MCP PBIXRay в WSL с Claude Desktop в Windows необходимо учитывать различия в путях при загрузке файлов PBIX. Пути Windows (например C:\Users\name\file.pbix
) не могут быть напрямую доступны в WSL. Сообщите своему помощнику AI, как преобразовывать pats, добавив «Обратите внимание, что сервер mcp работает в wsl. Пути Windows (например, C:\Users\name\file.pbix) не могут быть напрямую доступны в WSL. Вместо этого используйте пути WSL при ссылке на файлы: Windows: C:\Users\name\Downloads\file.pbix» WSL: /mnt/c/Users/name/Downloads/file.pbix» для инструкций по проекту или аналогичных.
Параметры командной строки
Сервер поддерживает несколько параметров командной строки:
--disallow [tool_names]
: отключить определенные инструменты из соображений безопасности--max-rows N
: Установить максимальное количество возвращаемых строк (по умолчанию: 100)--page-size N
: Установить размер страницы по умолчанию для постраничных результатов (по умолчанию: 20)
При необходимости в файле конфигурации json можно добавить параметры командной строки:
Параметры запроса
Инструменты поддерживают дополнительные параметры фильтрации и пагинации:
Фильтрация по имени
Такие инструменты, как get_dax_measures
, get_dax_columns
, get_schema
и другие, поддерживают фильтрацию по определенным именам:
Пагинация для больших таблиц
Инструмент get_table_contents
поддерживает разбиение на страницы для эффективной обработки больших таблиц:
Разработка и тестирование
Вы можете установить PBIXRay MCP Server:
Разработка Установка
Для разработчиков, работающих над проектом:
- Клонируйте репозиторий:
- Установить в режиме разработки:
- При установке из исходного кода создайте виртуальную среду и установите зависимости:
Тестирование с использованием образцов файлов
Репозиторий содержит примеры ��айлов и тестовые скрипты, которые помогут вам начать работу:
Тестовые скрипты помогут вам понять, как взаимодействовать с сервером, используя примеры файлов PBIX, предоставленные в каталоге demo/
.
Режим разработки
Для тестирования сервера во время разработки используйте MCP Inspector:
Это запустит интерактивный сеанс, в котором вы сможете вызывать инструменты и тестировать ответы.
Структура проекта
Вклады
Ваши вклады приветствуются!
Кредиты
- Hugoberry — Оригинальная библиотека PBIXRay
- rusiaaman - WCGW (Этот MCP был полностью написан Клодом с использованием wcgw)
Лицензия (Клод настаивает на добавлении этих)
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Протокол контекста модели, позволяющий клиентам ИИ взаимодействовать с моделями PowerBI, запрашивая метаданные через пакет Python PBIXRay.
Related MCP Servers
- -securityAlicense-qualityA streamlined foundation for building Model Context Protocol servers in Python, designed to make AI-assisted development of MCP tools easier and more efficient.Last updated -13PythonMIT License
- -securityFlicense-qualityA Model Context Protocol server that enables AI models to create and manipulate PowerPoint presentations with advanced features like financial charts, formatting, and template management.Last updated -1Python
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI agents to interact with Alibaba Cloud DataWorks through standardized interfaces, allowing seamless management of DataWorks resources and operations via the DataWorks Open API.Last updated -16948515TypeScriptApache 2.0
- -securityAlicense-qualityA Model Context Protocol server that enables AI assistants like Claude to programmatically access financial data from Financial Modeling Prep API, including company profiles, financial statements, metrics, SEC filings, and market data.Last updated -5PythonMIT License