这是一个使用Python脚本进行浏览器自动化的Model Context Protocol服务器,适用于Cline。
<a href="https://glama.ai/mcp/servers/0aqrsbhx3z"><img width="380" height="200" src="https://gips1.baidu.com/it/u=1165310512,559859841&fm=3081&app=3081&f=PNG?w=760&h=400" alt="Browser Use Server MCP服务器" /></a>
screenshot: 捕获网页的截图(全页或视口)get_html: 获取网页的HTML内容execute_js: 在网页上执行JavaScriptget_console_logs: 获取网页的控制台日志所有操作在页面加载后支持自定义交互步骤(例如点击元素、滚动)。
# Ubuntu/Debian
sudo apt-get install xvfb
# CentOS/RHEL
sudo yum install xorg-x11-server-Xvfb
# Arch Linux
sudo pacman -S xorg-server-xvfb
Xvfb(X虚拟帧缓冲区)创建一个虚拟显示,允许浏览器自动化而不被检测为机器人。更多关于Xvfb的信息,请参阅这里。
conda create -n browser-use python=3.11
conda activate browser-use
pip install -r requirements.txt
该服务器支持多个LLM提供商。您可以使用以下任意API密钥:
# 必需:至少设置其中一个API密钥
export GLHF_API_KEY=your_api_key
export GROQ_API_KEY=your_api_key
export OPENAI_API_KEY=your_api_key
export OPENROUTER_API_KEY=your_api_key
export GITHUB_API_KEY=your_api_key
export DEEPSEEK_API_KEY=your_api_key
export GEMINI_API_KEY=your_api_key
export OLLAMA_API_KEY=your_api_key
# 可选:覆盖默认配置
export MODEL=your_preferred_model # 覆盖默认模型
export BASE_URL=your_custom_url # 覆盖默认API端点
export USE_VISION=false # 启用/禁用视觉能力(默认:false)
服务器会自动使用找到的第一个可用API密钥。您可以通过环境变量自定义任何提供商的模型和基础URL。
要通过Smithery自动安装Browser Use Server for Claude Desktop:
npx -y @smithery/cli install @ztobs/cline-browser-use-mcp --client claude
/home/YOUR_HOME/Documents/Cline/目录npm install
npm run build
将以下配置添加到您的Cline MCP设置中:
"browser-use": {
"command": "node",
"args": [
"/home/YOUR_HOME/Documents/Cline/MCP/browser-use-server/build/index.js"
],
"env": {
// 必需:至少设置一个API密钥
"GLHF_API_KEY": "your_api_key",
"GROQ_API_KEY": "your_api_key",
"OPENAI_API_KEY": "your_api_key",
"OPENROUTER_API_KEY": "your_api_key",
"GITHUB_API_KEY": "your_api_key",
"DEEPSEEK_API_KEY": "your_api_key",
"GEMINI_API_KEY": "your_api_key",
"OLLAMA_API_KEY": "your_api_key",
// 可选:配置覆盖
"MODEL": "your_preferred_model",
"BASE_URL": "your_custom_url",
"USE_VISION": "false"
},
"disabled": false,
"autoApprove": []
}
替换:
YOUR_HOME为您实际的主目录名称your_api_key为您实际的API密钥运行服务器:
node build/index.js
服务器将在标准I/O上可用,并支持以下操作:
参数:
参数:
参数:
参数:
这里是一些可以使用browser-use服务器与Cline完成的任务示例:
要更改需要身份验证的页面上的标题颜色:
将https://localhost:3000/foren/页面上文本为"Alle Foren im Überblick."的标题颜色更改为深蓝色
为了检查/查看页面,请使用browser-use MCP服务器:
打开https://localhost:3000/auth,
使用ztobs:Password123登录,
导航至https://localhost:3000/foren/,
如果需要接受cookies
提示:使用多个逗号分隔步骤在一个命令中执行所有浏览器操作
此任务演示了:
服务器将按顺序执行这些步骤,并处理所需的任何交互。
服务器支持多个LLM提供商及其默认配置:
您可以使用环境变量覆盖这些默认值:
MODEL: 为任何提供商设置自定义模型名称BASE_URL: 设置自定义API端点URL(如果提供商支持)服务器通过USE_VISION环境变量支持视觉能力:
服务器自动检测是否安装了Xvfb,并:
默认超时时间为5分钟(300000毫秒)。修改build/index.js中的TIMEOUT常量来更改此设置。
服务器提供详细的错误消息:
使用MCP Inspector进行调试:
npm run inspector
MIT