这是一个用于本地运行表格模型(即运行在PowerBI桌面版上的PowerBI模型)的模型上下文协议(MCP)服务器。该服务器允许支持MCP的大语言模型(LLM)客户端与你的表格模型进行通信,帮助你调试、分析和编写DAX查询。
示例:Copilot通过MCP查询表格模型
它使用ADOMD.NET中的AdomdConnection连接到本地运行的表格模型实例。借助此连接,服务器允许客户端执行DAX查询,并通过预定义工具高精度地检索模型元数据(使用DMV查询),同时也支持用于调试和开发的自定义DAX查询。
该MCP服务器通过ADOMD.NET实现客户端与Power BI表格模型之间的通信,既支持预定义的元数据查询,也支持具备完整DEFINE块功能的灵活DAX查询,以进行高级分析。
请参阅了解系统要求和安装说明。
为了最快完成设置,你可以使用Releases部分的预构建可执行文件。
Releases\pbi-local-mcp.DiscoverCli.exe
按照提示检测你的Power BI实例并创建.env文件。mcp.json:
{ "mcpServers": { "MCPBI": { "command": "C:\dir\to\mcpbi.exe", "args": [] } } }
### 快速启动b) 将端口作为参数
或者,如果你已经知道PowerBI表格模型运行的端口(例如从Tabular Editor中可见),可以使用以下内容配置`mcp.json`:
```json
{
"mcpServers": {
"MCPBI": {
"command": "C:\\dir\\to\\mcpbi.exe",
"args": ["--port","12345"]
}
}
}
请参阅进行测试相关操作。
本项目采用MIT许可证。