Power BI Unified MCP
Power BI Unified MCP
Единый MCP-интерфейс для управляемой ИИ инженерии семантических моделей Power BI и создания отчетов PBIR/PBIP.
Операции с семантическими моделями выполняются через Microsoft Power BI Modeling MCP. Этот проект добавляет единую оркестрацию, локальное создание отчетов PBIR/PBIP, механизмы контроля, диагностику и транспорты stdio/HTTP за одним MCP-сервером.
Статус: Early Release / Public Preview - v0.2.0
Power BI — продукт Microsoft. Этот репозиторий не принадлежит Microsoft, не включает исполняемый файл моделирования Microsoft и не является полной заменой Power BI Desktop.
Зачем это существует
Автоматизация Power BI сейчас охватывает два разных уровня:
инженерия семантических моделей для Power BI Desktop или совместимых табличных моделей
редактирование определений отчетов PBIR/PBIP на диске
Этот проект объединяет эти уровни, чтобы ИИ-клиент мог проверять, валидировать и изменять отчеты и модели через единый каталог инструментов MCP, сохраняя при этом локальные механизмы безопасности.
Related MCP server: powerbi-mcp-local
Чем это отличается от Modeling MCP от Microsoft
Modeling MCP от Microsoft фокусируется на операциях с семантическими моделями, таких как подключения, таблицы, столбцы, меры, связи, DAX, роли, разделы, TMDL и связанная работа с метаданными.
powerbi-unified-mcp сохраняет эту вышестоящую возможность, но добавляет:
локальное обнаружение и жизненный цикл проектов отчетов PBIR/PBIP
создание страниц и визуалов
привязку полей и форматирование
темы, фильтры, взаимодействия, валидацию, контрольные точки и отмену
единую объединенную поверхность MCP для работы с отчетами и моделями
локальное применение политик, диагностику, журналирование аудита и отчетность о возможностях
Текущий охват
Что v0.2.0 умеет сегодня:
обнаруживать и открывать проекты отчетов PBIR/PBIP
создавать, переименовывать, дублировать и удалять страницы отчетов
создавать, проверять, перемещать, изменять размер, переопределять тип, привязывать и форматировать поддерживаемые визуалы
применять темы, задавать фильтры, настраивать взаимодействия визуалов и валидировать структуру отчета
создавать контрольные точки отчета, восстанавливать контрольные точки и отменять недавние изменения отчета
проксировать операции с семантическими моделями из Microsoft Modeling MCP
поддерживать локальное обнаружение Power BI Desktop, подключение, валидацию/выполнение DAX и CRUD временных мер через вышестоящее семейство инструментов
предоставлять транспорты stdio и HTTP с использованием официального MCP SDK
Чего он пока не делает:
прямого изменения холста
.pbixв реальном времени без проекта PBIR/PBIPполного управления жизненным циклом Power BI Service или Fabric
изменения закладок или полного создания кнопок/навигации
полной абстракции условного форматирования
поддержки всех нативных или пользовательских визуалов Power BI
размещенного многопользовательского развертывания, аутентификации или RBAC как готового продукта
Архитектура
flowchart TD
A[AI Client / MCP Host] --> B[Power BI Unified MCP]
B --> C[PBIR/PBIP Report Authoring Engine]
B --> D[Microsoft Power BI Modeling MCP]
C --> E[Pages]
C --> F[Visuals]
C --> G[Field Bindings]
C --> H[Formatting]
C --> I[Themes]
C --> J[Filters & Interactions]
C --> K[Validation & Checkpoints]
D --> L[Power BI Desktop / Fabric Semantic Model]
L --> M[Tables & Columns]
L --> N[Measures & DAX]
L --> O[Relationships]
L --> P[Partitions]
L --> Q[RLS / Security Roles]
L --> R[Calculation Groups]
L --> S[TMDL / TMSL]Простое объяснение:
Создание отчетов реализовано в этом репозитории и работает с проектами PBIR/PBIP на диске.
Инженерия семантических моделей делегируется внешнему Microsoft Modeling MCP, а затем оборачивается проверками совместимости, применением политик, диагностикой и журналированием аудита.
Подробнее: Архитектура
Быстрая установка
git clone <repo-url>
cd powerbi-unified-mcp
npm install
npm run build
npm testЕсли Microsoft Modeling MCP не обнаружен автоматически:
$env:POWERBI_MODELING_MCP_EXE="C:\path\to\powerbi-modeling-mcp.exe"Запуск в режиме stdio:
node server.jsЗапуск в режиме HTTP:
node server.js --transport=http --port=8765Проверка работоспособности:
curl http://127.0.0.1:8765/healthПолная настройка: Установка
Примеры MCP-клиентов
Примеры запросов
Проверь мою открытую модель Power BI Desktop и обобщи таблицы, меры и связи.
Создай меру Total Profit, проверь DAX и выполни запрос, чтобы убедиться, что она работает.
Открой этот проект отчета PBIR и перечисли страницы отчета, визуалы и активную тему.
Создай страницу отчета Executive Overview с карточками Total Sales и Profit, трендом месячных продаж, столбчатой диаграммой продаж по категориям и срезом Region.
Найди визуал Sales by Category, измени его на кластерную столбчатую диаграмму, перемести в правую часть страницы и проверь отчет.
Проверь текущий отчет PBIR и объясни любые ошибки перед внесением изменений.
Безопасность
Режимы безопасности:
read-onlysafe-writefull
Важные значения по умолчанию:
изменения отчета ограничены настроенными корнями файловой системы
большинство записей отчета по умолчанию создают автоматические контрольные точки
разрушительные или чувствительные к безопасности операции моделирования ограничены политикой
режим HTTP — это транспорт для разработки, и его следует рассматривать как локальный в первую очередь
Не выставляйте конечную точку режима full публично без аутентификации, TLS, обратного проксирования, журналирования и сетевых защит.
Подробнее: Модель безопасности
Совместимость
Node.js
>=20Windows — основная поддерживаемая среда для живой интеграции Power BI Desktop
функции семантических моделей требуют Microsoft Power BI Modeling MCP
минимальная поддерживаемая версия вышестоящего Modeling MCP:
0.4.0v0.2.0протестирован в реальном времени на реальной модели Power BI Desktop для обнаружения, подключения, проверки метаданных, валидации/выполнения DAX и CRUD временных мер с очисткой
Подробнее: Совместимость с Modeling MCP
Ограничения
прямое редактирование холста
.pbixне является путем создания отчетов; используйте проекты PBIR/PBIPфункции семантических моделей зависят от вышестоящего исполняемого файла Microsoft
живая интеграция Desktop ориентирована на Windows
покрытие визуалов отчетов значительное, но не полное
Подробнее: Ограничения
Документация
Участие
Настройка участника, процесс тестирования, генерация метаданных и ожидания по релизам: CONTRIBUTING.md
Лицензия
MIT. См. LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceBuild Power BI reports with natural language through an MCP server that connects AI assistants to Power BI's PBIR file format for creating pages, visuals, themes, and filters locally.5710MIT
- AlicenseCqualityAmaintenanceLocal-first MCP server for Power BI Desktop automation. Automate semantic model changes, DAX, Power Query, Excel, and report layout from MCP-capable AI clients.100MIT
- FlicenseNot gradedqualityBmaintenanceMCP server enabling AI agents to directly query and manage Power BI datasets, reports, and workspaces via DAX, with built-in data security policies and support for both Power BI Desktop and Service.1
- AlicenseNot gradedqualityCmaintenanceThe Power BI Modeling MCP Server implements the MCP specification to create a seamless connection between AI agents and Power BI semantic models. This allows developers and AI applications to interact with Power BI models in entirely new ways, from using natural language to execute modeling changes to autonomous AI agentic development workflows.1,078MIT
Related MCP Connectors
MCP-native collaborative markdown editor with real-time AI document editing
MCP Hub: AI service discovery, per-user OAuth, and multi-service workflow orchestration
Your memory, everywhere AI goes. Build knowledge once, access it via MCP anywhere.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/amritauji/powerbi-unified-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server