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 兼容客户端中。
相关
- 项目
- 项目
- 项目
- 项目
- 项目