这是一个提供与Safari浏览器自动化及开发者工具访问功能的模型上下文协议(MCP)服务器。该服务器使大语言模型能够与Safari进行交互,访问控制台日志,监控网络活动,并执行浏览器自动化任务。
<a href="https://glama.ai/mcp/servers/@lxman/safari-mcp-server"> <img width="380" height="200" src="https://gips2.baidu.com/it/u=1093864857,2360477040&fm=3081&app=3108&f=PNG?w=760&h=400" alt="Safari Server MCP 服务器" /> </a>在使用此MCP服务器之前,您需要启用Safari的自动化功能:
启用开发者菜单:
启用远程自动化:
授权SafariDriver:
sudo safaridriver --enable
输入您的管理员密码。
克隆或导航到项目目录:
cd C:\Users\<用户名>\RiderProjects\AIPacketAnalyzer\safari-mcp-server
安装依赖项:
npm install
构建项目:
npm run build
npm start
服务器将启动并监听标准输入输出中的MCP协议消息。
npm run dev
safari_start_session - 启动新的Safari自动化会话safari_close_session - 关闭Safari会话safari_list_sessions - 列出所有活跃会话safari_navigate - 导航到URLsafari_get_page_info - 获取当前页面的URL和标题safari_get_console_logs - 获取浏览器控制台日志safari_get_network_logs - 获取网络活动日志safari_get_performance_metrics - 获取页面性能指标safari_execute_script - 在浏览器中执行JavaScriptsafari_take_screenshot - 捕获页面截图safari_inspect_element - 检查DOM元素将以下配置添加到您的Claude Desktop配置文件中:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"safari-devtools": {
"command": "node",
"args": ["C:/Users/<用户名>/RiderProjects/AIPacketAnalyzer/safari-mcp-server/build/index.js"]
}
}
}
连接到如Claude Desktop这样的MCP客户端后,您可以使用如下命令:
启动一个ID为"main"的Safari会话并导航至Google:
- 启动会话:safari_start_session,会话ID为"main"
- 导航:safari_navigate至"https://www.google.com"
- 捕获截图:safari_take_screenshot
- 获取控制台日志:safari_get_console_logs
在启动会话时,您可以指定选项:
{
"sessionId": "我的会话",
"options": {
"enableInspection": true, // 启用Web Inspector
"enableProfiling": true, // 启用时间线分析
"usesTechnologyPreview": false // 使用Safari技术预览版
}
}
safari-mcp-server/
├── src/
│ ├── index.ts # 主入口点
│ ├── safari-mcp-server.ts # MCP服务器实现
│ ├── safari-driver.ts # Safari WebDriver管理器
│ └── types.ts # TypeScript类型定义
├── build/ # 编译后的JavaScript
├── package.json
├── tsconfig.json
└── README.md
npm run build
npm run watch
npm run clean
“未找到会话”错误:
“远程自动化未启用”:
权限错误:
sudo safaridriver --enable 并输入您的密码Safari无响应:
要查看详细的日志,您可以修改服务器以包含更详细的输出,或者在自动化运行时检查Safari的Web Inspector。
MIT许可证 - 查看LICENSE文件了解详情。