➡️ browser-use mcp server

➡️ browser-use mcp server

site icon
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

安装教程

  1. 同步依赖:
uv sync
  1. 安装playwright:
uv pip install playwright
  1. 安装Chromium:
uv run playwright install --with-deps --no-shell chromium
  1. 启动服务器:
uv run server --port 8000

调试方式

  1. 构建Docker镜像:
docker build -t browser-use-mcp-server .
  1. 运行Docker容器:
docker run --rm -p8000:8000 -p5900:5900 browser-use-mcp-server
  1. 使用noVNC连接到VNC服务器:
git clone https://github.com/novnc/noVNC
cd noVNC
./utils/novnc_proxy --vnc localhost:5900

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。