zhizhuodemao avatar

JS Reverse

zhizhuodemao/js-reverse-mcp

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.

GitHub stars
1.3K
tools
24
last updated
Jan 12, 2026

Tools

24 tools

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

Readme

JS Reverse MCP

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 源码层指纹模式。

☁️ 赞助 · Sponsored by IPWO

IPWO 住宅代理:稳定连接、全球节点、多协议支持

IPWO 住宅代理支持灵活的代理配置,开发者可以根据不同任务选择相应的网络环境,用于网页访问、请求测试、地区化内容分析及自动化工作流。

对于涉及 JS 逆向、浏览器调试和 Web 网络分析的项目,住宅代理也可以作为网络环境的一种补充选择,帮助开发者更灵活地满足不同地区的访问与测试需求。

👉 免费测试入口,9 折优惠码:0204

☁️ 赞助 · Sponsored by Infistar.cc 无限星河

Infistar.cc 无限星河:一站式全球大模型 API 服务平台

js-reverse-mcp × Infistar.cc 无限星河|全模型 API · 稳定驱动 AI 辅助调试


View the full README on GitHub

Details

Repository
github.com/zhizhuodemao/js-reverse-mcp