stealth-browser-mcp

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

开源 🏷️定价信息待确认 🔧 仅开源项目,无在线服务,需自行部署 自动化工作流 🍴 复刻 412 👀 关注 18
GitHub ↗
GitHub 星标 ★ 3359
维护状态 活跃
是否开源 开源
定价模式 🏷️定价信息待确认

项目预览

stealth-browser-mcp 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类自动化工作流
开发团队vibheksoni
定价模式🏷️定价信息待确认
价格说明定价信息待确认
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议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 星标★ 3359
上线时间2025-08-09 00:00:00
代码更新2026-11-09
仓库体积22.9 MB
本站数据更新2026-11-12
维护状态活跃
收录时间2026-08-14
浏览次数7

项目介绍

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

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-14 · 当前星标 ★ 3359

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:进阶 约 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:\Users\me\uploads;C:\Users\me\Documents'
  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:\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

上一篇:appsmith

下一篇:botcity-framework-core-python

同类项目推荐

agent-standup 开源

把多个 AI 代理的工作状态变成实时动画会议

Your Claude Code, Codex and Mistral Vibe sessions as a live, animated team call: who···

★ 361 2026-10-24
gaia-workflow-engine 开源

拖拽画布编排 AI 工作流,无需代码即可部署

一个现代化的可视化规则引擎平台,用于编排复杂的 AI 工作流。在无限画布上设计、测试和部···

★ 221 2026-08-09
turb-gpt-free-register 开源

批量自动注册 ChatGPT 免费号并完成 Codex 授权

指纹浏览器、纯协议全自动ChatGPT FREE注册机+Codex自动接码授权、对接提链服务器

★ 1819 2026-10-17
cloakbrowser-mcp 开源

让 AI Agent 直接操控浏览器上网干活

⚡ CloakBrowser MCP server for AI agents: Playwright-powered browsing, clean tool fo···

★ 178 2026-10-09
Auto-Voice-Channels 开源

进频道自动开房,人走房删,语音频道随叫随到

Deeply customizable Discord bot for dynamic voice channels.

★ 195 2026-11-10
LLM4AD_Next 开源

说清问题,自动生成并进化出可用算法

A next-generation automatic algorithm design platform, making automated algorithm de···

★ 719 2026-09-16
blender-ai-mcp-addon 开源

在 Blender 里用聊天指挥 AI 改场景、写 bpy 脚本

AI assistant and MCP server for Blender: visual chat, scene tools, multi-agent workf···

★ 976 2026-10-19
SeleniumBase 开源

写 Python 脚本自动开浏览器,绕过反爬还能跑测试

Python APIs for web automation, testing, and bypassing bot-detection.

★ 13250 2026-09-18
self-hosted-ai-starter-kit 开源

一条命令搭好本地 AI 工作流全家桶

The Self-hosted AI Starter Kit is an open-source template that quickly sets up a loc···

★ 15354 2026-11-07