steipete/macos-automator-mcp

An MCP server to run AppleScript and JXA (JavaScript for Automation) to macOS.

解決的問題

讓 AI 代理能夠控制與自動化 macOS 系統。透過在 LLM 與 macOS 原生腳本語言之間建立橋樑,使代理能與應用程式互動、檢查系統狀態,並執行原本無法透過標準聊天介面存取的 UI 作業。

工作原理

本專案實作了一個 Model Context Protocol (MCP) 伺服器,向 AI 客戶端公開兩個主要工具:

  • get_scripting_tips:允許代理搜尋內建或本機知識庫中的 AppleScript 與 JavaScript for Automation (JXA) 程式碼片段,以找到執行任務的正確方法。
  • execute_script:使用主機程序的權限執行實際腳本(無論是內嵌、來自檔案,或來自知識庫)。

適用對象

希望賦予 AI 代理操作 Mac、跨不同 macOS 應用程式自動化重複工作流程,或執行系統層級檢查的開發者與使用者。

主要亮點

  • 內建知識庫:包含數百個為瀏覽器、終端機與生產力應用預先製作的 AppleScript 與 JXA 提示。
  • 可自訂:支援本機知識庫,用以新增或覆蓋內建腳本。
  • 彈性執行:同時支援 AppleScript 與 JXA。
  • MCP 相容:可透過 npx 輕鬆整合至任何 MCP 相容的客戶端。

相關

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