← Back to search

powerplatform-mcp

GitHub Actions Scanned 21d ago

PowerPlatform Model Context Protocol server

C
69.4 / 100

Versions

2.4.0latest
May 12, 2026
2.3.0
Apr 20, 2026
2.2.0
Apr 15, 2026
2.1.0
Apr 9, 2026
2.0.2
Apr 4, 2026
+ show 12 moreshow less
2.0.1
Apr 4, 2026
2.0.0
Apr 4, 2026
1.0.1
Jan 24, 2026
1.0.0
Jan 20, 2026
0.4.5
Mar 17, 2025
0.4.4
Mar 17, 2025
0.4.3
Mar 17, 2025
0.4.2
Mar 16, 2025
0.4.1
Mar 16, 2025
0.4.0
Mar 16, 2025
0.3.0
Mar 16, 2025
0.2.0
Mar 15, 2025
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 66

check-component-dependencies
annotations: none low

Check dependencies for a PowerPlatform component before deletion. Returns all components that depend on the specified component.

componentId string environment string componentType number
check-delete-eligibility
annotations: none low

Check if a PowerPlatform component can be safely deleted. Returns whether deletion is allowed and lists blocking dependencies.

componentId string environment string componentType number
get-security-roles
annotations: none low

Get security roles in the PowerPlatform environment, filtered to unmanaged or customizable roles. Supports solution scoping and optional privilege details.

maxRecords number environment string includePrivileges boolean excludeSystemRoles boolean solutionUniqueName string
get-security-role-privileges
annotations: none low

Get privileges assigned to a specific security role, optionally filtered by entity or access right

roleId string environment string entityFilter string accessRightFilter string
list-privileges
annotations: none low

List the system privilege catalog. Use to discover privilegeId GUIDs and supported depths before assigning privileges to a role.

maxRecords number environment string entityFilter string accessRightFilter string
create-security-role
annotations: none low

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.

name string description string environment string businessUnitId string solutionUniqueName string
clone-security-role
annotations: none low

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.

newName string environment string sourceRoleId string solutionUniqueName string targetBusinessUnitId string
update-security-role
annotations: none low

Update properties of a security role (name, description, business unit). At least one field must be provided.

name string roleId string description string environment string businessUnitId string solutionUniqueName string
delete-security-role
annotations: none low

Delete a security role. Destructive — requires confirm: true to proceed.

roleId string confirm boolean environment string
add-security-role-privileges
annotations: none low

Append privileges to a security role using AddPrivilegesRole. Existing privileges are preserved.

roleId string privileges array environment string
remove-security-role-privileges
annotations: none low

Remove privileges from a security role. Loops RemovePrivilegeRole — each privilege is removed in its own call.

roleId string environment string privilegeIds array
replace-security-role-privileges
annotations: none low

Replace the entire set of privileges on a role with the supplied list (ReplacePrivilegesRole). Destructive — wipes existing privileges.

roleId string confirm boolean privileges array environment string
get-global-option-set
annotations: none low

Get a global option set definition by name

environment string optionSetName string
get-entity-metadata
annotations: none low

Get metadata about a PowerPlatform entity

entityName string environment string
get-entity-attributes
annotations: none low

Get attributes/fields of a PowerPlatform entity

entityName string environment string
get-entity-attribute
annotations: none low

Get a specific attribute/field of a PowerPlatform entity

entityName string environment string attributeName string
create-entity-string-attribute
annotations: none low

Create a new Single Line of Text attribute/column on a Dataverse entity

maxLength number entityName string schemaName string description string displayName string environment string solutionName string requiredLevel enum
get-entity-keys
annotations: none low

Get alternate keys defined on a Dataverse entity

entityName string environment string
create-entity-alternate-key
annotations: none low

Create an alternate key on a Dataverse entity

entityName string schemaName string displayName string environment string solutionName string keyAttributes array
get-entity-relationships
annotations: none low

Get relationships (one-to-many and many-to-many) for a PowerPlatform entity

entityName string environment string
get-plugin-assemblies
annotations: none low

Get all plugin assemblies in the environment

maxRecords number environment string includeManaged boolean
get-plugin-assembly-complete
annotations: none low

Get a plugin assembly by name with all related plugin types, steps, and images

environment string assemblyName string includeDisabled boolean
get-entity-plugin-pipeline
annotations: none low

Get all plugins that execute on a specific entity, organized by message and stage

entityName string environment string messageFilter string includeDisabled boolean
get-plugin-trace-logs
annotations: none low

Get plugin trace logs with filtering options

hoursBack number entityName string maxRecords number environment string messageName string pluginStepId string correlationId string exceptionOnly boolean
get-plugin-type
annotations: none low

Look up a plugin type by its fully qualified class name (e.g. 'miejskinajem.Plugins.Hospitable.SyncProperties')

typeName string environment string
get-sdk-message
annotations: none low

Look up an SDK message by name (e.g. 'Create', 'Update', 'br_SyncProperties'). Returns the message GUID needed for plugin step registration.

environment string messageName string
create-plugin-step
annotations: none low

Register a new plugin step (SDK message processing step)

mode number name string rank number stage number description string environment string pluginTypeId string sdkMessageId string solutionName string configuration string sdkMessageFilterId string supportedDeployment number
get-all-plugin-steps
annotations: none low

Get all plugin SDK message processing steps across all assemblies in the environment

maxRecords number environment string includeDisabled boolean
get-business-rules
annotations: none low

Get all business rules in the environment

activeOnly boolean maxRecords number environment string
get-business-rule
annotations: none low

Get a specific business rule with its complete XAML definition

workflowId string environment string
get-workflows
annotations: none low

Get all classic Dynamics workflows in the environment

activeOnly boolean maxRecords number environment string
get-workflow-definition
annotations: none low

Get a specific classic workflow with its complete XAML definition or a structured summary

summary boolean workflowId string environment string
get-ootb-workflows
annotations: none low

Get all non-cloud-flow workflows: background workflows, business rules, actions, BPFs, on-demand workflows

categories array maxRecords number environment string
get-flows
annotations: none low

Get Power Automate cloud flows with smart filtering (excludes system, Copilot Sales, and Customer Insights flows by default)

activeOnly boolean maxRecords number environment string nameContains string excludeSystem boolean excludeCopilotSales boolean excludeCustomerInsights boolean
search-workflows
annotations: none low

Search workflows (both classic workflows and Power Automate flows) by name, entity, description, category, or state

name string category number statecode number maxResults number description string environment string primaryEntity string includeDescription boolean
get-flow-definition
annotations: none low

Get a Power Automate flow with its complete definition or a parsed summary of triggers, actions, and connectors

flowId string summary boolean environment string
get-flow-runs
annotations: none low

Get flow run history for a specific Power Automate flow

flowId string status string maxRecords number environment string startedAfter string startedBefore string
get-flow-run-details
annotations: none low

Get detailed flow run information including action-level outputs and errors. For failed actions, fetches detailed error messages.

runId string flowId string environment string
cancel-flow-run
annotations: none low

Cancel a running or waiting flow run. Cannot cancel flows already in a terminal state (Succeeded, Failed, Cancelled).

runId string flowId string environment string
resubmit-flow-run
annotations: none low

Resubmit/retry a failed flow run using the original trigger inputs

runId string flowId string environment string
scan-flow-health
annotations: none low

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.

daysBack number maxFlows number activeOnly boolean environment string maxRunsPerFlow number
get-flow-inventory
annotations: none low

Get complete inventory of all cloud flows (name, state, modified date). Lighter than scan-flow-health as it does not fetch run history.

maxRecords number environment string
get-publishers
annotations: none low

Get all non-readonly publishers in the PowerPlatform environment

environment string
get-solutions
annotations: none low

Get all visible solutions in the PowerPlatform environment, ordered by creation date

environment string
get-solution
annotations: none low

Get a specific solution by its unique name

uniqueName string environment string
get-solution-components
annotations: none low

Get all components in a solution, ordered by component type

environment string solutionUniqueName string
add-solution-component
annotations: none low

Add a component to a Dataverse solution

componentId string environment string componentType number solutionUniqueName string addRequiredComponents boolean
publish-customizations
annotations: none low

Publish entity customizations or all customizations in Dataverse

environment string entityLogicalName string
export-solution
annotations: none low

Export a solution as a base64-encoded package. This is a read-only operation that serializes the solution.

managed boolean environment string solutionName string
get-connection-references
annotations: none low

Get connection references in the PowerPlatform environment with optional filtering by managed status, connection presence, and active state

inactive boolean maxRecords number environment string managedOnly boolean hasConnection boolean
create-environment-variable
annotations: none low

Create a new environment variable definition in Dataverse

type enum schemaName string description string displayName string environment string defaultValue string solutionName string
set-environment-variable-value
annotations: none low

Set or update the current value of an environment variable

value string environment string definitionId string existingValueId string
get-environment-variables
annotations: none low

Get environment variable definitions and their current values from the PowerPlatform environment

maxRecords number environment string managedOnly boolean
get-record
annotations: none low

Get a specific record by entity name (plural) and ID

recordId string environment string entityNamePlural string
query-records
annotations: none low

Query records using an OData filter expression

filter string maxRecords number environment string entityNamePlural string
get-service-endpoints
annotations: none low

Get all service endpoints (Service Bus, webhooks, Event Hub, Event Grid)

maxRecords number environment string
get-custom-apis
annotations: none low

List Custom API definitions in the PowerPlatform environment with optional filtering

maxRecords number environment string includeManaged boolean
get-custom-api
annotations: none low

Get a single Custom API definition by unique name

uniqueName string environment string
create-custom-api
annotations: none low

Create a new Custom API definition in Dataverse

name string isPrivate boolean isFunction boolean uniqueName string bindingType number description string displayName string environment string pluginTypeId string solutionName string pluginTypeName string boundEntityLogicalName string allowedCustomProcessingStepType number
get-custom-api-response-properties
annotations: none low

List response properties for a Custom API

customApiId string environment string
create-custom-api-response-property
annotations: none low

Create a response property for a Custom API

name string type number isOptional boolean uniqueName string customApiId string description string displayName string environment string solutionName string logicalEntityName string
get-custom-api-request-parameters
annotations: none low

List request parameters for a Custom API

customApiId string environment string
create-custom-api-request-parameter
annotations: none low

Create a request parameter for a Custom API

name string type number isOptional boolean uniqueName string customApiId string description string displayName string environment string solutionName string logicalEntityName string
get-web-resources
annotations: none low

List web resources in a PowerPlatform environment with optional type and name filters

maxRecords number nameFilter string environment string webResourceType number
get-web-resource
annotations: none low

Get a single web resource by its exact name

name string environment string
create-web-resource
annotations: none low

Create a new web resource in a PowerPlatform environment. Content must be base64-encoded.

name string content string description string displayName string environment string solutionName string webResourceType number

Permissions 2

shell high
Server uses shell capabilities via: child_process, execSync()
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 171

low
Tool 'check-component-dependencies' has no annotations annotation_checker · 100%
low
Tool 'check-delete-eligibility' has no annotations annotation_checker · 100%
low
Tool 'get-security-roles' has no annotations annotation_checker · 100%
low
Tool 'get-security-role-privileges' has no annotations annotation_checker · 100%
low
Tool 'list-privileges' has no annotations annotation_checker · 100%
low
Tool 'create-security-role' has no annotations annotation_checker · 100%
low
Tool 'clone-security-role' has no annotations annotation_checker · 100%
low
Tool 'update-security-role' has no annotations annotation_checker · 100%
low
Tool 'delete-security-role' has no annotations annotation_checker · 100%
low
Tool 'add-security-role-privileges' has no annotations annotation_checker · 100%
low
Tool 'remove-security-role-privileges' has no annotations annotation_checker · 100%
low
Tool 'replace-security-role-privileges' has no annotations annotation_checker · 100%
low
Tool 'get-global-option-set' has no annotations annotation_checker · 100%
low
Tool 'get-entity-metadata' has no annotations annotation_checker · 100%
low
Tool 'get-entity-attributes' has no annotations annotation_checker · 100%
low
Tool 'get-entity-attribute' has no annotations annotation_checker · 100%
low
Tool 'create-entity-string-attribute' has no annotations annotation_checker · 100%
low
Tool 'get-entity-keys' has no annotations annotation_checker · 100%
low
Tool 'create-entity-alternate-key' has no annotations annotation_checker · 100%
low
Tool 'get-entity-relationships' has no annotations annotation_checker · 100%
low
Tool 'get-plugin-assemblies' has no annotations annotation_checker · 100%
low
Tool 'get-plugin-assembly-complete' has no annotations annotation_checker · 100%
low
Tool 'get-entity-plugin-pipeline' has no annotations annotation_checker · 100%
low
Tool 'get-plugin-trace-logs' has no annotations annotation_checker · 100%
low
Tool 'get-plugin-type' has no annotations annotation_checker · 100%
low
Tool 'get-sdk-message' has no annotations annotation_checker · 100%
low
Tool 'create-plugin-step' has no annotations annotation_checker · 100%
low
Tool 'get-all-plugin-steps' has no annotations annotation_checker · 100%
low
Tool 'get-business-rules' has no annotations annotation_checker · 100%
low
Tool 'get-business-rule' has no annotations annotation_checker · 100%
low
Tool 'get-workflows' has no annotations annotation_checker · 100%
low
Tool 'get-workflow-definition' has no annotations annotation_checker · 100%
low
Tool 'get-ootb-workflows' has no annotations annotation_checker · 100%
low
Tool 'get-flows' has no annotations annotation_checker · 100%
low
Tool 'search-workflows' has no annotations annotation_checker · 100%
low
Tool 'get-flow-definition' has no annotations annotation_checker · 100%
low
Tool 'get-flow-runs' has no annotations annotation_checker · 100%
low
Tool 'get-flow-run-details' has no annotations annotation_checker · 100%
low
Tool 'cancel-flow-run' has no annotations annotation_checker · 100%
low
Tool 'resubmit-flow-run' has no annotations annotation_checker · 100%
low
Tool 'scan-flow-health' has no annotations annotation_checker · 100%
low
Tool 'get-flow-inventory' has no annotations annotation_checker · 100%
low
Tool 'get-publishers' has no annotations annotation_checker · 100%
low
Tool 'get-solutions' has no annotations annotation_checker · 100%
low
Tool 'get-solution' has no annotations annotation_checker · 100%
low
Tool 'get-solution-components' has no annotations annotation_checker · 100%
low
Tool 'add-solution-component' has no annotations annotation_checker · 100%
low
Tool 'publish-customizations' has no annotations annotation_checker · 100%
low
Tool 'export-solution' has no annotations annotation_checker · 100%
low
Tool 'get-connection-references' has no annotations annotation_checker · 100%
low
Tool 'create-environment-variable' has no annotations annotation_checker · 100%
low
Tool 'set-environment-variable-value' has no annotations annotation_checker · 100%
low
Tool 'get-environment-variables' has no annotations annotation_checker · 100%
low
Tool 'get-record' has no annotations annotation_checker · 100%
low
Tool 'query-records' has no annotations annotation_checker · 100%
low
Tool 'get-service-endpoints' has no annotations annotation_checker · 100%
low
Tool 'get-custom-apis' has no annotations annotation_checker · 100%
low
Tool 'get-custom-api' has no annotations annotation_checker · 100%
low
Tool 'create-custom-api' has no annotations annotation_checker · 100%
low
Tool 'get-custom-api-response-properties' has no annotations annotation_checker · 100%
low
Tool 'create-custom-api-response-property' has no annotations annotation_checker · 100%
low
Tool 'get-custom-api-request-parameters' has no annotations annotation_checker · 100%
low
Tool 'create-custom-api-request-parameter' has no annotations annotation_checker · 100%
low
Tool 'get-web-resources' has no annotations annotation_checker · 100%
low
Tool 'get-web-resource' has no annotations annotation_checker · 100%
low
Tool 'create-web-resource' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.25.3 (GHSA-345p-7cg4-v4c7) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.2 (GHSA-35jp-ww65-95wh) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.2 (GHSA-3g43-6gmg-66jw) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.2 (GHSA-3p68-rc4w-qgx5) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.2 (GHSA-3w6x-2g7m-8v23) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.2 (GHSA-42h9-826w-cgv3) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.2 (GHSA-43fc-jf86-j433) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.2 (GHSA-445q-vr5w-6q77) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.2 (GHSA-5c9x-8gcm-mpgx) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.2 (GHSA-62hf-57xw-28j9) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.2 (GHSA-6chq-wfr3-2hj9) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.2 (GHSA-777c-7fjr-54vf) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.2 (GHSA-7q8q-rj6j-mhjq) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.2 (GHSA-898c-q2cr-xwhg) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.2 (GHSA-fvcv-3m26-pcqx) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.2 (GHSA-hfxv-24rg-xrqf) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.2 (GHSA-j5f8-grm9-p9fc) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.2 (GHSA-jqh4-m9w3-8hp9) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.2 (GHSA-m7pr-hjqh-92cm) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.2 (GHSA-mmx7-hfxf-jppx) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.2 (GHSA-mwf2-3pr3-8698) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.2 (GHSA-p92q-9vqr-4j8v) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.2 (GHSA-pf86-5x62-jrwf) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.2 (GHSA-pmv8-rq9r-6j72) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.2 (GHSA-pmwg-cvhr-8vh7) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.2 (GHSA-q8qp-cvcw-x6jj) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.2 (GHSA-vf2m-468p-8v99) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.2 (GHSA-w9j2-pvgh-6h63) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.2 (GHSA-xhjh-pmcv-23jw) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.2 (GHSA-xx6v-rp6x-q39c) dependency_analyzer · 95%
info
package.json metadata manifest_parser · 100%
info
Tool: check-component-dependencies manifest_parser · 85%
info
Tool: check-delete-eligibility manifest_parser · 85%
info
Tool: get-security-roles manifest_parser · 85%
info
Tool: get-security-role-privileges manifest_parser · 85%
info
Tool: list-privileges manifest_parser · 85%
info
Tool: create-security-role manifest_parser · 85%
info
Tool: clone-security-role manifest_parser · 85%
info
Tool: update-security-role manifest_parser · 85%
info
Tool: delete-security-role manifest_parser · 85%
info
Tool: add-security-role-privileges manifest_parser · 85%
info
Tool: remove-security-role-privileges manifest_parser · 85%
info
Tool: replace-security-role-privileges manifest_parser · 85%
info
Tool: get-global-option-set manifest_parser · 85%
info
Tool: get-entity-metadata manifest_parser · 85%
info
Tool: get-entity-attributes manifest_parser · 85%
info
Tool: get-entity-attribute manifest_parser · 85%
info
Tool: create-entity-string-attribute manifest_parser · 85%
info
Tool: get-entity-keys manifest_parser · 85%
info
Tool: create-entity-alternate-key manifest_parser · 85%
info
Tool: get-entity-relationships manifest_parser · 85%
info
Tool: get-plugin-assemblies manifest_parser · 85%
info
Tool: get-plugin-assembly-complete manifest_parser · 85%
info
Tool: get-entity-plugin-pipeline manifest_parser · 85%
info
Tool: get-plugin-trace-logs manifest_parser · 85%
info
Tool: get-plugin-type manifest_parser · 85%
info
Tool: get-sdk-message manifest_parser · 85%
info
Tool: create-plugin-step manifest_parser · 85%
info
Tool: get-all-plugin-steps manifest_parser · 85%
info
Tool: get-business-rules manifest_parser · 85%
info
Tool: get-business-rule manifest_parser · 85%
info
Tool: get-workflows manifest_parser · 85%
info
Tool: get-workflow-definition manifest_parser · 85%
info
Tool: get-ootb-workflows manifest_parser · 85%
info
Tool: get-flows manifest_parser · 85%
info
Tool: search-workflows manifest_parser · 85%
info
Tool: get-flow-definition manifest_parser · 85%
info
Tool: get-flow-runs manifest_parser · 85%
info
Tool: get-flow-run-details manifest_parser · 85%
info
Tool: cancel-flow-run manifest_parser · 85%
info
Tool: resubmit-flow-run manifest_parser · 85%
info
Tool: scan-flow-health manifest_parser · 85%
info
Tool: get-flow-inventory manifest_parser · 85%
info
Tool: get-publishers manifest_parser · 85%
info
Tool: get-solutions manifest_parser · 85%
info
Tool: get-solution manifest_parser · 85%
info
Tool: get-solution-components manifest_parser · 85%
info
Tool: add-solution-component manifest_parser · 85%
info
Tool: publish-customizations manifest_parser · 85%
info
Tool: export-solution manifest_parser · 85%
info
Tool: get-connection-references manifest_parser · 85%
info
Tool: create-environment-variable manifest_parser · 85%
info
Tool: set-environment-variable-value manifest_parser · 85%
info
Tool: get-environment-variables manifest_parser · 85%
info
Tool: get-record manifest_parser · 85%
info
Tool: query-records manifest_parser · 85%
info
Tool: get-service-endpoints manifest_parser · 85%
info
Tool: get-custom-apis manifest_parser · 85%
info
Tool: get-custom-api manifest_parser · 85%
info
Tool: create-custom-api manifest_parser · 85%
info
Tool: get-custom-api-response-properties manifest_parser · 85%
info
Tool: create-custom-api-response-property manifest_parser · 85%
info
Tool: get-custom-api-request-parameters manifest_parser · 85%
info
Tool: create-custom-api-request-parameter manifest_parser · 85%
info
Tool: get-web-resources manifest_parser · 85%
info
Tool: get-web-resource manifest_parser · 85%
info
Tool: create-web-resource manifest_parser · 85%
info
Transport: stdio manifest_parser · 90%
info
Required env vars (2) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
high
Permission: shell access detected permission_analyzer · 95%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 202 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%