
safari-mcp
by achiya-automation·★ 63·综合分 49
通过 AppleScript 提供 80 种工具的 Safari 原生浏览器自动化,零开销,比 Chrome DevTools 更省 CPU。
概述
Safari MCP 是一个仅适用于 macOS 的浏览器自动化服务器,通过 AppleScript 为 AI 提供对 Safari 浏览器的直接控制。它提供 80 种工具,包括导航、交互、表单填写、截图等功能,同时保留所有用户登录和 cookie。服务器在后台运行,不显示浏览器窗口,相比基于 Chrome 的解决方案,显著减少 CPU 使用(在 Apple Silicon 上减少约 60%)。这使得它成为需要浏览网页而不必运行完整浏览器实例的 AI 系统的理想选择。
试试问 AI
装完之后,这里有 6 个你可以让 AI 做的事:
什么时候选它
当您需要在 macOS 上自动化浏览器交互,同时保持登录状态并最小化 CPU 使用时,选择 Safari MCP。
什么时候不要选它
如果您需要跨平台支持(Windows/Linux)或需要 Chrome DevTools 协议特定功能,不要选择 Safari MCP。
此 server 暴露的工具
从 README 抽取出 12 个工具safari_navigateNavigate to URL (auto HTTPS, wait for load)
safari_clickClick by CSS selector, visible text, or coordinates
safari_fillFill input (React/Vue/Angular compatible)
safari_screenshotScreenshot as PNG (viewport or full page)
safari_accessibility_snapshotFull a11y tree: roles, ARIA, focusable elements
safari_wait_forWait for element, text, or URL change
safari_evaluateExecute arbitrary JavaScript, return result
safari_get_elementElement details (tag, rect, attrs, visibility)
safari_upload_fileUpload file via JS DataTransfer (no file dialog!)
safari_mock_routeMock network responses (intercept fetch/XHR)
safari_extract_tablesTables as structured JSON
safari_list_tabsList all tabs (index, title, URL)
可对比工具
安装
安装
快速安装:npx safari-mcp
全局安装:npm install -g safari-mcp
配置 Claude Desktop
编辑 ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"safari": {
"command": "npx",
"args": ["safari-mcp"]
}
}
}保存后重新启动 Claude Desktop。
FAQ
- 支持哪些操作系统?
- Safari MCP 仅支持 macOS,需要启用开发者功能的 Safari 浏览器。
- 它是否保留浏览器会话和登录信息?
- 是的,它使用您现有的 Safari 浏览器,所有已登录的会话、cookie 和数据都保持不变。
- 与使用 Puppeteer/Playwright 的浏览器自动化相比如何?
- Safari MCP 使用原生 AppleScript,命令延迟约 5ms,比基于 Chrome 的解决方案节省约 60% 的 CPU,不需要单独的浏览器实例。
Hacker News 讨论
开发者社区最近的相关讨论。
- 帖子 by Achiyacohen · 2026-04-08
- 帖子 by Achiyacohen · 2026-04-01
- 帖子 by Achiyacohen · 2026-03-28
safari-mcp 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。