适合谁
- 需要 Claude 桌面端自动化浏览器任务的开发者
- 需要截图、表单填写、下拉选择等 DOM 交互的测试场景
- 希望在浏览器操作之外附带调用 REST API 的工作流
一个基于 Playwright 的浏览器自动化 MCP 服务器分支,提供导航、截图、DOM 交互、JS 执行及 HTTP API 工具,附带可选 Redis 缓存/限流,但非官方维护且存在浏览器进程残留等已知问题。
该服务器通过 Model Context Protocol 让 Claude 等客户端控制一个有界面(headful)的浏览器实例,支持导航、截图、DOM 交互和 JavaScript 执行,并附带一套 HTTP API 客户端工具。它维护跨多次调用的持久浏览器会话,并可将控制台日志和截图作为 MCP 资源暴露。仓库为 imprvhub/mcp-browser-agent 项目的一个分支(fork),并非官方或上游维护。
1) 克隆仓库 git clone https://github.com/MoisesR7/browser-mcp 并进入目录;2) 运行 npm install 安装依赖(含 Playwright);3) 按需运行 npx playwright install <chrome|firefox|webkit|msedge> 安装浏览器驱动;4)(可选)运行 docker compose up -d redis 并复制 .env.example 为 .env 以启用 Redis 缓存/限流;5) 运行 npm run build 构建项目;6) 手动执行 node dist/index.js 或在 Claude Desktop 的 claude_desktop_config.json 中添加配置以自动启动。
{"mcpServers":{"browserAgent":{"command":"node","args":["ABSOLUTE_PATH_TO_DIRECTORY/mcp-browser-agent/dist/index.js","--browser","chrome"]}}}