MCP Catalogs
首页safari-mcp screenshot

safari-mcp

by achiya-automation·63·综合分 49

通过 AppleScript 提供 80 种工具的 Safari 原生浏览器自动化,零开销,比 Chrome DevTools 更省 CPU。

browser-automationweb-scrapingdeveloper-tools
10
Forks
7
活跃 Issue
本月
最近提交
2 天前
收录于

概述

Safari MCP 是一个仅适用于 macOS 的浏览器自动化服务器,通过 AppleScript 为 AI 提供对 Safari 浏览器的直接控制。它提供 80 种工具,包括导航、交互、表单填写、截图等功能,同时保留所有用户登录和 cookie。服务器在后台运行,不显示浏览器窗口,相比基于 Chrome 的解决方案,显著减少 CPU 使用(在 Apple Silicon 上减少约 60%)。这使得它成为需要浏览网页而不必运行完整浏览器实例的 AI 系统的理想选择。

试试问 AI

装完之后,这里有 6 个你可以让 AI 做的事:

:AI 自动化执行网络任务同时保持登录状态
:以更低的资源使用率和更好的反爬虫检测能力进行网页抓取
:使用真实浏览器状态进行 Web 应用自动测试
:支持哪些操作系统?
:它是否保留浏览器会话和登录信息?
:与使用 Puppeteer/Playwright 的浏览器自动化相比如何?

什么时候选它

当您需要在 macOS 上自动化浏览器交互,同时保持登录状态并最小化 CPU 使用时,选择 Safari MCP。

什么时候不要选它

如果您需要跨平台支持(Windows/Linux)或需要 Chrome DevTools 协议特定功能,不要选择 Safari MCP。

此 server 暴露的工具

从 README 抽取出 12 个工具
  • safari_navigate

    Navigate to URL (auto HTTPS, wait for load)

  • safari_click

    Click by CSS selector, visible text, or coordinates

  • safari_fill

    Fill input (React/Vue/Angular compatible)

  • safari_screenshot

    Screenshot as PNG (viewport or full page)

  • safari_accessibility_snapshot

    Full a11y tree: roles, ARIA, focusable elements

  • safari_wait_for

    Wait for element, text, or URL change

  • safari_evaluate

    Execute arbitrary JavaScript, return result

  • safari_get_element

    Element details (tag, rect, attrs, visibility)

  • safari_upload_file

    Upload file via JS DataTransfer (no file dialog!)

  • safari_mock_route

    Mock network responses (intercept fetch/XHR)

  • safari_extract_tables

    Tables as structured JSON

  • safari_list_tabs

    List all tabs (index, title, URL)

可对比工具

chrome-devtools-mcppuppeteerplaywrightbrowserless-mcp

安装

安装

快速安装: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 讨论

开发者社区最近的相关讨论。

safari-mcp 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。