
@jshookmcp/jshook
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.
Quick Links
π Highlights
-
π€ 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
Recent Runtime Notes
-
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.
Architecture
-
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
Registry Snapshot
The built-in surface below is generated from the runtime registry and checked in CI.
-
Package version:
0.3.3 -
Built-in Tools:
489 -
Domains:
adb-bridge,binary-instrument,boringssl-inspector,browser,canvas,coordination,core,cross-domain,dart-inspector,debugger,encoding,exploit-dev,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,webgpu,workflow -
Note: this snapshot is generated from the runtime registry; do not edit the counts by hand.
View the complete Tool Reference β
Project Stats
π Quick Start
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)
No common issues documented yet. If you hit a problem, the repository's GitHub Issues page is the best place to look.