Frequently Asked Questions
Everything you need to know about MCP Engine.
01 — GENERAL
General
Learn what MCP Engine is, who it's for, and how it works.
MCP Engine bridges the gap between AI assistants and Power BI using the Model Context Protocol.
Natural language requests from any MCP-compatible assistant
- • Parse natural language intent
- • Translate to TOM operations
- • Execute via ADOMD.NET
- • Return structured results
Desktop (.pbix) or Service via XMLA endpoint
Supports Power BI Desktop (Windows) and Power BI Service via XMLA endpoints (Premium/Fabric capacity)
For Developers
Create measures with natural language, analyze DAX performance
KEY USE CASES
EXAMPLE PROMPT
| Feature | MCP Engine | DAX Studio | Tabular Editor | Copilot | Measure Killer |
|---|---|---|---|---|---|
| AI & Integration | |||||
| AI-Native Workflow | Generic | ||||
| MCP Protocol Server | |||||
| Power BI Automation Tools | 15 tools | ||||
| Query & Analysis | |||||
| Model Discovery & Connection | Desktop + Service | ||||
| DAX Query Execution | |||||
| Query Performance Profiling | Full analysis | ||||
| Storage & Memory Analysis | |||||
| Model Management | |||||
| Schema Management | Read only | ||||
| Semantic Layer (Measures, KPIs) | |||||
| DAX & M Expression Formatting | DAX only | DAX only | |||
| User-Defined Functions | |||||
| Security (RLS/OLS) & Perspectives | |||||
| User Impersonation | Pro | ||||
| Multi-Language Translation | 40+ cultures | Manual | |||
| Data Refresh Control | |||||
| Operations & Safety | |||||
| Bulk Operations with Dry-Run | Scripting | ||||
| Read-Only Browse Mode | |||||
| Data Masking (PII/Numeric) | |||||
| Governance | |||||
| Governance & Policy Engine | Pro | ||||
| Snapshots & Rollback | Pro | Git sync | |||
| Audit Logging | Enterprise | ||||
| Preferences & Rules Memory | BPA rules | ||||
| Cleanup | |||||
| Unused Object Detection | |||||
Based on publicly available features as of 2025.
Why MCP Engine?
First AI-Native Power BI Tool
15 MCP tools built from the ground up for AI assistants—not retrofitted
Complete Automation Surface
Query, schema, semantic layer, security, localization, and refresh in one place
Safe by Default
Dry-run mode, read-only browsing, and PII masking protect your models
Enterprise Governance
Policy engine, tamper-evident audit logs, snapshots, and rollback
No. MCP Engine for Power BI is an independent, community-developed tool and is not affiliated with Microsoft.
02 — CAPABILITIES
Capabilities
Explore what MCP Engine can do for your Power BI workflow.
15 Queryable Object Types
Full semantic model coverageStandout Capabilities
What sets MCP Engine apartNatural Language Building
Create complex DAX measures with plain English
Bulk Operations
Batch changes with dry-run preview
Performance Analysis
SE/FE metrics, query plans, VertiPaq optimization
Auto-Documentation
Generate descriptions for measures and tables
Multi-Language Support
Translate models automatically to 40+ cultures
Unified Partition Management
PROManage M, SQL, DAX, and Entity partitions uniformly
Snapshots & Rollback
PROPreview changes, diff, and safely rollback
Policy Engine
PROEnforce naming conventions and governance rules
Safety & Governance
Enterprise-grade protectionRead-Only Mode
Safe exploration without accidental changes. Set via environment variable.
Transaction History
Full audit trail of all operations. Snapshots and rollback support.
PII & Numeric Masking
Automatically mask sensitive data in outputs. Numerical masking included.
Yes, in full mode it exposes authoring tools for creating, updating, and deleting model objects.
Tip: Use MCP_ENGINE_MODE=readonly for non-mutating exploration and analysis only.
Tool visibility depends on:
- •Mode — read-only/browse-only hides write tools
- •License tier — Free/Pro/Enterprise gate some tools
- •Explicit settings — Some tools (e.g., audit) are opt-in
Check manage_license → status for details.
03 — GETTING STARTED
Getting Started
Platform requirements, downloads, and installation guidance.
Power BI Desktop
- Windows only (Desktop build)
- Windows 10/11 x64
- Requires .pbix open in Desktop
Power BI Service (XMLA)
- Windows or macOS (XMLA build)
- Premium or Fabric capacity
- XMLA endpoint enabled
Protocol: MCP over stdio (JSON-RPC 2.0, Content-Length framing). Works with any MCP client that supports stdio transport.
Choose the right build for your platform and use case.
Windows
Power BI Desktop (Local)
Connect to .pbix files opened in Power BI Desktop
macOS
Power BI Service (XMLA Only)
Connect to Power BI Service via XMLA endpoint
Note: Tool visibility depends on runtime mode (MCP_ENGINE_MODE) and license tier. Your MCP client starts the server binary automatically.
Defaults are designed to be LLM-friendly. You can lower caps with environment variables:
The server ships 20+ markdown docs in Resources/*.md, also available via MCP resources.
Access via your AI assistant:
"Read the measure authoring guide"
Or use resources/read with URIs like docs://measure-authoring-guide
04 — SECURITY & PRIVACY
Security & Privacy
Data handling, safety modes, and privacy features.
MCP Engine runs entirely on your machine. No cloud, no tracking, no data collection. Your models stay yours.
No data collection
Your queries and model data never leave your machine
No external uploads
All processing happens locally via stdio
Your models stay yours
Zero telemetry, zero tracking, zero analytics
Safety Modes
Hides write-capable tools. Safe exploration and analysis only.
Leak-minimized mode. Suppresses sensitive fields and restricts operations.
Pro & Enterprise Features
PII & Numeric Masking
Redact sensitive data in outputs
Policy Engine
Allow/deny/confirm rules
Audit Logging
Tamper-evident operation logs
Enterprise tier includes the Admin Policy Bundle feature for centralized policy control.
What it does
- • Deploy organization-wide policies via a single JSON file
- • Prevent local policy modifications (lockdown mode)
- • Automatic protection against misconfiguration
How to enable
Set MCP_ENGINE_POLICY_BUNDLE_PATH to point to your centrally-managed policy file. Requires an active Enterprise license.
Bundle format
{
"version": "1.0",
"scope": "global",
"rules": [
{
"id": "block-deletes",
"action": "deny",
"tool": "manage_*",
"message": "Delete operations blocked."
}
]
}When the bundle is active, all local policy operations are disabled and users follow the centralized rules.
05 — TROUBLESHOOTING
Troubleshooting
Common issues and how to resolve them.
Cause: Power BI Desktop isn't running or no .pbix file is open.
Fix: Open Power BI Desktop and load a .pbix file, then retry the connection.
Cause: Multiple Power BI instances are open and none has been selected yet.
Fix: Use manage_model_connection with operation="list" then operation="select".
Cause: The tool is hidden due to mode or license restrictions.
Fix: Check your configuration:
- • Verify
MCP_ENGINE_MODEisn't set to read-only/browse-only - • Run
manage_license → statusto check tier
Cause: Missing or expired credentials for Power BI Service.
Fix: Use manage_model_connection with operation="authenticate" to sign in again.
MCP Engine writes diagnostic logs to stderr (stdout is reserved for MCP protocol messages).
Option 1: MCP Client Logs
Most MCP clients surface server logs from stderr in their developer console or log viewer.
Option 2: Run Directly
Run the binary directly from terminal to see stderr logs in real-time.
Run through this checklist when something isn't working:
Still have questions?
Check out the documentation or join our community.