Power BI MCP Server分析
微软官方发布的 Power BI MCP Server 支持 AI Agent 通过自然语言直接查询报表数据模型。
概述
微软在 2025 年 11 月 Ignite 大会上发布了 Power BI MCP Server(Public Preview),使 AI Agent 能够通过 MCP(Model Context Protocol)协议直接查询 Power BI 语义模型。该方案分为 Remote MCP Server(云端查数据)和 Modeling MCP Server(本地改模型)两种版本。
团队对 Power BI MCP Server 进行了深入分析,对比了与自定义视觉对象(Custom Visual)和 XMLA 端点等传统数据访问方式的区别,评估了将其集成到 OpenClaw 系统中的可行性。核心结论是 Remote MCP Server 最适合业务用户的数据查询需求——用自然语言提问,AI 自动转成 DAX 查询并返回结果。
关键点
- 两种 MCP Server: Remote(查数据)和 Modeling(改模型)
- Remote MCP Server: 自然语言 → DAX 查询 → 返回数据,微软云端托管
- Modeling MCP Server: 开源在 GitHub,用于开发/修改语义模型
- 发布时间: 2025 年 11 月 Microsoft Ignite
- 认证方式: Entra ID
- 要求: Power BI Premium 或 PPU 许可
- 底层协议: MCP(JSON),底层可能走 XMLA 执行 DAX
技术细节
Remote MCP Server vs 自定义视觉对象
| 维度 | 自定义视觉对象 | Remote MCP Server |
|---|---|---|
| 数据范围 | 只能拿到字段框中的数据 | 可查询整个语义模型 |
| 筛选条件 | 受报表上下文约束 | 自定义筛选条件 |
| 行数限制 | 通常最多 30K 行 | 无特殊限制 |
| 运行环境 | iframe 沙箱 | 独立运行 |
| 查询方式 | 被动接收数据 | 任意 DAX 查询 |
XMLA 端点 vs MCP
| 维度 | XMLA | MCP |
|---|---|---|
| 协议 | XML/SOAP | MCP (JSON) |
| 查询方式 | 手写 DAX/MDX | 自然语言 |
| 授权 | Entra ID | Entra ID |
| 要求 | Premium/PPU | Premium/PPU |
| 面向 | 开发者/DBA | AI Agent/终端用户 |
查询语言支持
- Power BI 语义模型原生支持 DAX 和 MDX,不支持直接 SQL
- 通过 MCP 不需要手写 DAX,自然语言问问题即可
- 如需用 SQL 查询 Power BI 数据,需走 Microsoft Fabric SQL 分析端点(另一个通道)
- XMLA 端点底层也是 DAX/MDX
XMLA 端点常见用法
- SSMS / DAX Studio 连接写 DAX 查数据
- Tabular Editor 管理模型
- Excel 透视表直连
- 第三方 BI 工具接入
- CI/CD 自动化部署模型
集成方案
可通过 mcporter 技能将 Power BI Remote MCP 接入 OpenClaw 系统。
时间线
- 2025-11-19: Microsoft Ignite 2025 发布 Power BI MCP Server(Public Preview)
- 2026-03-29: 团队调研分析 Power BI MCP Server 方案,对比各数据访问方式