Skip to content

vmoranv/jshookmcp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

984 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

@jshookmcp/jshook

License: AGPLv3 Node.js 22.12+ TypeScript MCP pnpm

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

πŸš€ 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)

🌟 Highlights

  • πŸ€– AI-Driven Analysis β€” LLM-powered deobfuscation, crypto detection, AST comprehension
  • ⚑ Search-First Context Efficiency β€” search profile β‰ˆ 3K tokens vs full β‰ˆ 40K+ tokens
  • 🎯 Progressive Tiers β€” search β†’ workflow β†’ full, activate on demand
  • 🌐 Full-Stack Browser Automation β€” Chromium/Camoufox + CDP + anti-detection + CAPTCHA handling
  • πŸ“‘ 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

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_tools meta-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.1
  • Built-in Tools: 402
  • Domains: adb-bridge, antidebug, binary-instrument, boringssl-inspector, browser, canvas, coordination, core, cross-domain, debugger, encoding, evidence, extension-registry, graphql, hooks, instrumentation, macro, maintenance, memory, mojo-ipc, network, platform, process, protocol-analysis, proxy, sandbox, shared-state-board, skia-capture, 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.

View the complete Tool Reference β†—

Project Stats