leancodepl/marionette_mcp

MCP server enabling AI agents to interact with Flutter apps at runtime - let them inspect widgets, simulate taps, enter text, scroll, and take screenshots.

解決的問題

Marionette MCP 允許 AI 代理即時與執行中的 Flutter 應用程式互動與測試。它彌補了 AI 推理與即時應用程式 UI 之間的差距,使代理能在無需開發者手動操作應用程式的情況下,執行自動化煙霧測試、調查錯誤並驗證功能實作。

工作原理

它使用 Model Context Protocol (MCP) 將 AI 代理(如 Claude Code、Cursor 或 Copilot)連接到以除錯模式執行的 Flutter 應用程式。透過向 Flutter 應用程式新增綁定,系統會暴露一組聚焦的工具,讓代理能檢查元件樹、執行手勢操作(點擊、滑動、捲動)、輸入文字、截取螢幕截圖並讀取應用程式記錄。

適用對象

希望使用 AI 代理自動化其行動或桌面應用程式互動與測試的 Flutter 開發者與 QA 工程師。

主要亮點

  • 執行時互動:專注於驅動即時 UI,而非開發時的程式碼分析。
  • 聚焦工具集:提供高訊號操作(點擊、捲動、輸入文字),以保持 AI 上下文視窗小且提示高效。
  • 可擴充性:支援自訂擴充,向代理暴露應用程式特定操作(如種子測試資料或切換功能旗標)。
  • 廣泛代理支援:與多種 AI 工具相容,包括 Claude Code、Gemini CLI 和 Cursor。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案