
➡️ browser-use mcp server

2025.04.16
323
Python浏览器自动化网页抓取自动化测试浏览器自动化
browser-use-mcp-server 是一个基于SSE传输的MCP服务器,主要用于自动化浏览器操作。它支持通过URL和动作启动浏览器任务,并可以异步获取任务结果。此外,它还提供了一个VNC服务器,允许用户通过客户端流式传输Docker化的浏览器界面。该服务适用于需要自动化浏览器操作的场景,如网页抓取、自动化测试等。
View on GitHub
Overview
基本能力
产品定位
browser-use-mcp-server 是一个用于自动化浏览器操作的MCP服务器,支持通过SSE传输进行任务调度和结果获取。
核心功能
- SSE传输
- 启动浏览器任务(browser_use)
- 获取异步浏览器任务结果(browser_get_result)
- VNC服务器,用于流式传输Docker化的浏览器界面
适用场景
- 网页抓取
- 自动化测试
- 浏览器操作自动化
工具列表
- SSE transport: 支持SSE传输协议
- browser_use: 启动浏览器任务,需要URL和动作
- browser_get_result: 获取异步浏览器任务的结果
- VNC server: 提供VNC服务,允许用户通过客户端流式传输Docker化的浏览器界面
常见问题解答
- 问题:如何设置VNC密码? 解答:可以通过Docker secrets设置VNC密码,或者在开发时使用默认密码。
- 问题:如何连接到VNC服务器? 解答:使用noVNC工具连接到VNC服务器。
使用教程
使用依赖
安装uv工具:
curl -LsSf https://astral.sh/uv/install.sh | sh
安装教程
- 同步依赖:
uv sync
- 安装playwright:
uv pip install playwright
- 安装Chromium:
uv run playwright install --with-deps --no-shell chromium
- 启动服务器:
uv run server --port 8000
调试方式
- 构建Docker镜像:
docker build -t browser-use-mcp-server .
- 运行Docker容器:
docker run --rm -p8000:8000 -p5900:5900 browser-use-mcp-server
- 使用noVNC连接到VNC服务器:
git clone https://github.com/novnc/noVNC
cd noVNC
./utils/novnc_proxy --vnc localhost:5900