浏览器沙箱
Docker容器正在运行 剧作家MCP 服务器上有一个浏览器,你可以通过VNC观看。非常适合Claude Code等人工智能工具在隔离环境中控制可见浏览器。
特性
- 让代理(如claude代码)控制浏览器以实现自动化
- 通过noVNC访问和控制浏览器,以在浏览器卡住时帮助claude(例如,用于登录和验证码)
- 在隔离的Docker容器中运行,以确保安全性和无符号设置
- 装载一个卷以在会话之间保存浏览器数据
快速开始
使用Docker Hub
docker run -d \
--name browser-sandbox \
-p 8931:8931 \
-p 6080:6080 \
pranavgade20/browser-sandbox在当地建设
克隆此仓库:
git clone https://github.com/pranavgade20/browser-sandbox.git
cd browser-sandboxdocker build -t browser-sandbox .
docker run -d \
--name browser-sandbox \
-p 8931:8931 \
-p 6080:6080 \
browser-sandbox用法
| 服务 | URL |
|---|---|
| MCP服务器 | http://localhost:8931/mcp |
| 浏览器预览 | http://localhost:6080/vnc.html |
连接克劳德代码
claude mcp add playwright --transport http --url http://localhost:8931/mcp持久浏览器数据
将卷装载到 /data 在容器重启过程中持久保存浏览器数据(Cookie、本地存储、历史记录等):
docker run -d \
--name browser-sandbox \
-p 8931:8931 \
-p 6080:6080 \
-v browser-sandbox-data:/data \
pranavgade20/browser-sandbox或者使用本地目录:
docker run -d \
--name browser-sandbox \
-p 8931:8931 \
-p 6080:6080 \
-v ~/browser-sandbox-data:/data \
pranavgade20/browser-sandbox运作原理
容器运行:
- Xvfb -用于无头显示器的虚拟帧缓冲区
- 窗口管理器 -轻量级窗口管理器
- x11vnc -暴露显示器的VNC服务器
- 无VNC -基于Web的VNC客户端
- 剧作家MCP -浏览器自动化服务器
许可证
麻省理工学院
