适合谁
- 使用 macOS 和 Safari 的 AI 编程代理
- 需要复用真实 Safari 登录状态、Cookie 和会话的自动化
- 希望浏览器在后台运行并减少额外 CPU 使用的用户
- 需要 Safari、WebKit 或 iOS 页面验证的开发者
这是一个 MIT 许可、面向 macOS 稳定版 Safari 的社区维护 MCP 服务器,提供 97 个浏览器自动化工具和 stdio 传输。其主要优势是复用真实 Safari 会话、后台运行以及覆盖存储、网络、控制台、数据提取和 WebKit 验证;主要限制是仅支持 macOS,并需要多项系统权限。
最强项 · 文档质量 13/20 最弱项 · 安全与权限 6/20
静态评测 · 未实际运行收录于 2026-07-30
查看 FMRS 评分方法 →运行环境:Node.js 18+
SAFARI_MCP_HTTP
设为 1 时以共享 HTTP 守护进程模式运行(而非每客户端一个 stdio 进程),供多个代理会话共用;可选。
SAFARI_MCP_HTTP_PORT
HTTP 模式监听的端口,默认示例为 9225;仅在启用 SAFARI_MCP_HTTP 时需要;可选。
SAFARI_PROFILE
可选的配置档隔离;不设置时会话直接绑定你普通的 Safari 窗口、Cookie 和登录状态。
要求 macOS、Node.js 18+,并在 Safari 设置中启用“显示网页开发者功能”和“允许来自 Apple Events 的 JavaScript”。运行 npx safari-mcp;也可使用 npm install -g safari-mcp 或 Homebrew 安装。将提供的 stdio 配置加入 MCP 客户端。扩展是可选的,但构建扩展需要从源码克隆项目、安装 Xcode、构建并签名,然后在 Safari 中启用 Safari MCP Bridge;每次 Safari 重启后可能需要重新启用“允许未签名扩展”。
{"mcpServers":{"safari":{"command":"npx","args":["safari-mcp"]}}}
以 Claude Code 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。
{
"servers": {
"safari": {
"command": "npx",
"args": [
"safari-mcp"
]
}
}
}
写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。
claude mcp add safari -- npx safari-mcp
在终端运行;先把 <…> 占位符换成你自己的值。
启动 `npx safari-mcp` 后,客户端工具列表中应出现 safari_navigate、safari_snapshot 等以 safari_ 开头的工具;调用 safari_doctor 可诊断 macOS 权限链,或让代理执行 safari_list_tabs 返回真实标签页即证明连接成功。
连接成功后,可以直接对 AI 助手这样说:
没有匹配的工具
依据项目文档列出,未经本站实测。
Safari MCP 是面向 macOS 的 Safari 浏览器自动化 MCP 服务器,通过 AppleScript 和可选的 Safari 扩展提供 97 个工具。它使用本机 WebKit,复用现有 Safari 的登录状态、Cookie 和会话,并支持后台运行。服务器通过 Node.js npm 包以 stdio 传输运行。
微软官方 Playwright 浏览器自动化 MCP Server
Chrome 团队官方 MCP Server,让 AI 助手直接调用 Chrome DevTools 能力
通过 MCP 驱动 FSB 浏览器扩展,实现 DOM 优先的 AI 浏览器自动化。
基于 Playwright 的浏览器自动化 MCP 服务器
源版本 2712d78ffbee 数据同步于 2026-10-19 查看 FMRS 评分方法