文章摘要
Safari Technology Preview 247推出Safari MCP服务器,这是一个模型上下文协议服务器,能让开发者的代理连接Safari浏览器窗口,获取DOM、网络请求、截图和控制台输出等真实渲染信息,从而更自主地调试代码,减少窗口切换,提升开发效率。
文章总结
在Safari技术预览版247中,我们推出了Safari MCP服务器——一款面向Web开发者的模型上下文协议服务器,旨在让网页开发与调试流程更快速、更强大。随着AI代理在编码过程中日益重要,Safari MCP服务器通过将代理连接到Safari浏览器窗口,使其能够了解代码在浏览器中的实际渲染效果。
任何兼容MCP的客户端均可连接至Safari MCP服务器。通过将代理与Safari浏览器窗口关联,代理可以模拟用户的实际体验,从而获取自主调试所需的信息,例如DOM访问、网络请求、屏幕截图和控制台输出。这能加速调试过程,让您无需频繁切换窗口和输入提示,直接在终端中高效工作。
应用场景
如果您从事Web开发,一定熟悉典型的调试流程:发现浏览器中的问题→打开控制台排查→检查样式标签→定位问题→返回代码修复。或者您会截图并向代理详细描述问题,让其代为修复。但若修复失败,您需要重复“浏览器-提示-代理”的循环,直到彻底解决问题。无论使用何种浏览器或工具,单次修复往往涉及大量点击、工具切换和窗口跳转。而Safari MCP服务器能让代理自主完成更多调试工作,例如:
- 在Safari中开发:代理可检查代码在Safari中的实际渲染效果。
- 提升Safari兼容性:代理能打开网站、检查计算样式和布局,无需切换窗口即可对比预期效果。
- 分析性能:代理可评估页面JavaScript,获取导航时间、资源加载时间等性能指标,精准定位性能瓶颈。
- 检查可访问性:代理能检测缺失标签、不当ARIA属性、对比度不足等常见问题。
- 验证用户状态:代理可检查表单状态、通过选择器查询元素、确认交互效果、展示结账流程的不同状态等。
可用工具
Safari MCP服务器提供以下工具:获取当前或指定标签页的缓冲控制台日志;列出并响应浏览器对话框(接受、关闭或输入文本);关闭或创建标签页;执行JavaScript代码并返回结果;获取网络请求详情(头部、正文、时间);以多种格式提取页面文本内容;列出网络请求摘要;列出所有打开的标签页;导航至URL并返回页面内容;获取当前页面信息(URL、标题、加载状态);执行DOM交互(点击、输入、滚动、悬停、按键等);截取当前页面PNG截图;模拟CSS媒体类型;设置视口大小;切换标签页;等待页面加载完成。
快速开始
首先安装Safari技术预览版,并启用“Safari设置>高级>为Web开发者显示功能”,然后进入“Safari设置>开发者>启用远程自动化和外部代理”。若使用Claude,终端输入:claude mcp add safari-mcp-stp -- "/Applications/Safari Technology Preview.app/Contents/MacOS/safaridriver" --mcp;若使用Codex,输入:codex mcp add safari-mcp-stp -- "/Applications/Safari Technology Preview.app/Contents/MacOS/safaridriver" --mcp。对于其他代理,可在mcp.json或config.json中添加配置。安装后,可尝试“在Safari中查找网站错误”“我的网站在Safari中可访问性如何?”“查看网站在Safari中的性能表现”等提示。代理会自动识别并使用Safari MCP服务器。
设计初衷
Safari MCP服务器完全在本地运行,不进行任何网络调用,也无法访问Safari中的个人信息(如自动填充或其他浏览活动)。捕获的页面内容、截图或控制台日志直接传输至您运行的代理,而非Apple。数据后续处理取决于您使用的代理和模型。我们希望通过这一工具,让在Safari中测试和调试变得更加便捷。欢迎尝试并分享您的反馈。
评论总结
根据评论内容,总结如下:
主要观点与论据:
对Safari MCP工具的认可:评论1认为这是开发工具与LLM的合理结合("so it's a crossover of dev tools and LLM? sounds sane enough i'd say")。评论5表示已在使用Chrome和Firefox的官方MCP,并计划加入Safari以完善兼容性测试("Now I will add Safari to the compatibility tests. cool")。
功能与兼容性疑问:评论2询问是否支持Private Relay("I wonder if it supports Private Relay")。评论4关注是否支持移动模拟器Safari("Does this support mobile simulator safari too")。
对Apple的批评:评论6质疑Apple对Web开发者的重视程度,指出没有Apple设备难以测试Safari,并建议提供基础虚拟机("How difficult can it be for Apple to make barebones virtual machines with just Safaris?")。
替代方案推荐:评论7推荐Playwright-CLI,认为其比MCP服务器更快("It works much faster for me than the MCP servers I tried")。评论3提到正在开发类似工具(WebCLI),但指出Safari的驱动接口与Bidi/CDP存在差距("Safari is doing Bidi tho, iirc. So ...soon perhaps")。
对AI开发文化的反思:评论8引用原文后指出,2026年若不使用AI代理编码会被视为新手,暗示工具推广中的社会压力("if you write code and not delegate every bit to an agent you're considered a noob")。
平衡性总结:评论整体对Safari MCP工具持积极态度,但存在功能兼容性、Apple对开发者支持不足的批评,以及替代方案(如Playwright-CLI)的推荐。同时,评论8反映了AI工具普及带来的文化争议。