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 兼容客户端中。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目