English | δΈζ
An MCP server that gives AI agents 402 tools across 36 domains for JavaScript analysis and security research β browser automation, CDP debugging, network interception, JS hooks, LLM-powered code analysis, process/memory forensics, WASM reverse engineering, source-map reconstruction, AST transforms, and composite workflows in a single server.
No global install needed β add to your MCP client config and you're ready:
Claude Desktop / Cursor (claude_desktop_config.json):
{
"mcpServers": {
"jshook": {
"command": "npx",
"args": ["-y", "@jshookmcp/jshook@latest"],
"env": { "JSHOOK_BASE_PROFILE": "search" }
}
}
}(Windows: use npx.cmd absolute path if npx is not found)
- π€ AI-Driven Analysis β LLM-powered deobfuscation, crypto detection, AST comprehension
- β‘ Search-First Context Efficiency β
searchprofile β 3K tokens vsfullβ 40K+ tokens - π― Progressive Tiers β
searchβworkflowβfull, activate on demand - π Full-Stack Browser Automation β Chromium/Camoufox + CDP + anti-detection + CAPTCHA handling
- π Runtime Recovery and Session Isolation β HTTP sessions restore activated domains, browser attach state, coverage state, and isolate browser-side session state per client
- π§ Schema-First Meta Tools β
describe_tool, validatedcall_tool, andcoverage_reportreduce parameter errors and make tool coverage visible - π‘ Network Interception β HTTP/2 frame building, MiTM capture, GraphQL, Burp Suite bridge
- π οΈ Reverse Engineering Toolchain β WASM disassembly, binary analysis, Frida, Ghidra/IDA bridges
- π§° Process & Memory Forensics β Native FFI scanning, hardware breakpoints, PE introspection
- π§© Dynamic Extensibility β Hot-reload plugins, declarative workflows, auto-discovered domains
- HTTP transport now multiplexes independent MCP sessions and restores runtime state after reconnects.
proxy_startauto-generates a local HTTPS interception CA when needed.- Browser CAPTCHA solving is now explicit-input driven: pass
taskKind,siteKey,imageBase64,callbackName, andresponseSelectoras needed. Built-in widget/page signature probing is intentionally not used.
- Runtime Registry β Domains auto-discovered via
manifest.ts; add a domain by creating one file - Lazy Initialization β Handlers instantiated on first call, not at startup
- BM25 + Vector Search β
search_toolsmeta-tool with hybrid ranking and adaptive weights - MCP ToolAnnotations β Every tool carries
readOnlyHint/destructiveHint/idempotentHint/openWorldHint
The built-in surface below is generated from the runtime registry and checked in CI.
- Package version:
0.3.3 - Built-in Tools:
451 - Domains:
adb-bridge,binary-instrument,boringssl-inspector,browser,canvas,coordination,core,cross-domain,dart-inspector,debugger,encoding,extension-registry,graphql,instrumentation,maintenance,memory,mojo-ipc,native-emulator,network,platform,process,protocol-analysis,proxy,sourcemap,streaming,syscall-hook,trace,transform,v8-inspector,wasm,workflow - Note: this snapshot is generated from the runtime registry; do not edit the counts by hand.