【Safari 的全新 MCP 服务器让编码代理检查和调试网站】
Apple 为 Safari 浏览器推出了一款全新的 MCP 服务器,它让代码代理直接在浏览器中检查网站,从而访问页面内容、控制台日志、网络请求、屏幕截图等信息。
在 WebKit 博客上发布的一份报告中,Apple 表示,Safari Technology Preview 247 包含了 Safari MCP 服务器,“这是一款面向 Web 开发者的模型上下文协议(MCP)服务器,它可以让你更快、更高效地完成 Web 开发和调试工作。”
我们知道,代理程序在编码过程中扮演着越来越重要的角色,而 Safari MCP 服务器通过连接到 Safari 浏览器窗口,使你的代理程序能够了解你的代码在浏览器中的实际渲染效果。
MCP 服务器是由 Anthropic 创建并捐赠给 Linux 基金会旗下 Agentic AI 基金会的开放标准。它为兼容的 AI 代理提供了一种连接外部工具、服务和数据源的通用方式,使它们能够检索信息并执行授权操作,而不仅仅依赖用户在聊天中粘贴的内容。
MCP 可以让 ChatGPT、Claude 和 Gemini 等兼容客户端连接到 MCP 服务器,这些服务器公开服务和资源,包括 GitHub、Slack、Google Drive、Notion、数据库、本地文件和浏览器开发工具。
通过在 Safari Technology Preview 247 中配置的新服务器,编码代理可以检查网页、访问控制台日志和网络请求、屏幕截图以及与页面上的元素进行交互。
你在浏览器中发现网站有问题。你打开控制台查找原因。你点击样式选项。你看到了问题所在。你回到代码中修复它。或者,你可能截个图,把问题详细描述给你的代理,然后让它帮你修复。希望它能正确解决问题,漏洞被修复,你就可以继续工作了。
但如果问题仍然存在,则需要再次执行整个工作流程——浏览器、提示、代理。
一遍又一遍,直至你最终消灭这个虫子。
无论你使用什么浏览器或工具,调试流程通常都需要大量的点击、工具切换和窗口跳转才能完成一个修复,但其实不必如此。如果你已经在开发流程中使用代理,Safari MCP 服务器可以让你更快、更高效地进行调试。
该博客概述了 Safari MCP 服务器的几个潜在用途,包括帮助代理商调试网站、识别 Safari 兼容性问题、分析性能、检查辅助功能以及验证各种页面和用户界面状态。
此外,该博客还列出并描述了服务器中包含的近 20 个工具,例如 browser_console_messages “返回当前或指定标签页的缓冲控制台日志”、screenshot “将当前页面截图为 PNG 格式”、list_network_requests “列出当前标签页的网络请求摘要(URL、方法、状态、时间)”以及 page_interactions “按顺序执行 DOM 交互:点击、输入、滑动、悬停、按键等”。
