rdp-cli
MCP 與 Computer Use 有什麼不同?什麼時候需要桌面自動化
MCP 和 Computer Use 經常一起出現,但它們解決的是兩類不同的問題。
MCP 將 AI Agent 連接到工具和結構化資料。Computer Use 則讓 Agent 直接操作圖形介面,例如點擊按鈕、輸入文字、讀取螢幕內容。
該選哪一種,取決於目標工作提供了什麼介面。
MCP:適合結構化工具和資料
如果應用程式提供穩定的 API、CLI、資料庫操作或檔案操作,MCP 通常更適合。
MCP Server 可以讓 Agent:
- 查詢資料庫
- 建立支援工單
- 讀取共用資料夾中的檔案
- 呼叫雲端服務
- 執行預先定義的部署命令
- 檢查伺服器狀態
這些操作會回傳結構化結果,Agent 不需要尋找介面控制項,也不需要判斷螢幕座標。
典型流程是:
Agent -> MCP 工具 -> 應用程式或服務 -> 結構化結果
只要 API 或命令列可用,通常應優先使用 MCP。它更容易測試,也較不容易受到介面版面變化影響。
Computer Use:適合圖形介面
當工作只能在圖形化桌面中完成時,就需要 Computer Use。
常見情境包括:
- 操作 Windows 專用應用程式
- 使用沒有 API 的舊軟體
- 透過遠端桌面執行工作
- 處理檔案選擇器、匯出對話框和彈出視窗
- 需要根據畫面進行確認的流程
- 操作沒有可用 API 的網頁系統
流程也不同:
Agent -> 擷取螢幕 -> 傳送滑鼠或鍵盤操作 -> 再次擷取螢幕 -> 驗證結果
Agent 必須先觀察螢幕再操作。不能假設按鈕永遠在固定位置,也不能假設上一步點擊已經成功。
使用 rdp-cli 操作遠端 Windows 時,可以這樣做:
.\rdp-cli.exe screenshot --session SESSION --out before.png
.\rdp-cli.exe click --session SESSION --desktop --x 420 --y 260 --observation OBSERVATION
.\rdp-cli.exe screenshot --session SESSION --out after.png
關鍵不是點擊本身,而是點擊後確認結果。
必要時結合兩者
MCP 和 Computer Use 不是競爭關係,它們可以負責同一流程中的不同步驟。
例如,Agent 先用 MCP 取得工作和輸入檔案,並存取遠端 Windows 工作階段;接著用 Computer Use 開啟 Windows 應用程式、匯入檔案、完成介面操作並匯出結果;最後再用 MCP 上傳輸出檔案並更新工作狀態。
這種混合方式把結構化操作交給 MCP,只在真正需要時使用桌面自動化。
什麼時候選擇 Computer Use?
遇到以下情況時,可以使用桌面自動化:
- 沒有可用的 API 或 CLI
- 應用程式是 Windows 專用軟體
- 工作依賴介面目前的狀態
- 人通常需要透過對話框點擊完成工作
- 軟體修改的資料無法透過其他管道存取
- 需要操作既有的遠端桌面工作階段
不要因為 Computer Use 可用就預設使用它。如果 API 能可靠完成同一工作,通常 API 更合適。
一個實用判斷規則
先問一個問題:
這項工作能否透過文件化的 API、命令或結構化工具完成?
如果可以,優先從 MCP 開始。如果不行,而且工作需要圖形介面,就使用 Computer Use。遠端 Windows 情境應搭配支援螢幕擷取、滑鼠鍵盤輸入和工作階段驗證的 RDP 工具。
原則很簡單:
結構化操作使用 MCP,介面操作使用 Computer Use,重要的桌面動作必須驗證結果。
這樣可以讓 AI 自動化更穩定、更容易除錯,也更安全。