用途:JSReverser-MCP 是运行在真实浏览器环境中的 JavaScript 逆向工程 MCP 服务器,用于定位前端核心逻辑,把脚本检索、断点调试、函数 Hook、网络请求追踪、调用链分析、反混淆和风险评估整合为统一的 MCP 工具,适合 API 分析、安全研究、前端调试以及理解加密或签名请求参数。
主要能力:页面观察与脚本定位(list_scripts、get_script_source、find_in_script、search_in_scripts);运行时 Hook 与采样(hook_function、create_hook、inject_hook、get_hook_data、trace_function);断点与调试控制(set_breakpoint、set_breakpoint_on_text、resume、pause、step_over、step_into、step_out);网络分析与请求追踪(list_network_requests、get_network_request、get_request_initiator、break_on_xhr);代码分析与反混淆(collect_code、understand_code、deobfuscate_code、detect_crypto、risk_panel);WebSocket 监控;本地重建与环境还原(export_rebuild_bundle、diff_env_requirements、record_reverse_evidence);会话与登录状态管理;页面自动化。
使用方式:先克隆并构建:git clone https://github.com/NoOne-hub/JSReverser-MCP.git,cd JSReverser-MCP,npm install,npm run build,产物在 build/src/index.js;npm run start 可快速启动。在 Claude Code 中执行 claude mcp add js-reverse node /ABSOLUTE/PATH/JSReverser-MCP/build/src/index.js;Cursor 与 Codex 通过 mcpServers 配置 node 与 args。可连接已开启远程调试的 Chrome(--remote-debugging-port=9222),并用 --browserUrl=http://localhost:9222 指定。understand_code 依赖外部 LLM,需配置 DEFAULT_LLM_PROVIDER 及对应 API Key;detect_crypto、analyze_target 可选启用 AI,deobfuscate_code 可借助 AI 提升质量。
适用场景与限制:适用于授权范围内的逆向工程、安全研究与自有应用调试。任务产物存放于 artifacts/tasks/<task-id>/,仅 _TEMPLATE 目录提交,真实任务目录应保留在本地,避免提交凭据、密钥或令牌。应遵守目标站点服务条款,不得用于未经许可绕过第三方服务的安全控制。部分基于 VM 的混淆需人工提取;环境重建失败时可借助 diff_env_requirements 与 env/polyfills.js 逐步补齐。收费、价格与效果等资料暂未提供。