使用说明
隐形浏览器MCP
🚀 唯一绕过Cloudflare、反垃圾邮件和社交媒体阻止的浏览器自动化
为任何与MCP兼容的AI代理提供不可检测的、真正的浏览器自动化。没有验证码。没有障碍。只是结果。
🌐 实时部署
✅ 生产就绪: https://stealth-browser-mcp.onrender.com
🔍 健康检查: /mcp 端点
📡 运输:服务器发送事件(SSE)
🚀 准备好了:OpenAI Playground、Claude和其他MCP客户端
⚡ 30秒设置•🛡️ 设计无法检测•🏆 在受保护地点的成功率为98.7%🕵️ 通过AI聊天进行全面网络调试
为您的AI代理提供真正的浏览器超能力:访问Cloudflare网站,提取任何UI,并拦截网络流量——来自您的聊天室。
🎥 在行动中看到它
🎯 手表:绕过Cloudflare的隐形浏览器MCP、克隆UI元素和拦截网络流量——所有这些都是通过简单的AI聊天命令完成的
🔗 快速链接
- ▶️ 快速启动
- 🏆 名人堂 -不可能的自动化成为可能
- 🥊 隐形与其他 -我们为何在竞争中占据主导地位
- 🔥 病毒实例 -复制和粘贴令人震惊的提示
- 🧰 90工具 -完整的浏览器自动化库
- 🎥 现场演示 -看到它绕过了别人做不到的东西
- 🤝 贡献 & 💬 Discord 的中文翻译是“不和谐”或“纷争”。
快速启动(60秒)
✅ 推荐设置(创建者测试方法)
# 1. Clone the repository
git clone https://github.com/vibheksoni/stealth-browser-mcp.git
cd stealth-browser-mcp
# 2. Create virtual environment
python -m venv venv
# 3. Activate virtual environment
# Windows:
venv\Scripts\activate
# Mac/Linux:
source venv/bin/activate
# 4. Install dependencies
pip install -r requirements.txt
# 5. Add to Claude Code using CLI
Windows(完整安装):
claude mcp add-json stealth-browser-mcp "{\"type\":\"stdio\",\"command\":\"C:\\path\\to\\stealth-browser-mcp\\venv\\Scripts\\python.exe\",\"args\":[\"C:\\path\\to\\stealth-browser-mcp\\src\\server.py\"]}"
Windows(仅限核心工具):
claude mcp add-json stealth-browser-mcp "{\"type\":\"stdio\",\"command\":\"C:\\path\\to\\stealth-browser-mcp\\venv\\Scripts\\python.exe\",\"args\":[\"C:\\path\\to\\stealth-browser-mcp\\src\\server.py\",\"--minimal\"]}"
Mac/Linux(完整安装):
claude mcp add-json stealth-browser-mcp '{
"type": "stdio",
"command": "/path/to/stealth-browser-mcp/venv/bin/python",
"args": [
"/path/to/stealth-browser-mcp/src/server.py"
]
}'
Mac/Linux(自定义-禁用高级功能):
claude mcp add-json stealth-browser-mcp '{
"type": "stdio",
"command": "/path/to/stealth-browser-mcp/venv/bin/python",
"args": [
"/path/to/stealth-browser-mcp/src/server.py",
"--disable-cdp-functions",
"--disable-dynamic-hooks"
]
}'
💡 替换
/path/to/stealth-browser-mcp/使用您的实际项目路径
⚠️ 替代方案:FastMCP CLI(未经创建者测试)
这些方法理论上应该有效,但尚未经过创建者的测试。使用风险自负。
# Install FastMCP
pip install fastmcp
# Auto-install (untested)
fastmcp install claude-desktop src/server.py --with-requirements requirements.txt
# OR
fastmcp install claude-code src/server.py --with-requirements requirements.txt
# OR
fastmcp install cursor src/server.py --with-requirements requirements.txt
替代方案:手动配置(如果Claude CLI不可用)
如果您没有Claude Code CLI,请手动添加到MCP客户端配置中:
克劳德桌面-Windows (%APPDATA%\Claude\claude_desktop_config.json)
{
"mcpServers": {
"stealth-browser-full": {
"command": "C:\\path\\to\\stealth-browser-mcp\\venv\\Scripts\\python.exe",
"args": ["C:\\path\\to\\stealth-browser-mcp\\src\\server.py"],
"env": {}
},
"stealth-browser-minimal": {
"command": "C:\\path\\to\\stealth-browser-mcp\\venv\\Scripts\\python.exe",
"args": ["C:\\path\\to\\stealth-browser-mcp\\src\\server.py", "--minimal"],
"env": {}
}
}
}
克劳德桌面-Mac/Linux (~/Library/Application Support/Claude/claude_desktop_config.json)
{
"mcpServers": {
"stealth-browser-full": {
"command": "/path/to/stealth-browser-mcp/venv/bin/python",
"args": ["/path/to/stealth-browser-mcp/src/server.py"],
"env": {}
},
"stealth-browser-custom": {
"command": "/path/to/stealth-browser-mcp/venv/bin/python",
"args": [
"/path/to/stealth-browser-mcp/src/server.py",
"--disable-cdp-functions",
"--disable-dynamic-hooks"
],
"env": {}
}
}
}
🎛️ 新增:自定义安装
Stealth Browser MCP现在支持模块化工具加载!禁用不需要的部分:
# Minimal installation (only core browser + element interaction)
python src/server.py --minimal
# Custom installation - disable specific sections
python src/server.py --disable-cdp-functions --disable-dynamic-hooks
# List all 11 available tool sections
python src/server.py --list-sections
可用部分:
browser-management(11个工具)-核心浏览器操作element-interaction(11个工具)-页面交互和操作element-extraction(9个工具)-元素克隆和提取file-extraction(9个工具)-基于文件的提取工具network-debugging(5个工具)-网络监控和拦截cdp-functions(13个工具)-Chrome DevTools协议执行progressive-cloning(10个工具)-高级元素克隆cookies-storage(3个工具)-Cookie和存储管理tabs(5个工具)-选项卡管理debugging(6个工具)-调试和系统工具(包括新的环境验证器)dynamic-hooks(10个工具)-AI驱动的网络挂钩
💡 专业提示:使用
--minimal适用于轻量级部署或--disable-*标记以排除您不需要的功能!
快速测试
重新启动MCP客户端并询问您的代理:
“使用隐形浏览器导航到https://example.com并提取定价表。"
🚨 常见安装问题
❌ 错误:找不到满足要求[package]的版本
- 解决方案:确保您的虚拟环境已激活:
venv\Scripts\activate(Windows)或source venv/bin/activate(Mac/Linux) - 替代:请先尝试升级pip:
pip install --upgrade pip
❌ 运行服务器时未发现模块错误
- 解决方案:确保在运行之前激活虚拟环境
- 检查路径:确保Claude CLI命令使用正确的venv路径
❌ Chrome/浏览器问题
- 解决方案:首次运行时,服务器将自动下载Chrome
- 无需手动安装Chrome
❌ “无法连接到浏览器”/Root用户问题
- 解决方案: ✅ 在v0.2.4中已修复! 自动检测root/管理员并添加
--no-sandbox自动地 - 手动修复:添加
"args": ["--no-sandbox", "--disable-setuid-sandbox"]拨打spawn_browser电话 - 诊断工具:使用
validate_browser_environment_tool()检查您的环境
❌ 带有args参数的“输入验证错误”
- 解决方案: ✅ 在v0.2.4中已修复! 现在接受JSON数组和JSON字符串:
"args": ["--no-sandbox"](首选)"args": "[\"--no-sandbox\"]"(也有效)
❌ 容器/Docker问题
- 解决方案: ✅ 在v0.2.4中已修复! 自动检测容器并添加所需参数
- 手动修复:添加
"args": ["--no-sandbox", "--disable-dev-shm-usage", "--disable-gpu"]
❌ 未找到“claude mcp add json”命令
- 解决方案:确保安装了Claude Code CLI
- 替代:使用上述手动配置方法
❌ Windows中的路径错误
- 解决方案:使用双反睫毛
\\Windows路径的JSON字符串 - 示例:
"C:\\\\Users\\\\name\\\\project\\\\venv\\\\Scripts\\\\python.exe"
✨ 为什么开发人员会这样做
- 在阻止传统自动化的受保护站点上工作
- 通过Chrome DevTools协议进行像素精确的元素克隆
- 通过AI聊天进行全面的网络调试——查看每个请求、响应、标头和有效载荷
- 你的AI代理变成了一个网络侦探——不再猜测调用了哪些API
- 🎛️ 模块化架构——禁用未使用的部分,运行最少的安装
- ⚡ 轻量级部署——从22个核心工具到完整的89个工具库
- 清洁的MCP集成——不需要自定义代理或包装器
- 90个重点工具,分为11个逻辑部分
建立在 nodrive +Chrome DevTools协议+FastMCP
🎯 新增:高级文本输入
最新增强功能(v0.2.3):革命性的文本输入功能,解决了常见的自动化挑战:
⚡ 即时粘贴文本
# NEW: paste_text() - Lightning-fast text input via CDP
await paste_text(instance_id, "textarea", large_markdown_content, clear_first=True)
- 快10倍 比逐个字符打字
- 使用Chrome DevTools协议
insert_text为了获得最大的兼容性 - 非常适合大型内容(README文件、代码块、表单)
📝 智能新线处理
# ENHANCED: type_text() with newline parsing
await type_text(instance_id, "textarea", "Line 1\nLine 2\nLine 3", parse_newlines=True, delay_ms=10)
parse_newlines=True:转换\n实际按下Enter键- 多行表单、聊天应用程序和文本编辑器必备
- 以可定制的速度保持类人打字
🔧 为什么这很重要
- 表单自动化:正确处理复杂的多行输入
- 内容管理:立即粘贴大型文档而不会超时
- 聊天应用程序:发送带有适当换行符的多行消息
- 代码输入:粘贴保留格式的代码段
- Markdown编辑器:用适当的行距处理内容
现实世界的影响:过去需要30多秒的字符输入,现在可以立即完成,对复杂的表单进行适当的换行处理。
🛡️ 新增:跨平台兼容性和根支持
最新增强功能(v0.2.4):自动平台检测和权限处理,消除了常见的浏览器生成问题:
⚙️ 智能环境检测
# NEW: Automatic privilege detection and sandbox handling
validate_browser_environment_tool() # Diagnose your environment
- 根/管理员检测:自动添加
--no-sandbox以root身份运行时 - 集装箱检测:检测Docker/Kubernetes并添加特定于容器的参数
- 平台感知:自动处理Windows、Linux、macOS差异
- Chrome探索:自动查找Chrome/Chromium安装
🔧 灵活的Args处理
// All these formats now work:
{"args": ["--disable-web-security"]} // JSON array
{"args": "[\"--disable-web-security\"]"} // JSON string
{"args": "--disable-web-security"} // Single string
- 支持多种格式:接受JSON数组、JSON字符串或单个字符串
- 智能解析:先尝试JSON,然后优雅地回退
- 向后兼容:现有配置继续工作
📊 内装式诊断器
# NEW: Environment validation tool
validate_browser_environment_tool()
# Returns: platform info, Chrome path, issues, warnings, recommendations
- 飞行前检查:在浏览器启动之前验证环境
- 问题检测:识别常见问题并提供解决方案
- 平台洞察:调试的详细系统信息
🎯 为什么这很重要
- 根用户支持:Linux服务器上不再有“连接浏览器失败”
- 容器兼容性:适用于Docker、Kubernetes和无服务器环境
- Windows管理员:处理UAC和权限升级情况
- 错误预防:在问题导致失败之前抓住问题
- 更好的调试:清除故障诊断
现实世界的影响:浏览器生成现在可以在所有环境中可靠地工作——从本地开发到生产容器再到CI/CD管道。
🎛️ 模块化架构
v0.2.2中的新功能:Stealth Browser MCP现在支持模块化工具加载!准确选择您需要的功能:
⚙️ 安装模式
| 模式 | 工具 | 用例 |
|---|---|---|
| 满的 | 90个工具 | 完整的浏览器自动化和调试 |
最小化 (--minimal) |
22个工具 | 仅适用于核心浏览器自动化 |
| 自定义 | 您的选择 | 禁用不需要的特定部分 |
📦 工具部分
# List all sections with tool counts
python src/server.py --list-sections
# Examples:
python src/server.py --minimal # Only browser + element interaction
python src/server.py --disable-cdp-functions # Disable Chrome DevTools functions
python src/server.py --disable-dynamic-hooks # Disable AI network hooks
python src/server.py --disable-debugging # Disable debug tools
优点:
- 🚀 更快的启动 -只装载您需要的工具
- 💾 更小的内存占用 -减少资源使用
- 🏗️ 更干净的界面 -减少AI聊天中的工具混乱
- ⚙️ 特定环境 -dev/prod的不同配置
🆚 隐形vs剧作家MCP
| 功能 | 隐形浏览器MCP | 剧作家MCP |
|---|---|---|
| Cloudflare/队列它 | 持续工作 | 通常被阻止 |
| 银行/政府门户 | 有效 | 经常被屏蔽 |
| 社交网站 | 完全自动化 | 捕获/禁止 |
| UI克隆 | CDP准确 | 有限 |
| 网络调试 | AI代理看到所有请求/响应 | 基础 |
| API逆向工程 | 通过聊天进行全载荷检查 | 仅限手动工具 |
| 动态挂钩系统 | AI编写Python函数用于实时请求处理 | 不可用 |
| 模块化架构 | 11节,22-89个工具 | 固定~20个工具 |
| 工具 | 90(可定制) | ~20 |
用户关心的网站:领英•Instagram•推特/X•亚马逊•银行•政府门户网站•Cloudflare API•耐克SNKRS•Ticketmaster•Supreme
工具箱
Browser Management
| 工具 | 说明 |
|---|---|
spawn_browser() |
创建无法检测的浏览器实例 |
navigate() |
导航到URL |
close_instance() |
彻底关闭浏览器 |
list_instances() |
管理多个会话 |
get_instance_state() |
完整的浏览器状态信息 |
go_back() |
返回历史记录 |
go_forward() |
在历史中向前导航 |
reload_page() |
重新加载当前页面 |
hot_reload() |
无需重新启动即可重新加载模块 |
reload_status() |
检查模块重新加载状态 |
Element Interaction
| 工具 | 说明 |
|---|---|
query_elements() |
通过CSS/XPath查找元素 |
click_element() |
自然点击 |
type_text() |
支持换行的类人打字 |
paste_text() |
新 通过CDP即时粘贴文本 |
scroll_page() |
自然滚动 |
wait_for_element() |
智能等待 |
execute_script() |
运行JavaScript |
select_option() |
下拉选择 |
get_element_state() |
元素属性 |
Element Extraction (CDP‑accurate)
| 工具 | 说明 |
|---|---|
extract_complete_element_cdp() |
完成基于CDP的元素克隆 |
clone_element_complete() |
完成元素克隆 |
extract_complete_element_to_file() |
将完整提取保存到文件 |
extract_element_styles() |
通过CDP提供300多个CSS属性 |
extract_element_styles_cdp() |
纯CDP样式提取 |
extract_element_structure() |
完整DOM树 |
extract_element_events() |
React/Vue/框架监听器 |
extract_element_animations() |
CSS动画/过渡 |
extract_element_assets() |
图像、字体、视频 |
extract_related_files() |
相关CSS/JS文件 |
File-Based Extraction
| 工具 | 说明 |
|---|---|
extract_element_styles_to_file() |
将样式保存到文件 |
extract_element_structure_to_file() |
将结构保存到文件 |
extract_element_events_to_file() |
将事件保存到文件 |
extract_element_animations_to_file() |
将动画保存到文件 |
extract_element_assets_to_file() |
将资产保存到文件 |
clone_element_to_file() |
将完整克隆保存到文件 |
list_clone_files() |
列出已保存的克隆文件 |
cleanup_clone_files() |
清理旧的克隆文件 |
Network Debugging & Interception
🕵️ 把你的人工智能代理变成网络侦探!不再有Postman,不再有浏览器开发工具——只需询问您的代理正在调用哪些API。
基础网络监控
| 工具 | 说明 |
|---|---|
list_network_requests() |
询问AI:“在过去30秒内发生了什么API调用?” |
get_request_details() |
询问AI:“显示该登录请求的标头和有效载荷” |
get_response_content() |
询问AI:“服务器从API调用返回了什么数据?” |
modify_headers() |
问AI:“向所有请求添加自定义身份验证标头” |
spawn_browser(block_resources=[...]) |
问AI:“阻止所有跟踪脚本和广告” |
动态网络挂钩系统(新!)
🎯 AI编写自定义Python函数来实时拦截和修改请求/响应!
| 工具 | 说明 |
|---|---|
create_dynamic_hook() |
询问AI:“创建一个钩子,阻止广告并记录API调用” |
create_simple_dynamic_hook() |
*问AI:“阻止所有请求 .ads.com” |
list_dynamic_hooks() |
问AI:“显示所有带有统计信息的活动钩子” |
get_dynamic_hook_details() |
问AI:“给我看钩子ID abc123的Python代码” |
remove_dynamic_hook() |
问AI:“移除广告拦截钩” |
AI钩子学习系统
| 工具 | 说明 |
|---|---|
get_hook_documentation() |
AI学习请求对象结构和HookAction类型 |
get_hook_examples() |
10个详细示例:阻止程序、重定向、API代理、自定义响应 |
get_hook_requirements_documentation() |
模式匹配、条件、最佳实践 |
get_hook_common_patterns() |
广告拦截、API代理、身份验证注入模式 |
validate_hook_function() |
部署前验证挂钩Python代码 |
💡 示例: “创建一个挂钩,在工作时间阻止社交媒体跟踪器,将旧的API端点重定向到新服务器,并将身份验证头添加到所有API调用”
🔥 挂钩特点:
- 实时处理(无待处理状态)
- AI生成的具有自定义逻辑的Python函数
- 使用通配符和条件进行模式匹配
- 具有内容修改的请求/响应阶段处理
- 全响应阀体更换和顶盖注入
- 自动语法验证和错误处理
- 支持二进制内容的Base64编码
CDP Function Execution
| 工具 | 说明 |
|---|---|
execute_cdp_command() |
直接CDP命令(使用snake_case) |
discover_global_functions() |
查找JavaScript函数 |
discover_object_methods() |
发现对象方法(93+方法) |
call_javascript_function() |
执行任何功能 |
inject_and_execute_script() |
运行自定义JS代码 |
inspect_function_signature() |
检查功能细节 |
create_persistent_function() |
在重新加载后仍然有效的函数 |
execute_function_sequence() |
执行功能序列 |
create_python_binding() |
创建Python JS绑定 |
execute_python_in_browser() |
通过py2js执行Python代码 |
get_execution_contexts() |
获取JS执行上下文 |
list_cdp_commands() |
列出可用的CDP命令 |
get_function_executor_info() |
获取执行者状态信息 |
Progressive Element Cloning
| 工具 | 说明 |
|---|---|
clone_element_progressive() |
初始轻量化结构 |
expand_styles() |
按需风格扩展 |
expand_events() |
按需活动扩展 |
expand_children() |
渐进式儿童扩展 |
expand_css_rules() |
展开CSS规则数据 |
expand_pseudo_elements() |
展开伪元素 |
expand_animations() |
展开动画数据 |
list_stored_elements() |
列出存储的元素 |
clear_stored_element() |
明确具体要素 |
clear_all_elements() |
清除所有存储的元素 |
Cookie & Storage
| 工具 | 说明 |
|---|---|
get_cookies() |
读取Cookie |
set_cookie() |
设置Cookie |
clear_cookies() |
清除Cookie |
get_instance_state() |
本地存储和会话存储快照 |
execute_script() |
通过JS读取/修改存储 |
Tabs
| 工具 | 说明 |
|---|---|
list_tabs() |
列出打开的选项卡 |
new_tab() |
创建新选项卡 |
switch_tab() |
更改活动选项卡 |
close_tab() |
关闭选项卡 |
get_active_tab() |
获取当前选项卡 |
Page Analysis & Debugging
| 工具 | 说明 |
|---|---|
take_screenshot() |
截图 |
get_page_content() |
HTML和元数据 |
get_debug_view() |
带分页的调试信息 |
clear_debug_view() |
清除调试日志 |
export_debug_logs() |
导出日志(JSON/picke/gzip) |
get_debug_lock_status() |
调试锁定状态 |
validate_browser_environment_tool() |
新 诊断平台问题和浏览器兼容性 |
🎨 特色演示:增强代码英雄克隆
🎯 真实对话: 用户要求克劳德克隆增强代码英雄部分。事情是这样的:
用户提示:
“嘿,创建一个浏览器,克隆网站的英雄https://www.augmentcode.com/"
克劳德自动做了什么:
- 无法检测到的垃圾邮件浏览器 例子
- 导航 到 augmentcode.com
- 已识别英雄部分 使用DOM分析
- 提取完整元素 包含所有样式、结构和资产
- 生成像素完美的HTML再现 使用内联CSS
- 增强 动画和响应式设计会更好
结果:
✅ 完美的像素精确娱乐 整个英雄部分
✅ 专业动画 和悬停效果
✅ 完全响应式设计 跨所有设备
✅ 功能齐全 包括导航和CTA按钮
✅ 所有这些都是通过简单的AI聊天完成的 -无需手动编码
整个过程只花了不到2分钟的人工智能对话!
演示的主要功能:
- 🎨 CDP精确元素提取 -完美获取每个CSS属性
- 🎬 高级UI娱乐 -构建可用于生产的HTML/CSS
- 📱 响应式增强 -自动添加移动优化
- ✨ 动画增强 -通过平滑过渡改进原始效果
- 🚀 一个指挥自动化 -通过简单聊天执行复杂任务
💡 这展示了隐形浏览器MCP的真正力量——将复杂的网络克隆任务转化为简单的人工智能对话。
🧪 真实世界的例子
- 市场调研:从5个竞争对手那里提取定价/特征,并进行比较
- UI/UX克隆:用精确的字体、样式和交互重新创建定价部分
- 库存监控:查看产品页面并在有库存时发出警报
- 逆向工程:拦截请求、映射端点和理解数据流
您可以从单个AI代理聊天中驱动上述所有内容。
🛣️ Roadmap
请参阅中的实时计划 ROADMAP.md.欢迎捐款。
贡献
我们喜欢第一次捐款。阅读 贡献.md 并打开一个PR。
如果这个项目节省了你的时间,可以考虑主演这个仓库并与朋友分享。
💼 需要网站或应用程序开发吗?尝试DevHive工作室
DevHive工作室 是一个公平的市场,将企业与熟练的开发人员联系起来。与其他平台不同,我们把开发人员放在首位,同时让客户负担得起成本。
🏆 为什么选择DevHive?
- 对于开发者:保留客户支付金额的60%(+按时交货奖金)
- 对于客户:高质量的网站/应用程序起价仅50美元
- 给每个人:透明定价、快速交货、专家团队
🛠️ 可用服务
Web开发•移动应用程序•机器人和自动化•电子商务•UI/UX设计•安全•定制软件•以及更多
准备好开始你的项目了吗? 立即联系DevHive工作室:
DevHive工作室——公平的市场。质量结果。
☕ 支持这个项目
如果此浏览器自动化MCP为您节省了时间或赚了钱,请考虑支持开发:
- ☕ 给我买杯咖啡: buymeacoffee.com/vibheksoni
- ₿ 比特币:
3QaS5hq2416Gd3386M6c9g5Dgc5RgvP3o2 - Ł莱特币:
MM35KN1wUXREpwjj2RsmiKHM1ZWKDmeqDz - ◎ 索拉纳:
3LkBXDKLZXAgCRzAApa6dQG3ba7zRkUK82Bvmd9JWMdi
每一份贡献都有助于维护和改进这个项目! 🚀
📄 许可证
麻省理工学院——见 许可证.
如果你想让你的AI代理访问任何网站,请在这个仓库上加星。它比你想象的更有帮助。