⚠️ Alpha 版本 – API 和行为可能会在没有通知的情况下发生变化。
Power BI Desktop MCP Server 允许 Claude(或任何 MCP 客户端)使用自然语言与正在运行的 Power BI Desktop 实例进行通信。它将模型上下文协议桥接到表格对象模型,因此您可以在聊天中检查、优化和编写 DAX 而无需离开聊天界面。
逐步设置(Power BI 的先决条件、.NET 库、环境变量)位于 INSTALLATION.md 中。
对于本地开发:
pip install -e .
# 或从当前目录安装:
pip install .
列出当前 Power BI 模型中的表:
python examples/list_model_info.py --include-columns
将度量值导出到知识库:
python examples/export_measures_to_knowledge_base.py --project "Executive Dashboard"
对表达式运行优化器:
python examples/optimize_dax.py --expr "CALCULATE(SUM(Sales[Amount]), FILTER(ALL(Date), Date[Year] = 2024))"
将 .env.example 复制到 .env 并设置 TOM_DLL_PATH,如果 Microsoft Analysis Services DLL 文件未自动检测到。可选变量包括 LOG_LEVEL、MCP_KNOWLEDGE_BASE 和 POWERBI_WORKSPACE_NAME。
在 Claude Desktop(或任何 MCP 主机)中添加 CLI 入口点:
{
"mcpServers": {
"powerbi": {
"command": "powerbi-mcp-server",
"args": []
}
}
}
CLI 是围绕 python -m powerbi_mcp.server 的一个薄包装,因此两种调用方式都适用于部署和调试。
examples/ 目录)pythonnet 依赖于本地的 Microsoft Analysis Services DLL 文件;TOM_DLL_PATH 配置错误是最常见的设置失败原因。欢迎提交拉取请求。请:
ruff/black 样式约定(如果已配置),并包含类型提示。问题和功能请求在存储库的 GitHub Issues 页面上跟踪。