
stealth-browser-mcp
用聊天命令操控浏览器,轻松绕过反爬虫,实现像素级自动化。
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-14 · 当前星标 ★ 3359
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Python 3.10 或更高版本
- 已安装 Chrome、Chromium 或 Microsoft Edge 浏览器
- 支持 MCP 的 AI 客户端(如 Claude 等,可通过 env 块配置)
- 操作系统需支持 Python 虚拟环境(README 给出 Windows PowerShell 示例)
安装与启动步骤
-
1克隆仓库
把项目下载到本地并进入项目目录,之后所有命令都在该目录内执行。
git clone https://github.com/vibheksoni/stealth-browser-mcp.git cd stealth-browser-mcp -
2创建虚拟环境
README 的 Quickstart 用 venv 隔离依赖;后续请在该虚拟环境中运行服务。
python -m venv venv -
3设置环境变量
按需设置鉴权令牌、空闲超时、文件上传目录等;Windows 路径用分号分隔。
$env:STEALTH_BROWSER_MCP_AUTH_TOKEN='replace-with-a-long-random-token' $env:BROWSER_IDLE_TIMEOUT='900' $env:BROWSER_IDLE_REAPER_INTERVAL='30' $env:BROWSER_ORPHAN_PROFILE_MAX_AGE='43200' $env:BROWSER_FILE_UPLOAD_ALLOWED_DIRS='C:\Users\me\uploads;C:\Users\me\Documents' -
4启动 MCP 服务器
用项目内的 src/server.py 启动服务;未传 --port 时默认使用 8000 端口。
python src/server.py -
5接入 MCP 客户端
在 MCP 客户端配置中把 command 指向虚拟环境 python,args 指向 server.py,并填入 env。
{ "mcpServers": { "stealth-browser-mcp": { "command": "C:\\path\\to\\stealth-browser-mcp\\venv\\Scripts\\python.exe", "args": ["C:\\path\\to\\stealth-browser-mcp\\src\\server.py"], "env": { "STEALTH_BROWSER_MCP_AUTH_TOKEN": "replace-with-a-long-random-token", "BROWSER_IDLE_TIMEOUT": "900", "BROWSER_FILE_UPLOAD_ALLOWED_DIRS": "C:\\Users\\me\\uploads;C:\\Users\\me\\Documents" } } } } -
6HTTP 客户端连接
如用 HTTP 传输,连接 http://127.0.0.1:8000/mcp/ 并带上 Bearer 令牌。
from fastmcp import Client from fastmcp.client.auth import BearerAuth client = Client( "http://127.0.0.1:8000/mcp/", auth=BearerAuth("replace-with-a-long-random-token"), )
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
STEALTH_BROWSER_MCP_AUTH_TOKEN | 否 | HTTP 传输的可选 Bearer 令牌,设置后客户端须携带 | replace-with-a-long-random-token |
MCP_AUTH_TOKEN | 否 | 上一项令牌的向后兼容别名 | replace-with-a-long-random-token |
BROWSER_IDLE_TIMEOUT | 否 | 浏览器实例全局空闲超时秒数,0 表示禁用回收 | 600 |
BROWSER_IDLE_REAPER_INTERVAL | 否 | 后台回收器检查间隔秒数 | 60 |
BROWSER_ORPHAN_PROFILE_MAX_AGE | 否 | 启动时清理残留 uc_* 临时配置文件的阈值秒数 | 21600 |
BROWSER_FILE_UPLOAD_ALLOWED_DIRS | 否 | file_upload() 允许读取的目录,Windows 用 ; 分隔 | C:\Users\me\uploads;C:\Users\me\Documents |
如何确认成功
服务启动后默认监听 8000 端口,可用 HTTP 客户端连接 http://127.0.0.1:8000/mcp/ 并携带 Bearer 令牌确认连通。
常见问题
Q:需要提前装哪些运行环境?
A:需要 Python 3.10+,以及 Chrome、Chromium 或 Microsoft Edge 之一,项目基于 nodriver 与 Chrome DevTools Protocol 驱动真实浏览器。
Q:HTTP 客户端连接被拒绝或未授权?
A:设置 STEALTH_BROWSER_MCP_AUTH_TOKEN 后,HTTP 客户端必须发送 Authorization: Bearer <token>,例如用 BearerAuth 传该令牌。
Q:浏览器实例一直不自动关闭怎么办?
A:全局由 BROWSER_IDLE_TIMEOUT 控制(默认 600 秒,设 0 关闭),也可用 spawn_browser(idle_timeout_seconds=1800) 单独调整或设为 0 禁用该实例回收。
Q:file_upload() 读取文件被限制?
A:默认只允许仓库根目录,需要用 BROWSER_FILE_UPLOAD_ALLOWED_DIRS 显式列出允许目录,Windows 用分号、macOS/Linux 用冒号分隔。
Q:想让服务器换端口?
A:PORT 默认 8000,可通过环境变量 PORT 修改,或启动时用 --port 参数指定。
注意事项
- README 节选中的 Quickstart 在创建虚拟环境后即被截断,依赖安装命令未给出,请以仓库实际文件(如 requirements 等)为准,不要凭猜测执行。
- 配置中的 Windows 路径 C:\path\to\... 和 C:\Users\me\... 均为示例,需替换为自己机器上的真实路径。
- 启用令牌鉴权后,MCP 客户端与 HTTP 客户端都必须带上同一令牌,否则无法连接。
- 若要临时关闭 cdp-functions 相关能力,可设置 XPOOL_SAFE_MODE=1(启动时禁用该节);调试日志可设 STEALTH_BROWSER_DEBUG=1。
核心亮点
- 独创网络钩子技术,可动态拦截和修改请求,有效绕过 Cloudflare 等反爬系统
- 支持像素级 UI 克隆,通过自然语言即可复制复杂页面布局
- 与 Claude 等 AI 代理深度集成,降低自动化脚本编写门槛
不足之处
- 项目仍处于早期阶段,文档和社区支持有待完善
- 依赖特定 AI 服务(如 Anthropic),可能增加使用成本或限制
适用场景
- 需要绕过反爬机制的数据采集任务
- 快速生成高保真网页自动化测试脚本
- 通过聊天交互实现复杂浏览器操作(如表单填写、页面克隆)
替代项目
Playwright、Puppeteer、Selenium
同类项目推荐
agent-standup
开源
把多个 AI 代理的工作状态变成实时动画会议
Your Claude Code, Codex and Mistral Vibe sessions as a live, animated team call: who···
gaia-workflow-engine
开源
拖拽画布编排 AI 工作流,无需代码即可部署
一个现代化的可视化规则引擎平台,用于编排复杂的 AI 工作流。在无限画布上设计、测试和部···
turb-gpt-free-register
开源
批量自动注册 ChatGPT 免费号并完成 Codex 授权
指纹浏览器、纯协议全自动ChatGPT FREE注册机+Codex自动接码授权、对接提链服务器
cloakbrowser-mcp
开源
让 AI Agent 直接操控浏览器上网干活
⚡ CloakBrowser MCP server for AI agents: Playwright-powered browsing, clean tool fo···
Auto-Voice-Channels
开源
进频道自动开房,人走房删,语音频道随叫随到
Deeply customizable Discord bot for dynamic voice channels.
LLM4AD_Next
开源
说清问题,自动生成并进化出可用算法
A next-generation automatic algorithm design platform, making automated algorithm de···
blender-ai-mcp-addon
开源
在 Blender 里用聊天指挥 AI 改场景、写 bpy 脚本
AI assistant and MCP server for Blender: visual chat, scene tools, multi-agent workf···
SeleniumBase
开源
写 Python 脚本自动开浏览器,绕过反爬还能跑测试
Python APIs for web automation, testing, and bypassing bot-detection.
self-hosted-ai-starter-kit
开源
一条命令搭好本地 AI 工作流全家桶
The Self-hosted AI Starter Kit is an open-source template that quickly sets up a loc···