Power Apps Canvas App MCP 使用前提:為什麼要先開啟 Power Apps Studio?

| PowerPlatform | 1 Reads

最近在使用 AI 開發工具修改 Power Apps Canvas App 時,我踩到了一個非常容易忽略的坑:

使用 Canvas App 的 MCP 開發方式之前,應先在瀏覽器中開啟目標 App 的 Power Apps Studio。

如果沒有理解這一點,很容易讓 AI 工具改走瀏覽器自動化,甚至出現「AI 自己開瀏覽器、搶滑鼠和鍵盤」的尷尬情況。

Canvas App MCP 並不是完全後台操作

直覺上看到「MCP」,很容易以為流程是:

AI → MCP → Power Platform → 直接修改 Canvas App

但目前 Microsoft 提供的 Canvas App 外部 AI 開發方式,實際上更接近:

AI 開發工具

Canvas App MCP

Power Apps Studio 的即時共同編輯 Session

Canvas App

Microsoft 官方文件要求,設定之前先:

  1. Power Apps Studio 中開啟 Canvas App

  2. 確認 Coauthoring(共同編輯) 已啟用

  3. 複製目前的 Power Apps Studio URL

  4. 在 AI 開發工具中設定 Canvas MCP

  5. 將 Designer URL 提供給工具

工具會從 URL 取得 Environment ID、App ID 等資訊,產生或修改 .pa.yaml,再透過共同編輯 Session 將變更同步回 Power Apps Studio。

換句話說:

Power Apps Studio 本身就是這套 Canvas App MCP 工作流程中的一部分。

它並不是單純取得一個 App ID 後,就能完全脫離 Studio 在 Power Platform 後台修改 App。

那需要一直有人操作 Power Apps Studio 嗎?

不需要。

需要的是:

Power Apps Studio 的編輯 Session 開著。

例如可以:

自己先打開 Power Apps Studio
→ 開啟要修改的 Canvas App
→ 保持該分頁開著
→ 再讓 AI 工具透過 MCP 修改

這時候人並不需要一直在 Power Apps Studio 裡點擊操作。

Microsoft 的文件也明確指出,AI 工具產生的 .pa.yaml 變更會透過 live coauthoring session 同步至 Power Apps Studio。

為什麼 AI 會自己開瀏覽器,甚至搶滑鼠?

如果沒有正確建立 Canvas MCP 與 Power Apps Studio Session 之間的連線,AI 工具又被允許使用瀏覽器或 Computer Use 類能力,它可能會嘗試自己完成這些工作:

開啟瀏覽器
→ 登入 Power Apps
→ 找到 App
→ 打開編輯器
→ 點擊控制項
→ 修改內容

這就已經不是單純的 MCP 操作,而是變成了瀏覽器 UI 自動化

這種方式最大的問題就是:

  • 可能切換目前視窗

  • 可能搶走鍵盤焦點

  • 可能移動或佔用滑鼠

  • 操作速度慢

  • UI 一旦改版就容易失敗

  • 使用者幾乎沒辦法同時正常操作電腦

所以,如果本來目的就是使用 Canvas App MCP,最好不要讓 AI 繞一大圈重新靠瀏覽器 UI 操作。

正確的使用方式

比較推薦固定按照下面的流程操作:

① 自己先開啟 Power Apps

進入需要修改的 Canvas App。

② 開啟 Power Apps Studio

確認進入正式的 App 編輯畫面。

③ 確認 Coauthoring

Canvas MCP 的同步依賴共同編輯 Session,因此需要確認相關功能可用。

④ 將目前 Studio URL 提供給 MCP

官方流程可以使用 /configure-canvas-mcp,工具會從 Designer URL 中解析 Environment ID、App ID 與 Cluster 等資訊。

⑤ 再讓 AI 修改 Canvas App

之後 AI 可以生成、驗證 .pa.yaml,修改:

  • Screen

  • Control

  • Property

  • Power Fx Formula

然後將變更同步回目前開啟的 Studio Session。.pa.yaml 本身也是 Canvas App 的原始碼格式之一。

Canvas App MCP 和 Dataverse MCP 不要混為一談

這也是很容易搞混的一點。

Canvas App MCP:

修改 Canvas App
→ 與 Power Apps Studio / Coauthoring Session 有關

Dataverse MCP:

存取 Dataverse Table、Record 等資料
→ 不需要為此開啟 Canvas App 的 Power Apps Studio

Microsoft 的 Dataverse MCP 本身就是讓 MCP Client 直接與 Dataverse 的資料能力互動,官方列出的 Client 包括 VS Code GitHub Copilot、GitHub Copilot CLI、Claude Desktop、Claude Code 等。

所以可以簡單記成:

改 Canvas App UI → 先開 Power Apps Studio。
操作 Dataverse 資料 → 不需要開 Canvas App Studio。

總結

Canvas App MCP 最反直覺的地方,就是它目前並不是一套完全脫離 Power Apps Studio 的「後台 App 修改 API」。

它實際依賴的是:

Power Apps Studio + Coauthoring + MCP + AI 開發工具

因此,如果要讓 AI 幫忙修改 Canvas App,最好先自己打開目標 App 的 Power Apps Studio,再讓 AI 接入目前的 Session。

否則一旦 AI 改用瀏覽器自動化去替你「找 App、開 App、點 UI」,就可能出現:

AI 寫個 Power Apps,順便把你的滑鼠鍵盤也徵用了。

另外需要注意的是,截至 2026 年 Microsoft 對這套「使用 AI code generation tools 建立及編輯 Canvas App」的官方文件仍標示為 prerelease,因此相關操作方式未來仍可能有所調整。

This article was last edited at