browser-use-mcp-server

browser-use-mcp-server

site icon
2025.04.13 0
Python浏览器自动化AI 代理控制浏览器自动化
browser-use-mcp-server 是一个 MCP 服务器,允许 AI 代理通过 browser-use 控制网页浏览器。它支持浏览器自动化、双传输协议(SSE 和 stdio)、VNC 实时流以及异步任务执行。
View on GitHub

Overview

基本能力

产品定位

browser-use-mcp-server 是一个用于浏览器自动化的 MCP 服务器,旨在通过 AI 代理控制网页浏览器,实现自动化操作。

核心功能

  • 浏览器自动化:通过 AI 代理控制浏览器操作。
  • 双传输协议:支持 SSE 和 stdio 两种协议。
  • VNC 实时流:可以实时观看浏览器自动化操作。
  • 异步任务:支持异步执行浏览器操作。

适用场景

  • AI 代理控制的浏览器自动化任务。
  • 需要实时监控浏览器操作的场景。
  • 需要异步执行浏览器任务的场景。

工具列表

  • uv:快速的 Python 包管理器。
  • Playwright:浏览器自动化工具。
  • mcp-proxy:用于 stdio 模式的代理工具。

常见问题解答

  • 如何安装依赖:使用 uvPlaywright 进行安装。
  • 如何配置环境:创建 .env 文件并设置 OPENAI_API_KEYCHROME_PATH
  • 如何运行服务器:支持 SSE 和 stdio 两种模式。

使用教程

使用依赖

# Install prerequisites
curl -LsSf https://astral.sh/uv/install.sh | sh
uv tool install mcp-proxy
uv tool update-shell

安装教程

# Install dependencies
uv sync
uv pip install playwright
uv run playwright install --with-deps --no-shell chromium

调试方式

SSE Mode

# Run directly from source
uv run server --port 8000

stdio Mode

# 1. Build and install globally
uv build
uv tool uninstall browser-use-mcp-server 2>/dev/null || true
uv tool install dist/browser_use_mcp_server-*.whl

# 2. Run with stdio transport
browser-use-mcp-server run server --port 8000 --stdio --proxy-port 9000

许可证

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