Tooluck logoTooluck
SKILL.md

configure-canvas-mcp

Agent skill frommicrosoft/power-platform-skills

Configure the Canvas Authoring MCP server for the current coauthoring session. Use before starting to edit a canvas app with the /canvas-app skill if not already connected. USE WHEN "configure MCP", "set up MCP server", "MCP not working", "connect Canvas Apps MCP", "canvas-authoring not available", "MCP not configured", "set up canvas apps".

How to install configure-canvas-mcp

install configure-canvas-mcp
# install the power-platform-skills pack with the skills CLI
npx skills add microsoft/power-platform-skills

# or add only this skill to Claude Code: copy the folder

plugins/canvas-apps/skills/configure-canvas-mcp/

# into

~/.claude/skills/configure-canvas-mcp/ (all projects)

.claude/skills/configure-canvas-mcp/ (one project)

plugins/canvas-apps/skills/configure-canvas-mcp/SKILL.md

MITFull file
1# Configure the Canvas Authoring MCP Server
2
3This 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.
4
5## Instructions
6
7### 1. Ask for the studio URL
8
9Ask the user:
10
11> What is the URL of your canvas app studio session?
12>
13> 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=...`).
14>
15> Make sure coauthoring is enabled in the app (Settings → Updates → Coauthoring).
16>
17> **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.
18
19### 2. Extract parameters from the URL
20
21Parse the following from the studio URL:
22
23- **ENV_ID**: the path segment between `/e/` and the next `/` (e.g. `Default-91bee3d9-0c15-4f17-8624-c92bb8b36ead`).
24- **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`)
25- **MAKER_HOSTNAME**: the hostname of the URL (e.g. `make.powerapps.com`)
26- **ENVIRONMENT_CATEGORY**: determined from MAKER_HOSTNAME (see table below)
27…

Excerpt shown under the repository's MIT license.

More skills in power-platform-skills

Keep exploring

Similar skill repositories

thedotmack /

claude-mem
116k

Persistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More

CCCXGHGM+135 skills

Newsletter

Join the Community

Subscribe to our newsletter for the latest news and updates