stealth-browser-mcp

用聊天命令操控浏览器,轻松绕过反爬虫,实现像素级自动化。

stealth-browser-mcp 是一个基于 Python 的浏览器自动化工具,专为绕过反机器人系统而设计。它通过 AI 代理(如 Claude)与浏览器深度集成,利用网络钩子(network hooks)和像素级 UI 克隆技术,让用户通过简单的自然语言对话即可完成复杂的网页自动化任务。该项目解决了传统浏览器自动化工具(如 Selenium)容易被反爬虫机制检测和拦截的问题,核心能力包括:自动生成网络拦截规则、精确复制页面 UI、绕过 Cloudflare 等防护系统,以及支持与 Anthropic 等 AI 工具链无缝对接。它适用于需要高隐蔽性、高还原度的网页交互场景,如数据采集、自动化测试、UI 验证等。

开源 unknown 自动化工作流
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 2152
维护状态 活跃
是否开源 是
定价模式 unknown

项目数据

分类自动化工作流
开发团队vibheksoni
所属国家
官网地址
定价模式unknown
价格说明定价信息待确认
访问状态
是否开源是
开源协议MIT
主要语言Python
技术栈/模型ai-agent-tools,ai-tools,anthropic,anti-bot-bypass,automation-tools,browser-automation,chrome-devtools,claude-mcp,cloudflare-bypass,developer-tools,fastmcp,mcp-server,model-context-protocol,network-interception,nodriver,python,stealth-browser,undetectable-browser,web-automation,web-scraping
GitHub 星标★ 2152
30天Star增速
HF 下载量
上线时间2025-08-09 00:00:00
最近更新2026-09-26 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-14
浏览次数5

使用教程

难度:进阶 约 15 分钟 部署方式:本地安装 6 步

环境要求

  • Python 3.10 或更高版本
  • 已安装 Chrome、Chromium 或 Microsoft Edge 浏览器
  • 支持 MCP 的 AI 客户端(如 Claude 等,可通过 env 块配置)
  • 操作系统需支持 Python 虚拟环境(README 给出 Windows PowerShell 示例)

安装与启动步骤

  1. 1克隆仓库

    把项目下载到本地并进入项目目录,之后所有命令都在该目录内执行。

    git clone https://github.com/vibheksoni/stealth-browser-mcp.git
    cd stealth-browser-mcp
  2. 2创建虚拟环境

    README 的 Quickstart 用 venv 隔离依赖;后续请在该虚拟环境中运行服务。

    python -m venv venv
  3. 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:Usersmeuploads;C:UsersmeDocuments'
  4. 4启动 MCP 服务器

    用项目内的 src/server.py 启动服务;未传 --port 时默认使用 8000 端口。

    python src/server.py
  5. 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"
          }
        }
      }
    }
  6. 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:Usersmeuploads;C:UsersmeDocuments

如何确认成功

服务启动后默认监听 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 ,例如用 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 o... 和 C:Usersme... 均为示例,需替换为自己机器上的真实路径。
  • 启用令牌鉴权后,MCP 客户端与 HTTP 客户端都必须带上同一令牌,否则无法连接。
  • 若要临时关闭 cdp-functions 相关能力,可设置 XPOOL_SAFE_MODE=1(启动时禁用该节);调试日志可设 STEALTH_BROWSER_DEBUG=1。

核心亮点

  • 独创网络钩子技术,可动态拦截和修改请求,有效绕过 Cloudflare 等反爬系统
  • 支持像素级 UI 克隆,通过自然语言即可复制复杂页面布局
  • 与 Claude 等 AI 代理深度集成,降低自动化脚本编写门槛

不足之处

  • 项目仍处于早期阶段,文档和社区支持有待完善
  • 依赖特定 AI 服务(如 Anthropic),可能增加使用成本或限制

适用场景

  • 需要绕过反爬机制的数据采集任务
  • 快速生成高保真网页自动化测试脚本
  • 通过聊天交互实现复杂浏览器操作(如表单填写、页面克隆)

替代项目

Playwright、Puppeteer、Selenium

项目介绍

stealth-browser-mcp 是自动化工作流领域的开源项目,由 vibheksoni 开发,2025 年首次发布。

在全站 13,199 个收录项目中,它的 GitHub 星标数(2,152)位列前 30%,在自动化工作流分类中处于中上游。

近 44 天,它的 GitHub 星标从 1,588 增加到 2,152,净增 564。

项目目前处于活跃维护状态,最近一次代码更新于 2026-09-26。

它主要面向的使用场景是:需要绕过反爬机制的数据采集任务。同类可对比的替代方案包括 Playwright、Puppeteer、Selenium。

上一篇:appsmith

下一篇:botcity-framework-core-python

同类项目推荐

n8n 开源

拖拽搭建自动化流程,轻松接入 AI 与 400+ 应用,搞定重复工作。

Fair-code workflow automation platform with native AI capabilities. Combine visual b···

★ 206037 2026-08-10
feishu-docx 开源

让 AI 代理轻松读写飞书文档,双向转换 Markdown

Feishu/Lark Docs、Sheet、Bitable <-> Markdown | AI Agent-friendly knowledge base exp···

★ 263 2026-08-09
robotcode 开源

让 Robot Framework 拥有现代 IDE 体验,调试、补全、运行一气呵成。

Open Source Toolkit for Robot Framework, providing Language Server Protocol support,···

★ 302 2026-08-10
puppeteer 开源

用 JavaScript 轻松操控无头浏览器,搞定自动化测试与网页抓取。

JavaScript API for Chrome and Firefox

★ 95622 2026-08-10