
Js Reverse MCP provides JavaScript debugging and reverse engineering capabilities for AI coding assistants through an anti-detection browser based on Patchright, enabling analysis of obfuscated or protected web pages. It offers tools for script inspection, breakpoint debugging, function tracing, execution control, runtime inspection, network analysis, and script injection, with built-in bot detection bypass mechanisms to work on sites like Zhihu and Google. The server solves the problem of AI assistants being unable to effectively debug and analyze JavaScript code in web applications that implement anti-bot protections.
Public tool metadata for what this MCP can expose to an agent.
select_page列出打开的页面,或按索引选择调试上下文列出打开的页面,或按索引选择调试上下文
No parameter schema in public metadata yet.
new_page创建新页面并导航到 URL创建新页面并导航到 URL
No parameter schema in public metadata yet.
navigate_page导航、后退、前进或刷新页面导航、后退、前进或刷新页面
No parameter schema in public metadata yet.
select_frame列出所有 frame(iframe),或选择执行上下文列出所有 frame(iframe),或选择执行上下文
No parameter schema in public metadata yet.
click_element严格匹配并点击当前 frame 中的单个可见元素严格匹配并点击当前 frame 中的单个可见元素
No parameter schema in public metadata yet.
take_screenshot截取页面截图截取页面截图
No parameter schema in public metadata yet.
list_scripts列出页面中所有加载的 JavaScript 脚本列出页面中所有加载的 JavaScript 脚本
No parameter schema in public metadata yet.
get_script_source获取脚本源码片段,支持行范围或字符偏移获取脚本源码片段,支持行范围或字符偏移
No parameter schema in public metadata yet.
save_script_source保存完整脚本源码到本地文件(适用于大型/压缩/WASM文件)保存完整脚本源码到本地文件(适用于大型/压缩/WASM文件)
No parameter schema in public metadata yet.
search_in_sources在所有脚本中搜索字符串或正则表达式在所有脚本中搜索字符串或正则表达式
No parameter schema in public metadata yet.
set_breakpoint_on_text通过搜索代码文本自动设置断点(适用于压缩代码)通过搜索代码文本自动设置断点(适用于压缩代码)
No parameter schema in public metadata yet.
break_on_xhr按 URL 模式设置 XHR/Fetch 断点按 URL 模式设置 XHR/Fetch 断点
No parameter schema in public metadata yet.
remove_breakpoint用显式 action 按 ID、URL 或全部移除断点用显式 action 按 ID、URL 或全部移除断点
No parameter schema in public metadata yet.
list_breakpoints列出所有活动断点列出所有活动断点
No parameter schema in public metadata yet.
get_paused_info获取暂停状态、调用栈和作用域变量获取暂停状态、调用栈和作用域变量
No parameter schema in public metadata yet.
pause_or_resume用显式 action 暂停或恢复执行用显式 action 暂停或恢复执行
No parameter schema in public metadata yet.
step单步调试(over/into/out),返回位置和源码上下文单步调试(over/into/out),返回位置和源码上下文
No parameter schema in public metadata yet.
list_network_requests列出网络请求、查看详情,或导出 header/body/query 等原始材料列出网络请求、查看详情,或导出 header/body/query 等原始材料
No parameter schema in public metadata yet.
clear_network_requests显式确认后清空当前页面已收集的请求和 body cache显式确认后清空当前页面已收集的请求和 body cache
No parameter schema in public metadata yet.
get_request_initiator获取网络请求的 JavaScript 调用栈获取网络请求的 JavaScript 调用栈
No parameter schema in public metadata yet.
get_websocket_messages列出 WebSocket 连接、分析消息模式或获取消息详情列出 WebSocket 连接、分析消息模式或获取消息详情
No parameter schema in public metadata yet.
clear_site_data清理当前站点相关 cookies、origin storage 和 sessionStorage;可显式选择清理全局 HTTP cache清理当前站点相关 cookies、origin storage 和 sessionStorage;可显式选择清理全局 HTTP cache
No parameter schema in public metadata yet.
evaluate_script在页面或断点上下文执行 JavaScript,支持主世界、保存结果和读取一个本地输入文件在页面或断点上下文执行 JavaScript,支持主世界、保存结果和读取一个本地输入文件
No parameter schema in public metadata yet.
list_console_messages列出控制台消息,或按 msgid 获取单条详情列出控制台消息,或按 msgid 获取单条详情
No parameter schema in public metadata yet.
Sponsors
English | 中文
AI-first / AI-native 的 JavaScript 逆向工程 MCP Server,让你的 AI 编码助手(如 Claude、Cursor、Copilot)能够像分析师一样持续调试、定位、保存和复盘网页中的 JavaScript 行为。
它不是把 Chrome DevTools API 原样搬给模型,而是把脚本、断点、网络、WebSocket、浏览器状态和本地文件 I/O 重新组织成适合 AI Agent 连续推理和操作的工具。反检测是其中一部分能力:默认使用为本 MCP 重新编译发布、独立维护的 Patchright fork 提供协议层 stealth,对强反爬站点可选启用 CloakBrowser 源码层指纹模式。
IPWO 住宅代理支持灵活的代理配置,开发者可以根据不同任务选择相应的网络环境,用于网页访问、请求测试、地区化内容分析及自动化工作流。
对于涉及 JS 逆向、浏览器调试和 Web 网络分析的项目,住宅代理也可以作为网络环境的一种补充选择,帮助开发者更灵活地满足不同地区的访问与测试需求。
👉 免费测试入口,9 折优惠码:0204
Infistar.cc 无限星河:一站式全球大模型 API 服务平台
js-reverse-mcp × Infistar.cc 无限星河|全模型 API · 稳定驱动 AI 辅助调试