UNPKG

@microsoft/powerbi-modeling-mcp

Version:

Power BI Authoring MCP Server - Node.js client packaging to author Power BI semantic models in Power BI Desktop, Microsoft Fabric workspaces, and local PBIP and TMDL files.

308 lines (178 loc) • 8.51 kB
# CHANGELOG 📝 The Power BI Authoring MCP Server is a multiplatform application that updates automatically in internal flows. Updates will be released periodically. ## [1.0.1] - 2026-11-05 ### Features - Can connect to semantic models in non-personal workspaces by passing workspace and semantic model ID rather than names - Expose typed TOM execution, refresh, and permission features ### Fixes - Retry failed cloud reconnects once with fresh connections - Preserve typed connection error diagnostics without logging server descriptions - Dax_query_operations EXECUTE works with query-only connections - *(npm)* Remove macOS from the supported OS list - Restore local Power BI Desktop discovery after KB5127936 on Windows 11 build 26300.9818 ## [1.0.0] - 2026-09-25 ### Other Changes - Update EULA to GA version ## [0.5.0-beta.16] - 2026-09-24 - Pre-release ### Features - Update --accept-eula behavior and rename local application folder, with automatic migration ### Other Changes - Document custom XMLA endpoint allowlisting and access token trust ## [0.5.0-beta.15] - 2026-09-24 - Pre-release ### Fixes - Include new tool metadata in client distributions, which will fix packaging issues ## [0.5.0-beta.14] - 2026-09-22 - Pre-release ### Features - Update name from Modeling to Power BI Authoring MCP - Increased default maximum rows and absolute maximum rows returned by dax_query_operations Execute operation to 1000 and 100000, respectively - Require EULA acceptance before tool use - *(column)* Support string indexing behavior - *(column)* Support full-text indexing behavior - *(column)* Support configurable string and full-text indexing behavior - *(refresh)* Advertise XMLA index refresh ### Fixes - Warn that ConnectFolder changes require explicit TMDL export ### Security 🛡️ - Add durable local audit logging ## [0.5.0-beta.13] - 2026-08-27 - Pre-release ### Features - Support connections to models for users with only Build permission. This creates a 'query-only' connection, which allows executing DAX queries but blocks most other operations. ## [0.5.0-beta.12] - 2026-07-29 - Pre-release ### Features - *(table-operations)* Add FieldParameter to table tool - Add per-request ResultMode to dax_query_operations Execute (Resource default, Inline opt-in); remove server-level DaxQueryConfiguration.ResultMode and DaxResultMode.Both - Omit empty {} JSON envelopes on success for certain tool calls; emit warnings as a trailing block - Remove HTTP mode - Annotate tools with title, read-only and destructive hints - Remove PBI_MODELING_MCP_ACCESS_TOKEN env var authentication - Removed databaseName parameter from database_operations tool call payloads. ExportTMDL / ExportTMSL now export the connection-bound database. Update resolves the target name from update name or the active connection. ### Fixes - Allow repairing broken calculated columns and calculated table partitions in error states - Allow single-partition table source updates - Allow updating single-partition table sources ## [0.5.0-beta.11] - 2026-06-25 - Pre-release ### Features - Tools with an `ExportTMDL` operation have standardized functionality regarding writing content to file, outputting content in tool call response, and content length truncation. Serialization uses different default values when options are not specified. `database_operations` tool `ExportTMSL` operation returns TMSL content in response. - Allow IsKey property on columns being set or updated for all tables. - Add shared Analysis Services connect timeout parameter - Skip write-operation confirmation prompts by default. Provide --require-confirmation flag ## [0.5.0-beta.10] - 2026-06-11 - Pre-release ### Features - *(auth)* Add AzureCLI and DefaultAzureCredential auth modes ### Fixes - Removing structured content from the tool responses to prevent MCP clients from duplicating responses - Remove `success` property from responses, as it sometimes confuses LLMs on failure - Strip Analysis Services privacy markers (`<ccon>`, `<pii>`) from tool responses to remove telemetry noise from LLM-visible output ### Security 🛡️ - Bump @vscode/vsce to 3.9.2 to fix transitive CVEs (fast-uri, tmp) ## [0.5.0-beta.9] - 2026-06-02 - Pre-release ### Fixes - *(refresh)* Enhanced Refresh supports 'My workspace' semantic models - *(refresh)* Enhanced Refresh supports semantic models in workspaces with whitespace in the name ## [0.5.0-beta.8] - 2026-05-22 - Pre-release ### Features - `column_operations` supports Expression Context property ### Other - Update TOM to 19.114.1.3 ## [0.5.0-beta.7] - 2026-05-19 - Pre-release ### Features - Update LIST operations to show additional properties, like isHidden - LIST operations include more properties (e.g. isHidden) - `dax_operations` now supports impersonation with Roles and UserPrincipalName - Managed Identity support with `--authmode=managedidentity` ### Fixes - Update database DeployToFabric to not require connection name - LIST measures now includes table information - DeployToFabric don't require connection name ## [0.5.0-beta.6] - 2026-05-07 - Pre-release ### Fixes - *(connection)* Fix special character handling in connection string ## [0.5.0-beta.5] - 2026-05-01 - Pre-release ### Other Changes - Chore(release) port release fixes to main for future releases ## [0.5.0-beta.4] - 2026-04-22 - Pre-release ### Features - Add optional HTTP transport support - Add remote MCP server mode to eval tests - Add --http flag to auto-spawn MCP HTTP server in eval tests - Add per-session connection isolation in HTTP mode ### Fixes - Fix MCP HTTP route mapping to /mcp - Update user hierarchy list operation to not require a filter. Fixing an inconsistency across tools that confused some agents ### Other Changes - Add security warning about no MCP-level auth in HTTP mode - Remove methods from IConnectionOperationsService interface ## [0.5.0-beta.3] - 2026-04-02 - Pre-release ### Features - Add async refresh operations (RefreshWithAPI, CheckStatusOfRefreshWithAPI, CancelRefreshWithAPI) - Rename Refresh to RefreshWithXMLA (breaking change) ## [0.5.0-beta.2] - 2026-03-27 - Pre-release ### Features - *(npm)* Add NPM package release ### Fixes - Minor fixes and stability improvements ### Other Changes - Add agentic infrastructure documentation - *(security)* Update .NET SDK version to 8.0.504 for bug #2030536 - *(security)* Update .NET SDK version to 8.0.419 for bug #2030536 ## [0.5.0-beta.1] - 2026-03-13 - Pre-release ### Features - Support for the `authmode` parameter for service principal authentication. ### Fixes - `IndexOutOfRangeException` when connecting to Analysis Services. - Execution metrics are now preserved on successful DAX execution. - Improved error message when setting `sortByColumn` on a column where `isAvailableInMdx = false`. - Improved Analysis Services connection stability and reconnection handling. ## [0.4.0] - 2026-03-04 ### Features - Token consumption optimization ## [0.3.2] - 2026-03-02 - Pre-release ### Features - Linux platform support - Token consumption optimization ### Fixes - Minor fixes and stability improvements ## [0.2.3] - 2026-01-09 - Pre-release ### Fixes - Minor fixes and stability improvements. - Deadlock issue resolved in table_operations GET ## [0.2.2] - 2025-12-16 - Pre-release ### Features - Support batch operations natively in all tools and removal of batch_* tools - Load MCP server on startup ### Fixes - Minor fixes and stability improvements. ## [0.1.9] - 2025-11-21 ### Features - Support for ARM based processors ### Fixes - Bug fixes: connection name issue, null-ref dropping tables and others ## [0.1.8] - 2025-11-18 ### Other Changes - Documentation updates ## [0.1.7] - 2025-11-18 ### Features - Automatic connection names - Execution metrics option when running DAX queries ### Fixes - Minor fixes and stability improvements. ### Other Changes - Tool description updates ## [0.1.5] ### Features - DAX query execution metrics - User confirmation before running DAX queries ### Fixes - Minor fixes and stability improvements. ### Other Changes - Optimization to trace operations ## [0.1.1] ### Features - MCP prompts to facilitate connections: /ConnectToPowerBIDesktop; /ConnectToFabric; /ConnectToPowerBIProject - Support for Direct Lake entity partitions - Trace operations ### Fixes - Minor fixes and stability improvements. ## [0.1.0] ### Features - Initial release