Route to JSHookMCP for JavaScript runtime analysis through MCP: browser/CDP debugging, network interception, request signature tracing, JS hook injection, AST/source-map analysis, deobfuscation, WASM and crypto-detection workflows. Chinese triggers include 前端签名, JS hook, hook fetch, hook XHR, 参数追踪, 签名参数, 逆向前端, 反混淆, AST 展开, source map 还原, CDP 断点, 网络拦截, wasm 分析, 加密算法识别, 浏览器取证.
Scanned 9/9/2026
Install to Claude Code
npx -y skills add Undermybelt/hermes-skills --skill jshookmcp --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Jshookmcp?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/undermybelt-jshookmcp)More formats (shields.io, HTML) on the badges page.
---
name: jshookmcp
description: >
Route to JSHookMCP for JavaScript runtime analysis through MCP: browser/CDP
debugging, network interception, request signature tracing, JS hook injection,
AST/source-map analysis, deobfuscation, WASM and crypto-detection workflows.
Chinese triggers include 前端签名, JS hook, hook fetch, hook XHR, 参数追踪,
签名参数, 逆向前端, 反混淆, AST 展开, source map 还原, CDP 断点, 网络拦截,
wasm 分析, 加密算法识别, 浏览器取证.
tags:
- mcp
- browser
- cdp
- javascript
- hooks
- ast
- network
- deobfuscation
- security-analysis
version: 1
source:
repo: https://github.com/vmoranv/jshookmcp
package: "@jshookmcp/jshook@0.3.0"
commit: 1b3ebe313230b3b8577b94ec94a88863a5a68664
license: AGPL-3.0-only
---
# JSHookMCP
Use this skill when the task needs JavaScript runtime telemetry or web asset
analysis that is deeper than normal browsing:
- find where a request header, payload field, nonce, token, or signature is
generated
- hook `fetch`, `XMLHttpRequest`, WebCrypto, storage, timers, canvas, or
anti-debug checks
- trace network requests through CDP, breakpoints, stack traces, or runtime
evaluation
- unpack obfuscated JavaScript with AST/source-map/deobfuscation workflows
- inspect WASM, crypto-like routines, binary/runtime instrumentation, or browser
process evidence
## Hermes Runtime
Installed MCP server config:
```yaml
mcp_servers.jshook:
command: ~/.npm-global/bin/jshookmcp
args: []
env:
MCP_TOOL_PROFILE: search
JSHOOK_BASE_PROFILE: search
```
The server starts in the `search` profile to keep Hermes context small. Do not
switch to `workflow` or `full` just because one tool sounds relevant. Use the
progressive chain:
1. Search first with the JSHookMCP tool-discovery surface.
2. Activate only the exact tools or domain needed.
3. Boost the profile only when the next several steps clearly need a broad
family of tools.
## First Moves
For signature or token questions:
1. Capture the target request and exact parameter name.
2. Search for network, hooks, debugger, trace, transform, sourcemap, crypto,
or wasm tools by keyword.
3. Prefer a read-only trace first: request log, initiator stack, script URL,
source map, or breakpoint metadata.
4. Inject runtime hooks only after the target sink is concrete.
5. Save evidence paths and exact request/stack/tool names in the answer.
For "thinking process" triggers, route here when the internal reasoning phrase
looks like any of:
- "这个签名/nonce/token 是哪里来的"
- "需要 hook fetch/xhr/crypto 看入参"
- "先看 initiator stack / CDP stack"
- "混淆太厚, 做 AST 展开"
- "source map 能不能还原"
- "可能是 wasm / WebCrypto / canvas 指纹"
- "要插桩看运行时值"
## Boundaries
- Use `devops/agent-browser` for ordinary browsing, QA, forms, screenshots, and
isolated browser automation.
- Use `devops/badboy-br-aa-routing` when the user specifically wants their
current real Chrome session or logged-in tab. Use `browser-relay` only after
its binary and MCP wrapper are confirmed present.
- Use `devops/anything-analyzer-mcp` for broader evidence packaging or offline
analysis handoff.
- Keep this skill focused on JS/CDP/runtime telemetry and analysis.
Security note: JSHookMCP has high-capability browser, process, memory, hook, and
network tools. Treat external targets and generated probes as untrusted. Avoid
secret collection unless the user explicitly asks for that target and scope.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!