Power Platform MCP Server

Microsoft Power Platform MCP server with 312 tools for flows, apps, Dataverse and Power Pages, driven in plain language.

  • 102 ★ on the repository
  • Last commit
MCP server

Broad access

Why this level

  • Tools write to Dataverse and SharePoint and change flows, DLP policies and sharing in a live tenant.
  • Sign-in uses Entra with administrator consent for a permission set.
All reasons and checks

rcb0727/powerplatform-mcp-docs

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add mcp/power-platform-mcp-server

Detects the agents on your machine, shows the access level and pins the version.

Other ways to install

Access and checks

How we review

Broad accessThe tool can change data, run commands or handle secrets.

  • Tools write to Dataverse and SharePoint and change flows, DLP policies and sharing in a live tenant.
  • Sign-in uses Entra with administrator consent for a permission set.

This is third-party code. Review the repository files before installing.

What it does

The server gives an agent 312 tools across Power Automate, canvas and model-driven Power Apps, SharePoint, Dataverse, Power Pages, Copilot Studio and tenant administration. The agent builds a flow from a description, scores it against best practices (0–100), runs a test and diagnoses failed runs. The repository holds documentation, a changelog and a Claude Code plugin with ten skills covering flow building and debugging, Dataverse, connections, Power Pages, work queues and tenant governance. The server itself ships as the npm package `powerautomate-mcp`. The `--setup` wizard creates an Entra app registration, signs in and writes the server into the client configuration.

Who it is for. Power Platform developers and administrators who automate Microsoft 365 processes through Claude Code, Cursor or VS Code with Copilot.

Good fit when

  • A manager needs a Power Automate flow and finds it easier to describe than to build in the editor.
  • A flow failed overnight and the step and cause need to be found.
  • Rows in a Dataverse table must be selected and changed in bulk, with confirmation before writing.
  • An administrator reviews DLP policies and connections across tenant environments.

Not a fit when

  • There is no Microsoft 365 work account; a personal mailbox does not work.
  • Company policy forbids registering Entra apps and granting them admin consent.
  • Only one simple flow is needed and 312 tools would overload the agent context.

Example request

Build a Power Automate flow that saves an email attachment to SharePoint and posts to Teams. Show the plan and questions first.

MCP

Transport
stdio, http
Authentication
OAuth

Environment variables

PA_MCP_CLIENT_ID
Entra app client ID that overrides the config file value.

Limitations

A Microsoft 365 work account and Node.js 22.19 or newer are required. The wizard asks for a permission set and admin consent, and consent needs one of the administrator roles. The repository holds no server source, only documentation and the plugin; the package comes from npm and no license is stated. Tenant administration, sharing and Dataverse write tools change live organization data, so start with the smallest permission set. The author marks some Copilot Studio features as experimental.

How to disable. Run `claude plugin uninstall powerautomate-mcp` or `claude mcp remove powerautomate`, then `npm uninstall -g powerautomate-mcp`. Delete the Entra app registration separately in the Azure portal.

FAQ

How do I install Power Platform MCP in Claude Code?

Use the plugin: `/plugin marketplace add rcb0727/powerplatform-mcp-docs`, then `/plugin install powerautomate-mcp@powerautomate-mcp`. The plugin starts the server through `npx`, so nothing else is installed.

Is an Entra app registration required?

Yes. The `--setup` wizard creates one or accepts an existing one. For team rollout an administrator pushes the settings to every machine once, and users never see the wizard.

Which clients does the server work with?

Claude Desktop, Claude Code, Cursor, VS Code with Copilot, Gemini CLI and Windsurf. ChatGPT connects through the `--http` mode.

What if the tools do not respond?

Run `powerautomate-mcp --doctor`, which checks the configuration and sign-in. Restart the client after fixing.

Does the server collect telemetry?

No, according to the privacy policy in the repository: the server runs locally and talks to Microsoft services.

Discussion

No questions or reviews yet.

An MCP server for driving Windows: the agent opens apps, clicks and types, reads window and UI state, and works with files and PowerShell

MCP serverBroad access11.6KRepository stars

MCP server and wincli CLI: agents drive Windows apps by control name through UI Automation instead of screen coordinates

MCP serverBroad access131Repository stars

MCP server for AppleScript: the agent runs scripts and controls Mac apps, from Notes and Calendar to files

MCP serverBroad access468Repository stars
Needs a VPN

A Discord MCP with over 200 typed tools: the agent handles messages, roles and moderation, builds a server from a plan, and writes default to preview mode

MCP serverBroad access188Repository stars

Flow-Like MCP

Flow-Like

Flow-Like MCP nodes expose visual workflow functions to an agent over HTTP, with owner-selected tools and access

MCP serverExtended access980Repository stars

An MCP server for remote Windows control: screenshots, PowerShell, files, mouse and keyboard, registry and OCR

MCP serverBroad access221Repository stars

Comparison with similar tools

Cards that share the main search query, and how they differ.

ToolOfficialAuthenticationRepository starsMain difference
Power Platform MCP Server (this card)noOAuth102
Power Platform Skillsno1,136the official Microsoft plugin marketplace for Power Platform; this is one MCP server with 312 build and administration tools
Dataverse Skillsyes257nine Microsoft skills for Dataverse only; this server also builds flows and administers the tenant

README in short

The server covers Power Automate, Power Apps, Dataverse, Power Pages, Copilot Studio and administration, and keeps tokens in Keychain, DPAPI or libsecret. Defenses against injection and path traversal are described in the security section.

README badge

Report a problem