Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
microsoft avatar

Configure Canvas Mcp

  • 148 installs
  • 572 repo stars
  • Updated July 28, 2026
  • microsoft/power-platform-skills

Power Platform skill configuring Canvas Authoring MCP server for coauthoring sessions.

About

Power Platform skill for configuring the Canvas Authoring MCP server in coauthoring sessions. Resolves MCP not working errors, connects Canvas Apps MCP for agent-assisted canvas app development, and sets up the MCP server endpoint for the active session. Triggers on configure MCP, set up MCP server, MCP not working, or connect Canvas Apps MCP phrases. Ensures the authoring agent can reach Power Apps canvas design APIs through the MCP protocol during collaborative development workflows.

  • Canvas Authoring MCP server configuration for coauthoring sessions
  • Resolves MCP not working and connection failures
  • Connects Canvas Apps MCP for agent-assisted development
  • Session-scoped MCP endpoint setup
  • Triggers on configure MCP and canvas MCP connection requests

Configure Canvas Mcp by the numbers

  • 148 all-time installs (skills.sh)
  • Ranked #3,304 of 16,659 AI & Agent Building skills by installs in the Skillselion catalog
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

configure-canvas-mcp capabilities & compatibility

Capabilities
configure canvas mcp · resolve mcp connection · setup coauthoring mcp
Works with
azure
Use cases
orchestration · api development
From the docs

What configure-canvas-mcp says it does

Configure the Canvas Authoring MCP server for the current coauthoring session.
SKILL.md
npx skills add https://github.com/microsoft/power-platform-skills --skill configure-canvas-mcp

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs148
repo stars572
Security audit2 / 3 scanners passed
Last updatedJuly 28, 2026
Repositorymicrosoft/power-platform-skills

How do I configure or fix the Canvas Apps MCP connection?

Configure the Canvas Authoring MCP server for the current coauthoring session when MCP connection fails or needs setup.

Who is it for?

Developers using MCP with Power Apps canvas coauthoring who hit connection issues.

Skip if: Code app connector setup or non-canvas Power Platform workflows.

When should I use this skill?

User says configure MCP, MCP not working, or connect Canvas Apps MCP.

What you get

Canvas Authoring MCP server configured and connected for the active coauthoring session.

Files

SKILL.mdMarkdownGitHub ↗

Configure the Canvas Authoring MCP Server

This skill configures the Canvas Authoring MCP server for the user's current Power Apps coauthoring session. The MCP server is auto-registered by the plugin — this skill connects it to a specific app session.

Instructions

0. Check prerequisites

Verify that .NET 10 SDK or higher is installed:

dotnet --list-sdks

If a version 10.x.y or higher is not listed, tell the user:

⚠️ .NET 10 SDK is required to run the Canvas Authoring MCP server. It looks like you don't have it installed. Please install it first to use this skill. https://dotnet.microsoft.com/download/dotnet/10.0

Then wait for the user to install it before continuing. If they say it's installed, run the command again to confirm. If it's still not found, repeat the message until they have it installed.

1. Ask for the studio URL

Ask the user:

What is the URL of your canvas app studio session?

>

Copy the URL from the browser address bar while your app is open in Power Apps Designer (it should look like https://make.powerapps.com/e/Default-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/canvas/?action=edit&app-id=...).

>

Make sure coauthoring is enabled in the app (Settings → Updates → Coauthoring).

>

Keep this browser tab open for the entire session. The MCP server communicates with Power Apps through the coauthoring session tied to that tab. Closing the tab ends the coauthoring session, which prevents compile_canvas and sync_canvas from working and means you can't see or save generated changes.

2. Extract parameters from the URL

Parse the following from the studio URL:

  • ENV_ID: the path segment between /e/ and the next / (e.g. Default-91bee3d9-0c15-4f17-8624-c92bb8b36ead).
  • APP_ID: URL-decode the app-id query parameter value, then take the last segment after the final / (e.g. 6fc3e3d1-292b-4281-8826-577f78512e56)
  • MAKER_HOSTNAME: the hostname of the URL (e.g. make.powerapps.com)
  • CLUSTER_CATEGORY: determined from MAKER_HOSTNAME (see table below)

Determine CLUSTER_CATEGORY from MAKER_HOSTNAME:

MAKER_HOSTNAMECLUSTER_CATEGORY
make.powerapps.comprod
make.preview.powerapps.comprod
make.gov.powerapps.usgov
make.high.powerapps.ushigh
make.apps.appsplatform.usdod
make.powerapps.cnchina
Any other hostnametest

Example:

Example URL: https://make.powerapps.com/e/Default-91bee3d9-0c15-4f17-8624-c92bb8b36ead/canvas/?action=edit&app-id=%2Fproviders%2FMicrosoft.PowerApps%2Fapps%2F6fc3e3d1-292b-4281-8826-577f78512e56

  • ENV_ID → Default-91bee3d9-0c15-4f17-8624-c92bb8b36ead
  • APP_ID → 6fc3e3d1-292b-4281-8826-577f78512e56
  • MAKER_HOSTNAME → make.powerapps.com
  • CLUSTER_CATEGORY → prod

3. Configure the MCP server

Call the connect MCP tool to connect the server to the user's coauthoring session:

mcp__canvas-authoring__connect(
  environment_id: ENV_ID,
  app_id: APP_ID,
  cluster_category: CLUSTER_CATEGORY,
  // Optional — include only if the user has expressed a preference (see below):
  auth_flow: "broker" | "browser",
  login_hint: "user@contoso.com"
)

Optional parameters — do NOT prompt the user for these. Only include them if the user has already expressed a preference earlier in the conversation:

  • login_hint: Pass the user's UPN or email only if they have indicated they want to connect as a specific/different user (e.g. "log in as alice@contoso.com"). These values cannot be derived from the maker portal URL — never guess. Omit otherwise to use the first signed-in user.
  • auth_flow: Pass "browser" or "broker" only if the user has explicitly stated a preferred auth flow (e.g. "use browser sign-in"). Omit otherwise to use the default.

If the call fails, report the error to the user and suggest checking that:

1. The studio URL is correct and the browser tab is still open 2. Coauthoring is enabled in the app settings 3. .NET 10 SDK is correctly installed 4. If sign-in failed, the user may need to specify auth_flow (broker vs. browser) or a login_hint (UPN/email) to authenticate as the correct account

4. Confirm

Tell the user:

✅ Canvas Authoring MCP server configured for your coauthoring session.

>

You can now use Canvas App skills like /canvas-app to create or edit your app.

>

To verify the setup, try: "List available Canvas App controls" — this should invoke list_controls.

Related skills

FAQ

When does this skill trigger?

On configure MCP, set up MCP server, MCP not working, or connect Canvas Apps MCP.

What MCP server is configured?

The Canvas Authoring MCP server for the current coauthoring session.

What if MCP still fails?

Follow session-specific endpoint setup steps in the skill for the active coauthoring context.

Is Configure Canvas Mcp safe to install?

skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

AI & Agent Buildingagentsautomation

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.