noone-hub avatar

JS Reverse

noone-hub/jsreverser-mcp

The Jsreverser MCP server standardizes the frontend JavaScript reverse engineering workflow by providing tools for page observation, runtime sampling, local reproduction, and environment supplementation. It offers capabilities across script discovery and analysis, runtime hooking and tracing, breakpoint debugging, network request inspection, WebSocket monitoring, and local rebuild export—organized by the methodology of observe-first, hook-preferred, breakpoint-last, and evidence-first. The server solves the problem of fragmenting reverse engineering work across multiple tools and contexts by consolidating the entire workflow into reusable task artifacts and standardized methods.

GitHub stars
683
tools
63
last updated
Feb 18, 2026

Tools

63 tools

Public tool metadata for what this MCP can expose to an agent.

list_scripts列出当前页面已加载的脚本,先建立脚本范围。

列出当前页面已加载的脚本,先建立脚本范围。

No parameter schema in public metadata yet.

get_script_source查看指定脚本源码,适合继续阅读具体实现。

查看指定脚本源码,适合继续阅读具体实现。

No parameter schema in public metadata yet.

find_in_script在单个脚本里定位字符串、变量名或特征片段。

在单个脚本里定位字符串、变量名或特征片段。

No parameter schema in public metadata yet.

search_in_scripts在已采集脚本缓存中批量搜索,适合缩小候选脚本范围。

在已采集脚本缓存中批量搜索,适合缩小候选脚本范围。

No parameter schema in public metadata yet.

create_hook创建可复用的 hook 定义,用于后续注入页面。

创建可复用的 hook 定义,用于后续注入页面。

No parameter schema in public metadata yet.

inject_hook把已有 hook 注入当前页面,开始采样目标行为。

把已有 hook 注入当前页面,开始采样目标行为。

No parameter schema in public metadata yet.

get_hook_data读取 hook 采集到的调用记录和摘要结果。

读取 hook 采集到的调用记录和摘要结果。

No parameter schema in public metadata yet.

hook_function直接 hook 全局函数或对象方法,记录参数和返回值。

直接 hook 全局函数或对象方法,记录参数和返回值。

No parameter schema in public metadata yet.

trace_function按源码函数名做调用追踪,适合跟调用链。

按源码函数名做调用追踪,适合跟调用链。

No parameter schema in public metadata yet.

set_breakpoint按脚本 URL 和行号设置断点。

按脚本 URL 和行号设置断点。

No parameter schema in public metadata yet.

set_breakpoint_on_text按代码文本自动定位并设置断点。

按代码文本自动定位并设置断点。

No parameter schema in public metadata yet.

resume继续执行到下一个断点或执行结束。

继续执行到下一个断点或执行结束。

No parameter schema in public metadata yet.

pause手动暂停当前页面的 JavaScript 执行。

手动暂停当前页面的 JavaScript 执行。

No parameter schema in public metadata yet.

step_over单步跳过当前语句。

单步跳过当前语句。

No parameter schema in public metadata yet.

step_into单步进入函数调用。

单步进入函数调用。

No parameter schema in public metadata yet.

step_out单步跳出当前函数。

单步跳出当前函数。

No parameter schema in public metadata yet.

list_network_requests列出当前页面的网络请求,先找到目标请求。

列出当前页面的网络请求,先找到目标请求。

No parameter schema in public metadata yet.

get_network_request查看单个请求的详细内容,包括请求头、响应和载荷。

查看单个请求的详细内容,包括请求头、响应和载荷。

No parameter schema in public metadata yet.

get_request_initiator追溯某个请求是谁触发的,帮助定位调用链。

追溯某个请求是谁触发的,帮助定位调用链。

No parameter schema in public metadata yet.

break_on_xhr在目标请求发出时中断,适合抓参数生成前的现场。

在目标请求发出时中断,适合抓参数生成前的现场。

No parameter schema in public metadata yet.

check_browser_health检查浏览器连接和当前页是否可控,适合作为起手验证。

检查浏览器连接和当前页是否可控,适合作为起手验证。

No parameter schema in public metadata yet.

diagnose_environment输出 Node、浏览器、路径和依赖状态,适合第一次启动建议和故障排查。

输出 Node、浏览器、路径和依赖状态,适合第一次启动建议和故障排查。

No parameter schema in public metadata yet.

recommend_next_step根据当前证据推荐下一步动作。

根据当前证据推荐下一步动作。

No parameter schema in public metadata yet.

explain_reverse_stage解释当前逆向阶段、输入要求和退出条件。

解释当前逆向阶段、输入要求和退出条件。

No parameter schema in public metadata yet.

list_console_messages查看当前页面 console 输出,适合回看 hook 和 trace 日志。

查看当前页面 console 输出,适合回看 hook 和 trace 日志。

No parameter schema in public metadata yet.

get_storage读取 cookie、localStorage、sessionStorage,确认状态依赖。

读取 cookie、localStorage、sessionStorage,确认状态依赖。

No parameter schema in public metadata yet.

evaluate_script在当前选中 frame 内执行一段函数,做小范围运行时验证。

在当前选中 frame 内执行一段函数,做小范围运行时验证。

No parameter schema in public metadata yet.

search_in_sources在所有已加载源码中搜索关键字,快速缩小可疑代码范围。

在所有已加载源码中搜索关键字,快速缩小可疑代码范围。

No parameter schema in public metadata yet.

list_websocket_connections列出当前页面的 WebSocket 连接,先拿到目标 wsid。

列出当前页面的 WebSocket 连接,先拿到目标 wsid。

No parameter schema in public metadata yet.

analyze_websocket_messages按帧特征做消息分组,适合先识别不同消息类型。

按帧特征做消息分组,适合先识别不同消息类型。

No parameter schema in public metadata yet.

get_websocket_messages查看某个连接或某个分组下的消息摘要和内容。

查看某个连接或某个分组下的消息摘要和内容。

No parameter schema in public metadata yet.

export_rebuild_bundle导出本地复现工程所需的入口、补环境和证据材料。

导出本地复现工程所需的入口、补环境和证据材料。

No parameter schema in public metadata yet.

diff_env_requirements根据报错和观测能力比对当前缺失的环境能力。

根据报错和观测能力比对当前缺失的环境能力。

No parameter schema in public metadata yet.

record_reverse_evidence把关键观察结果写入 task artifact,避免证据只留在对话里。

把关键观察结果写入 task artifact,避免证据只留在对话里。

No parameter schema in public metadata yet.

navigate_page跳转、回退、刷新当前页面。

跳转、回退、刷新当前页面。

No parameter schema in public metadata yet.

query_dom查询页面元素,确认选择器和节点状态。

查询页面元素,确认选择器和节点状态。

No parameter schema in public metadata yet.

click_element按选择器触发点击,复现页面动作。

按选择器触发点击,复现页面动作。

No parameter schema in public metadata yet.

hover_element处理菜单悬停。

处理菜单悬停。

No parameter schema in public metadata yet.

select_option处理原生下拉框选择。

处理原生下拉框选择。

No parameter schema in public metadata yet.

type_text向输入框写入文本,驱动表单交互。

向输入框写入文本,驱动表单交互。

No parameter schema in public metadata yet.

press_key补齐键盘提交场景。

补齐键盘提交场景。

No parameter schema in public metadata yet.

upload_file补齐文件上传场景。

补齐文件上传场景。

No parameter schema in public metadata yet.

scroll_page稳定触发懒加载。

稳定触发懒加载。

No parameter schema in public metadata yet.

wait_for_network_idle请求结束后的取证等待。

请求结束后的取证等待。

No parameter schema in public metadata yet.

set_viewport复现移动端或特定视口下的签名链路。

复现移动端或特定视口下的签名链路。

No parameter schema in public metadata yet.

emulate_device复现移动端或特定视口下的签名链路。

复现移动端或特定视口下的签名链路。

No parameter schema in public metadata yet.

get_all_links快速盘点页面链接,辅助发现跳转入口。

快速盘点页面链接,辅助发现跳转入口。

No parameter schema in public metadata yet.

take_screenshot截取页面当前状态,保留可视化证据。

截取页面当前状态,保留可视化证据。

No parameter schema in public metadata yet.

collect_code采集页面代码,支持按优先级或范围控制采样量。

采集页面代码,支持按优先级或范围控制采样量。

No parameter schema in public metadata yet.

understand_code结合静态分析和 AI 做代码结构、业务逻辑与风险理解。

结合静态分析和 AI 做代码结构、业务逻辑与风险理解。

No parameter schema in public metadata yet.

deobfuscate_code对混淆代码做清理、还原和辅助分析。

对混淆代码做清理、还原和辅助分析。

No parameter schema in public metadata yet.

risk_panel聚合代码分析、加密检测和 hook 信号,输出综合风险视图。

聚合代码分析、加密检测和 hook 信号,输出综合风险视图。

No parameter schema in public metadata yet.

save_session_state保存当前页面的 cookie 和存储状态到内存快照。

保存当前页面的 cookie 和存储状态到内存快照。

No parameter schema in public metadata yet.

restore_session_state把快照恢复到当前页面,复用登录态和现场。

把快照恢复到当前页面,复用登录态和现场。

No parameter schema in public metadata yet.

dump_session_state把会话快照导出为 JSON 文件,便于持久化。

把会话快照导出为 JSON 文件,便于持久化。

No parameter schema in public metadata yet.

load_session_state从已有 JSON 或字符串重新载入会话快照。

从已有 JSON 或字符串重新载入会话快照。

No parameter schema in public metadata yet.

start_reverse_task从目标、请求或页面证据创建 task artifact,供后续 summarize / progress / orchestration 复用。

从目标、请求或页面证据创建 task artifact,供后续 summarize / progress / orchestration 复用。

No parameter schema in public metadata yet.

create_reverse_task_from_request从目标、请求或页面证据创建 task artifact,供后续 summarize / progress / orchestration 复用。

从目标、请求或页面证据创建 task artifact,供后续 summarize / progress / orchestration 复用。

No parameter schema in public metadata yet.

manage_reverse_task支持 get / summarize 以及 archive / restore / search / tag / prune / compare。

支持 get / summarize 以及 archive / restore / search / tag / prune / compare。

No parameter schema in public metadata yet.

orchestrate_reverse_task按阶段推进观察、采样、重建、验证和提纯,输出 recommendedStrategy、agentGuidance、fallbackPlan 和 skipSteps。

按阶段推进观察、采样、重建、验证和提纯,输出 recommendedStrategy、agentGuidance、fallbackPlan 和 skipSteps。

No parameter schema in public metadata yet.

run_reverse_agent提供面向 agent 的一站式任务运行入口。

提供面向 agent 的一站式任务运行入口。

No parameter schema in public metadata yet.

query_reverse_task读取 compact 摘要、下一步建议、outputMode、artifacts、patchSuggestions、evidenceAggregates 和可续跑 payload。

读取 compact 摘要、下一步建议、outputMode、artifacts、patchSuggestions、evidenceAggregates 和可续跑 payload。

No parameter schema in public metadata yet.

get_rebuild_health_report汇总 local rebuild 健康状态,辅助 env-fix。

汇总 local rebuild 健康状态,辅助 env-fix。

No parameter schema in public metadata yet.

Sponsors

Readme

JS Reverse MCP

English README

一个把前端 JavaScript 逆向流程标准化的 MCP 服务。
目标不是只做页面调试,而是把页面观察、运行时采样、本地复现、补环境和证据沉淀串成一套可复用工作流。

核心方法论

本项目默认遵循以下方法论:

  • Observe-first
  • Hook-preferred
  • Breakpoint-last
  • Rebuild-oriented
  • Evidence-first
  • Pure-extraction-after-pass

这意味着:

  1. 先在浏览器里确认请求、脚本、函数和依赖来源
  2. 再做最小化 Hook 采样
  3. 再导出 local rebuild
  4. 再在 Node 里逐项补环境
  5. 每一步都沉淀为 task artifact,而不是只留在对话里

已沉淀链路

以下参数链路已有公开索引,可作为仓库内复用入口:

说明:

  • README 首页只展示脱敏后的参数类型和公开入口
  • 真实 artifacts/tasks/<task-id>/ 默认视为本地私有任务目录
  • Git 默认只提交 artifacts/tasks/_TEMPLATE/

参数蓝图库


View the full README on GitHub

Details

Repository
github.com/noone-hub/jsreverser-mcp