
js-reverse-mcp
让 AI 自动调试 JS,破解加密参数和反爬逻辑
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-10 · 当前星标 ★ 3056
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Node.js 环境(需能执行 npx 命令)
- 可用的 MCP 客户端(如 Claude Code、Cursor、Copilot 等)
- 默认场景需已安装系统 Chrome 浏览器
- 可选:使用 --cloak 时需 ~200MB CloakBrowser 二进制(可预下载)
安装与启动步骤
-
1添加 npx 配置
在 MCP 客户端的配置文件里新增 js-reverse 服务器,无需本地安装,npx 会自动获取并运行该包。
{ "mcpServers": { "js-reverse": { "command": "npx", "args": ["js-reverse-mcp"] } } } -
2本地克隆构建
可选的本地安装方式:克隆仓库后安装依赖并编译,产出 build 目录下的入口文件。
git clone https://github.com/zhizhuodemao/js-reverse-mcp.git cd js-reverse-mcp npm install npm run build -
3使用本地路径
本地构建完成后,把 MCP 配置的 command 改为 node,args 指向 build/src/index.js 的绝对路径。
{ "mcpServers": { "js-reverse": { "command": "node", "args": ["/你的路径/js-reverse-mcp/build/src/index.js"] } } } -
4预下载隐身二进制
计划使用 --cloak 时强烈建议先执行此命令,一次性下载约 200MB,耗时约 30~60 秒。
npx cloakbrowser install -
5启用隐身模式
面向 Cloudflare Turnstile、DataDome、FingerprintJS 等强反爬站点时,在 args 中追加 --cloak。
{ "mcpServers": { "js-reverse-cloak": { "command": "npx", "args": ["js-reverse-mcp", "--cloak"] } } } -
6连接已有浏览器
复用已运行的 Chrome 或第三方指纹浏览器时,用 --browserUrl 传入可响应 /json/version 的 CDP 端点。
npx js-reverse-mcp --browserUrl http://127.0.0.1:9222 -
7隔离与目录限制
需要每次全新 profile 或限制 Agent 可读写目录时,追加 --isolated 与 --allowedRoots 参数。
npx js-reverse-mcp --isolated --allowedRoots /your/path
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
--cloak | 否 | 切换到 CloakBrowser 隐身二进制,取代系统 Chrome 做源码层指纹伪装 | --cloak |
--isolated | 否 | 使用临时 user-data-dir,关闭时自动清理 cookies 与 localStorage | --isolated |
--browserUrl, -u | 否 | 连接到已运行的 Chrome 实例,传入 CDP HTTP 端点 | http://127.0.0.1:9222 |
--logFile | 否 | 把 MCP 调试日志写入权限为 0600 的普通文件 | /your/path/mcp.log |
--allowedRoots | 否 | 可重复指定 Agent 允许读写的本地目录,阻止符号链接越界 | /your/path |
如何确认成功
在 MCP 客户端中确认 js-reverse 服务器已连接并列出其工具,即表示配置生效。
常见问题
Q:加上 --cloak 后首次启动像卡住了?
A:那是在静默下载约 200MB 的 CloakBrowser 二进制。建议先执行 npx cloakbrowser install 预下载,该命令自带进度条。
Q:不想本地安装可以用吗?
A:可以。README 提供 npx 快速开始方式,直接在 MCP 客户端配置里写 npx js-reverse-mcp 即可,无需 clone 和 build。
Q:怎么让每次调试都是全新环境?
A:在 args 中加入 --isolated,会用临时 user-data-dir,不保留 cookies/localStorage,关闭时自动清理。
Q:--browserUrl 可以填厂商的 Local API 吗?
A:不可以。它只接受 CDP endpoint,即能响应 /json/version 的 HTTP 端点,不接受厂商私有 Local API。
Q:如何限制 Agent 操作本地文件的范围?
A:使用 --allowedRoots 重复指定允许读写的目录,它会解析真实路径并拒绝符号链接越界。
注意事项
- 详细日志请用 DEBUG=mcp:*,不要用 DEBUG=*,浏览器协议日志可能泄露页面、Cookie、脚本和凭据。
- 未指定 --allowedRoots 时本地文件访问不受目录限制,启动时会打印安全警告;启用后会禁用 file:、view-source:file: 和 filesystem:file: 浏览器页面。
- --cloak 首次启动会自动下载约 200MB 二进制,指纹身份按 profile 持久化。
- 两套 MCP 实例(默认与 --cloak)profile 物理隔离,可按目标站点切换使用。
核心亮点
- 深度集成 MCP 协议,AI 可直接调用断点、网络分析等调试能力,无需人工干预
- 内置 Patchright 反检测,配合有头 Chrome 可绕过常见反爬指纹,适合真实站点
- 支持 WebSocket 流量捕获,覆盖实时通信场景,比同类工具更全面
不足之处
- 依赖 Chrome DevTools 协议,对非 Chromium 浏览器兼容性有限
- 文档/社区待观察
适用场景
- 分析前端加密参数(如 sign、token)用于 API 逆向
- 调试网页端 WebSocket 协议,理解实时数据交互逻辑
- 自动化绕过反爬检测,辅助爬虫开发与数据采集
替代项目
playwright-mcp、chrome-devtools-mcp、puppeteer-mcp
上一篇:Skill_Seekers
下一篇:xiaobei
同类项目推荐
mcp-server-chart
开源
让 AI 一句话生成 25+ 种专业图表,数据分析可视化一步到位
A visualization mcp & skills contains 25+ visual charts using @antvis. Using for cha···
gofannon
开源
拖拽搭建 AI 智能体,快速预览并分享交互体验
A web app for rapidly prototyping AI agents and the lightweight web UIs that wrap th···
DeepSeekBot
开源
组一支有记忆、有分工的私人 AI Bot 团队
Open-source GrokBot alternative built on DeepSeek Harness. Build your personal bot t···
awesome-multi-agent-papers
开源
一站式速览多智能体核心论文,紧跟前沿不迷路
A compilation of the best multi-agent papers
agenthatch
开源
把任意技能一键封装成能检索的 AI 智能体,命令行直接跑
Turn any skill into a standalone, runnable RAG-native AI Agent
lobehub
开源
把 AI 团队组织起来,7×24 小时自动干活
LobeHub - Super-Agents on Your Team. Add super-agents to the chats your team already···
hermes-desktop
开源
给自主 AI 代理装上可视化驾驶舱,看得见、管得住。
Desktop Companion for Hermes Agent
auto
开源
把 LLM 的重复活儿编译成微成本 wasm,一次搞定不再重跑
the agi compiler: records llm agent behavior, proves what repeats, and compiles it i···
awesome-claude
开源
Claude 生态资源一站查找与分发
HeyClaude is a curated registry and distribution surface for Claude and AI-workflow ···