powerplatform-mcp
PowerPlatform Model Context Protocol server
Versions
2.4.0latest2.3.02.2.02.1.02.0.2+ show 12 moreshow less
2.0.12.0.01.0.11.0.00.4.50.4.40.4.30.4.20.4.10.4.00.3.00.2.0Tools 66
check-component-dependencies Check dependencies for a PowerPlatform component before deletion. Returns all components that depend on the specified component.
check-delete-eligibility Check if a PowerPlatform component can be safely deleted. Returns whether deletion is allowed and lists blocking dependencies.
get-security-roles Get security roles in the PowerPlatform environment, filtered to unmanaged or customizable roles. Supports solution scoping and optional privilege details.
get-security-role-privileges Get privileges assigned to a specific security role, optionally filtered by entity or access right
list-privileges List the system privilege catalog. Use to discover privilegeId GUIDs and supported depths before assigning privileges to a role.
create-security-role Create a new security role. If businessUnitId is omitted, the role is created in the root business unit. Pass solutionUniqueName to add it to a specific unmanaged solution in one step.
clone-security-role Clone an existing security role into a new role, copying its privileges. Uses CloneAsRole with a fallback to create-then-copy-privileges if the action is unavailable.
update-security-role Update properties of a security role (name, description, business unit). At least one field must be provided.
delete-security-role Delete a security role. Destructive — requires confirm: true to proceed.
add-security-role-privileges Append privileges to a security role using AddPrivilegesRole. Existing privileges are preserved.
remove-security-role-privileges Remove privileges from a security role. Loops RemovePrivilegeRole — each privilege is removed in its own call.
replace-security-role-privileges Replace the entire set of privileges on a role with the supplied list (ReplacePrivilegesRole). Destructive — wipes existing privileges.
get-global-option-set Get a global option set definition by name
get-entity-metadata Get metadata about a PowerPlatform entity
get-entity-attributes Get attributes/fields of a PowerPlatform entity
get-entity-attribute Get a specific attribute/field of a PowerPlatform entity
create-entity-string-attribute Create a new Single Line of Text attribute/column on a Dataverse entity
get-entity-keys Get alternate keys defined on a Dataverse entity
create-entity-alternate-key Create an alternate key on a Dataverse entity
get-entity-relationships Get relationships (one-to-many and many-to-many) for a PowerPlatform entity
get-plugin-assemblies Get all plugin assemblies in the environment
get-plugin-assembly-complete Get a plugin assembly by name with all related plugin types, steps, and images
get-entity-plugin-pipeline Get all plugins that execute on a specific entity, organized by message and stage
get-plugin-trace-logs Get plugin trace logs with filtering options
get-plugin-type Look up a plugin type by its fully qualified class name (e.g. 'miejskinajem.Plugins.Hospitable.SyncProperties')
get-sdk-message Look up an SDK message by name (e.g. 'Create', 'Update', 'br_SyncProperties'). Returns the message GUID needed for plugin step registration.
create-plugin-step Register a new plugin step (SDK message processing step)
get-all-plugin-steps Get all plugin SDK message processing steps across all assemblies in the environment
get-business-rules Get all business rules in the environment
get-business-rule Get a specific business rule with its complete XAML definition
get-workflows Get all classic Dynamics workflows in the environment
get-workflow-definition Get a specific classic workflow with its complete XAML definition or a structured summary
get-ootb-workflows Get all non-cloud-flow workflows: background workflows, business rules, actions, BPFs, on-demand workflows
get-flows Get Power Automate cloud flows with smart filtering (excludes system, Copilot Sales, and Customer Insights flows by default)
search-workflows Search workflows (both classic workflows and Power Automate flows) by name, entity, description, category, or state
get-flow-definition Get a Power Automate flow with its complete definition or a parsed summary of triggers, actions, and connectors
get-flow-runs Get flow run history for a specific Power Automate flow
get-flow-run-details Get detailed flow run information including action-level outputs and errors. For failed actions, fetches detailed error messages.
cancel-flow-run Cancel a running or waiting flow run. Cannot cancel flows already in a terminal state (Succeeded, Failed, Cancelled).
resubmit-flow-run Resubmit/retry a failed flow run using the original trigger inputs
scan-flow-health Batch-scan all Power Automate cloud flows for health metrics. Fetches run history for each flow and computes success rates, failure counts. WARNING: batch operation that may take several minutes.
get-flow-inventory Get complete inventory of all cloud flows (name, state, modified date). Lighter than scan-flow-health as it does not fetch run history.
get-publishers Get all non-readonly publishers in the PowerPlatform environment
get-solutions Get all visible solutions in the PowerPlatform environment, ordered by creation date
get-solution Get a specific solution by its unique name
get-solution-components Get all components in a solution, ordered by component type
add-solution-component Add a component to a Dataverse solution
publish-customizations Publish entity customizations or all customizations in Dataverse
export-solution Export a solution as a base64-encoded package. This is a read-only operation that serializes the solution.
get-connection-references Get connection references in the PowerPlatform environment with optional filtering by managed status, connection presence, and active state
create-environment-variable Create a new environment variable definition in Dataverse
set-environment-variable-value Set or update the current value of an environment variable
get-environment-variables Get environment variable definitions and their current values from the PowerPlatform environment
get-record Get a specific record by entity name (plural) and ID
query-records Query records using an OData filter expression
get-service-endpoints Get all service endpoints (Service Bus, webhooks, Event Hub, Event Grid)
get-custom-apis List Custom API definitions in the PowerPlatform environment with optional filtering
get-custom-api Get a single Custom API definition by unique name
create-custom-api Create a new Custom API definition in Dataverse
get-custom-api-response-properties List response properties for a Custom API
create-custom-api-response-property Create a response property for a Custom API
get-custom-api-request-parameters List request parameters for a Custom API
create-custom-api-request-parameter Create a request parameter for a Custom API
get-web-resources List web resources in a PowerPlatform environment with optional type and name filters
get-web-resource Get a single web resource by its exact name
create-web-resource Create a new web resource in a PowerPlatform environment. Content must be base64-encoded.
Permissions 2
shell high env_vars low