浏览器自动化工具

Reaper MCP是一款AI驱动的浏览器自动化系统,专注于高效且隐蔽地绕过网站保护机制,实现数据采集和网络调试。

  • by DoomsdayxProductions
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 DoomsdayxProductions/Reaper-MCP

使用说明

💀 收割器MCP

🚀 终极浏览器自动化-收集数据,绕过保护,自动化不可能的事情

释放Reaper MCP的力量,这是一个人工智能驱动的浏览器自动化系统,旨在实现最大的隐身性和效率。没有验证码。没有障碍。纯粹的自动化主导地位。

⚡ 30秒设置•🛡️ 设计无法检测•🏆 在受保护地点的成功率为98.7%🕵️ 通过AI聊天进行全面网络调试

核心功能 统计 社区

为您的AI代理提供真正的浏览器超能力:访问Cloudflare网站,提取任何UI,并拦截网络流量——来自您的聊天室。


🔗 快速链接


🆚 收割者vs剧作家MCP

功能 收割者MCP 剧作家MCP
Cloudflare/排队 ✅ 始终如一地工作 ❌ 通常被封锁
银行/政府门户网站 ✅ 作品 ❌ 经常被封锁
社交网站 ✅ 全自动化 ❌ 捕获/禁止
UI克隆 ✅ CDP准确 ⚠️ 有限
网络调试 ✅AI代理看到所有请求/响应 ⚠️ 基础
API逆向工程 ✅通过聊天进行全载荷检查 ❌ 仅限手动工具
动态挂钩系统 ✅AI编写Python函数进行实时处理 ❌ 不可用
模块化架构 ✅11节,22-90个工具 ⚠️ 固定~20个工具
工具 ✅ 90(可定制) ⚠️ ~20

用户关心的网站:领英•Instagram•推特/X•亚马逊•银行•政府门户网站•Cloudflare API•耐克SNKRS•Ticketmaster•Supreme


💀 工具箱

Browser Management (11 tools)
工具 说明
mcp_Reaper_MCP_spawn_browser() 创建无法检测的浏览器实例
mcp_Reaper_MCP_navigate() 导航到URL
mcp_Reaper_MCP_close_instance() 彻底关闭浏览器
mcp_Reaper_MCP_list_instances() 管理多个会话
mcp_Reaper_MCP_get_instance_state() 完整的浏览器状态信息
mcp_Reaper_MCP_go_back() 返回历史记录
mcp_Reaper_MCP_go_forward() 在历史中向前导航
mcp_Reaper_MCP_reload_page() 重新加载当前页面
mcp_Reaper_MCP_hot_reload() 无需重新启动即可重新加载模块
mcp_Reaper_MCP_reload_status() 检查模块重新加载状态
mcp_Reaper_MCP_validate_browser_environment_tool() 诊断平台问题
Element Interaction (11 tools)
工具 说明
mcp_Reaper_MCP_query_elements() 通过CSS/XPath查找元素
mcp_Reaper_MCP_click_element() 自然点击
mcp_Reaper_MCP_type_text() 支持换行的类人打字
mcp_Reaper_MCP_paste_text() 通过CDP即时粘贴文本
mcp_Reaper_MCP_scroll_page() 自然滚动
mcp_Reaper_MCP_wait_for_element() 智能等待
mcp_Reaper_MCP_execute_script() 运行JavaScript
mcp_Reaper_MCP_select_option() 下拉选择
mcp_Reaper_MCP_get_element_state() 元素属性
mcp_Reaper_MCP_take_screenshot() 截图
mcp_Reaper_MCP_get_page_content() HTML和元数据
Element Extraction - CDP Accurate (9 tools)
工具 说明
mcp_Reaper_MCP_extract_complete_element_cdp() 完成基于CDP的元素克隆
mcp_Reaper_MCP_clone_element_complete() 完成元素克隆
mcp_Reaper_MCP_extract_complete_element_to_file() 将完整提取保存到文件
mcp_Reaper_MCP_extract_element_styles() 通过CDP提供300多个CSS属性
mcp_Reaper_MCP_extract_element_styles_cdp() 纯CDP样式提取
mcp_Reaper_MCP_extract_element_structure() 完整DOM树
mcp_Reaper_MCP_extract_element_events() React/Vue/框架监听器
mcp_Reaper_MCP_extract_element_animations() CSS动画/过渡
mcp_Reaper_MCP_extract_element_assets() 图像、字体、视频
mcp_Reaper_MCP_extract_related_files() 相关CSS/JS文件
File-Based Extraction (9 tools)
工具 说明
mcp_Reaper_MCP_extract_element_styles_to_file() 将样式保存到文件
mcp_Reaper_MCP_extract_element_structure_to_file() 将结构保存到文件
mcp_Reaper_MCP_extract_element_events_to_file() 将事件保存到文件
mcp_Reaper_MCP_extract_element_animations_to_file() 将动画保存到文件
mcp_Reaper_MCP_extract_element_assets_to_file() 将资产保存到文件
mcp_Reaper_MCP_clone_element_to_file() 将完整克隆保存到文件
mcp_Reaper_MCP_list_clone_files() 列出已保存的克隆文件
mcp_Reaper_MCP_cleanup_clone_files() 清理旧的克隆文件
Network Debugging & Interception (15 tools)

🕵️ 把你的人工智能代理变成网络侦探!不再有Postman,不再有浏览器开发工具——只需询问您的代理正在调用哪些API。

基础网络监控

工具 说明
mcp_Reaper_MCP_list_network_requests() 询问AI:“发生了什么API调用?”
mcp_Reaper_MCP_get_request_details() 问AI:“显示标题和有效载荷”
mcp_Reaper_MCP_get_response_details() 问AI:“服务器返回了什么?”
mcp_Reaper_MCP_get_response_content() 问AI:“给我看响应体”
mcp_Reaper_MCP_modify_headers() 问AI:“添加自定义标题”

动态网络挂钩系统

🎯 AI编写自定义Python函数来实时拦截和修改请求/响应!

工具 说明
mcp_Reaper_MCP_create_dynamic_hook() 使用自定义Python代码创建钩子
mcp_Reaper_MCP_create_simple_dynamic_hook() 使用模板快速创建钩子
mcp_Reaper_MCP_list_dynamic_hooks() 显示所有带有统计信息的活动钩子
mcp_Reaper_MCP_get_dynamic_hook_details() 查看挂钩Python代码
mcp_Reaper_MCP_remove_dynamic_hook() 移除活动挂钩

AI钩子学习系统

工具 说明
mcp_Reaper_MCP_get_hook_documentation() AI学习请求结构
mcp_Reaper_MCP_get_hook_examples() 10个详细的钩子示例
mcp_Reaper_MCP_get_hook_requirements_documentation() 图案匹配指南
mcp_Reaper_MCP_get_hook_common_patterns() 常见钩型
mcp_Reaper_MCP_validate_hook_function() 验证挂钩代码

💡 示例: “创建一个挂钩,用于阻止社交媒体跟踪器、重定向API终结点并添加身份验证头”

CDP Function Execution (13 tools)
工具 说明
mcp_Reaper_MCP_execute_cdp_command() 直接CDP命令(使用snake_case)
mcp_Reaper_MCP_discover_global_functions() 查找JavaScript函数
mcp_Reaper_MCP_discover_object_methods() 发现对象方法(93+方法)
mcp_Reaper_MCP_call_javascript_function() 执行任何功能
mcp_Reaper_MCP_inject_and_execute_script() 运行自定义JS代码
mcp_Reaper_MCP_inspect_function_signature() 检查功能细节
mcp_Reaper_MCP_create_persistent_function() 在重新加载后仍然有效的函数
mcp_Reaper_MCP_execute_function_sequence() 执行功能序列
mcp_Reaper_MCP_create_python_binding() 创建Python JS绑定
mcp_Reaper_MCP_execute_python_in_browser() 通过py2js执行Python代码
mcp_Reaper_MCP_get_execution_contexts() 获取JS执行上下文
mcp_Reaper_MCP_list_cdp_commands() 列出可用的CDP命令
mcp_Reaper_MCP_get_function_executor_info() 获取执行者状态信息
Progressive Element Cloning (10 tools)
工具 说明
mcp_Reaper_MCP_clone_element_progressive() 初始轻量化结构
mcp_Reaper_MCP_expand_styles() 按需风格扩展
mcp_Reaper_MCP_expand_events() 按需活动扩展
mcp_Reaper_MCP_expand_children() 渐进式儿童扩展
mcp_Reaper_MCP_expand_css_rules() 展开CSS规则数据
mcp_Reaper_MCP_expand_pseudo_elements() 展开伪元素
mcp_Reaper_MCP_expand_animations() 展开动画数据
mcp_Reaper_MCP_list_stored_elements() 列出存储的元素
mcp_Reaper_MCP_clear_stored_element() 明确具体要素
mcp_Reaper_MCP_clear_all_elements() 清除所有存储的元素
Cookie & Storage (3 tools)
工具 说明
mcp_Reaper_MCP_get_cookies() 读取Cookie
mcp_Reaper_MCP_set_cookie() 设置Cookie
mcp_Reaper_MCP_clear_cookies() 清除Cookie
Tab Management (5 tools)
工具 说明
mcp_Reaper_MCP_list_tabs() 列出打开的选项卡
mcp_Reaper_MCP_new_tab() 创建新选项卡
mcp_Reaper_MCP_switch_tab() 更改活动选项卡
mcp_Reaper_MCP_close_tab() 关闭选项卡
mcp_Reaper_MCP_get_active_tab() 获取当前选项卡
Debugging & Diagnostics (6 tools)
工具 说明
mcp_Reaper_MCP_get_debug_view() 带分页的调试信息
mcp_Reaper_MCP_clear_debug_view() 清除调试日志
mcp_Reaper_MCP_export_debug_logs() 导出日志(JSON/picke/gzip)
mcp_Reaper_MCP_get_debug_lock_status() 调试锁定状态

快速启动(60秒)

✅ 推荐设置(测试方法)

# 1. Clone the repository
git clone https://github.com/DoomsdayxProductions/Reaper-MCP.git
cd Reaper-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 reaper-mcp "{\"type\":\"stdio\",\"command\":\"C:\\path\\to\\reaper-browser-mcp\\venv\\Scripts\\python.exe\",\"args\":[\"C:\\path\\to\\reaper-browser-mcp\\src\\server.py\"]}"

Windows(仅限核心工具):

claude mcp add-json reaper-mcp "{\"type\":\"stdio\",\"command\":\"C:\\path\\to\\reaper-browser-mcp\\venv\\Scripts\\python.exe\",\"args\":[\"C:\\path\\to\\reaper-browser-mcp\\src\\server.py\",\"--minimal\"]}"

Mac/Linux(完整安装):

claude mcp add-json reaper-mcp '{
  "type": "stdio",
  "command": "/path/to/reaper-browser-mcp/venv/bin/python",
  "args": [
    "/path/to/reaper-browser-mcp/src/server.py"
  ]
}'

Mac/Linux(自定义-禁用高级功能):

claude mcp add-json reaper-mcp '{
  "type": "stdio",
  "command": "/path/to/reaper-browser-mcp/venv/bin/python",
  "args": [
    "/path/to/reaper-browser-mcp/src/server.py",
    "--disable-cdp-functions",
    "--disable-dynamic-hooks"
  ]
}'

💡 替换 /path/to/reaper-browser-mcp/ 使用您的实际项目路径


替代方案:手动配置(如果Claude CLI不可用)

如果您没有Claude Code CLI,请手动添加到MCP客户端配置中:

克劳德桌面-Windows (%APPDATA%\Claude\claude_desktop_config.json)

{
  "mcpServers": {
    "reaper-mcp-full": {
      "command": "C:\\path\\to\\reaper-browser-mcp\\venv\\Scripts\\python.exe",
      "args": ["C:\\path\\to\\reaper-browser-mcp\\src\\server.py"],
      "env": {}
    },
    "reaper-mcp-minimal": {
      "command": "C:\\path\\to\\reaper-browser-mcp\\venv\\Scripts\\python.exe",
      "args": ["C:\\path\\to\\reaper-browser-mcp\\src\\server.py", "--minimal"],
      "env": {}
    }
  }
}

克劳德桌面-Mac/Linux (~/Library/Application Support/Claude/claude_desktop_config.json)

{
  "mcpServers": {
    "reaper-mcp-full": {
      "command": "/path/to/reaper-browser-mcp/venv/bin/python",
      "args": ["/path/to/reaper-browser-mcp/src/server.py"],
      "env": {}
    },
    "reaper-mcp-custom": {
      "command": "/path/to/reaper-browser-mcp/venv/bin/python",
      "args": [
        "/path/to/reaper-browser-mcp/src/server.py",
        "--disable-cdp-functions",
        "--disable-dynamic-hooks"
      ],
      "env": {}
    }
  }
}

光标IDE (C:\Users\YOUR_USER\.cursor\mcp.json 或 ~/.cursor/mcp.json)

{
  "mcpServers": {
    "Reaper MCP": {
      "command": "uv",
      "args": [
        "run",
        "--with",
        "fastmcp",
        "--with-requirements",
        "C:\\path\\to\\reaper-browser-mcp\\requirements.txt",
        "fastmcp",
        "run",
        "C:\\path\\to\\reaper-browser-mcp\\src\\server.py"
      ],
      "env": {},
      "transport": "stdio"
    }
  }
}

🎛️ 自定义您的安装

Reaper 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客户端并询问您的代理:

“使用收割器MCP导航到https://example.com并提取定价表。"


🚨 有安装问题吗?

查看我们的综合 安装问题指南 常见问题的解决方案:

  • 软件包安装错误
  • 未找到模块错误
  • 浏览器/Chrome问题
  • 根用户/容器问题
  • 路径和配置错误

✨ 为什么开发者选择Reaper

  • 💀 收集受保护的数据 这阻碍了传统的自动化
  • 🎯 像素精确元素克隆 通过Chrome DevTools协议
  • 🕵️ 通过AI聊天进行全网调试 --查看每个请求、响应、标头和有效负载
  • 🧠 你的AI代理成为网络侦探 --不再猜测正在调用哪些API
  • 🎛️ 模块化架构 --禁用未使用的部分,运行最小安装
  • ⚡ 轻量级部署 --从22个核心工具到完整的90个工具库
  • 🔌 清洁MCP集成 --无需定制经纪人或包装商
  • 🛠️ 90个聚焦工具 分为11个逻辑部分

建立在 nodrive +Chrome DevTools协议+FastMCP

🎯 高级文本输入

革命性的文本输入功能 解决常见的自动化挑战:

⚡ 即时粘贴文本

# paste_text() - Lightning-fast text input via CDP
await mcp_Reaper_MCP_paste_text(instance_id, "textarea", large_markdown_content, clear_first=True)
  • 快10倍 比逐个字符打字
  • 使用Chrome DevTools协议 insert_text 为了获得最大的兼容性
  • 非常适合大型内容(README文件、代码块、表单)

📝 智能新线处理

# type_text() with newline parsing
await mcp_Reaper_MCP_type_text(instance_id, "textarea", "Line 1\nLine 2\nLine 3", parse_newlines=True, delay_ms=10)
  • parse_newlines=True:转换 \n 实际按下Enter键
  • 多行表单、聊天应用程序和文本编辑器必备
  • 以可定制的速度保持类人打字

🔧 为什么这很重要

  • 表单自动化:正确处理复杂的多行输入
  • 内容管理:立即粘贴大型文档而不会超时
  • 聊天应用程序:发送带有适当换行符的多行消息
  • 代码输入:粘贴保留格式的代码段
  • Markdown编辑器:用适当的行距处理内容

现实世界的影响:过去需要30多秒的字符输入,现在可以立即完成,对复杂的表单进行适当的换行处理。


🛡️ 跨平台兼容性和根支持

自动平台检测和权限处理 这消除了常见的浏览器生成问题:

⚙️ 智能环境检测

# Automatic privilege detection and sandbox handling
mcp_Reaper_MCP_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,然后优雅地回退
  • 向后兼容:现有配置继续工作

📊 内装式诊断器

# Environment validation tool
mcp_Reaper_MCP_validate_browser_environment_tool()
# Returns: platform info, Chrome path, issues, warnings, recommendations
  • 飞行前检查:在浏览器启动之前验证环境
  • 问题检测:识别常见问题并提供解决方案
  • 平台洞察:调试的详细系统信息

🎯 为什么这很重要

  • 根用户支持:Linux服务器上不再有“连接浏览器失败”
  • 容器兼容性:适用于Docker、Kubernetes和无服务器环境
  • Windows管理员:处理UAC和权限升级情况
  • 错误预防:在问题导致失败之前抓住问题
  • 更好的调试:清除故障诊断

现实世界的影响:浏览器生成现在可以在所有环境中可靠地工作——从本地开发到生产容器再到CI/CD管道。


🎛️ 模块化架构

Reaper 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的不同配置

🧪 真实世界的例子

  • 市场研究:从5个竞争对手中提取定价/功能,并输出比较结果
  • UI/UX克隆:使用精确的字体、样式和交互重新创建定价部分
  • 库存监控:查看产品页面并在有库存时发出警报
  • 逆向工程:拦截请求、映射端点并了解数据流
  • 证书测试:跨多个帐户系统地测试登录凭据
  • 数据收集:从受保护的网站中提取结构化数据

您可以从单个AI代理聊天中驱动上述所有内容。


🌐 社区与支持

🛒 收割者市场

您的优质Reaper MCP工具、脚本和服务的一站式商店:

  • 高级自动化脚本 -通用任务的现成模板
  • 定制开发服务 -量身定制的浏览器自动化解决方案
  • 高级工具和插件 -扩展Reaper MCP的功能
  • 专家咨询 -获得自动化专业人员的帮助

📢 Telegram更新频道

随时了解最新进展:

  • 新功能公告
  • 关键更新和补丁
  • 性能改进
  • 安全公告
  • 最佳实践和提示

💬 Telegram社区聊天

加入我们活跃的社区:

  • 从其他用户那里获得帮助
  • 分享您的自动化成功案例
  • 讨论用例和策略
  • 请求功能和改进
  • 与自动化专业人员建立联系

📚 其他资源


收割者MCP-以AI驱动的自动化优势收获网络 💀