
Jshookmcp
This is a Swiss Army knife for JavaScript reverse engineering and browser automation. It ships 402 tools across 36 domains including Chrome DevTools Protocol integration, network interception with HTTP/2 frame building, WASM disassembly, Frida hooks, and LLM-powered deobfuscation. The search profile keeps token usage around 3K while full mode exposes the entire toolkit. Use it when you need to analyze obfuscated code, automate Chromium with anti-detection, intercept GraphQL traffic, or run memory forensics on JS runtimes. HTTP transport handles session recovery, and the runtime registry lets you hot-reload custom domains. Built for security audits and deep instrumentation work that goes beyond typical browser automation.
- GitHub stars
- 2.1K
- tools
- 8
- transport
- STDIO
- last updated
- Oct 10, 2026
Install
From registry metadata$ npx add-mcp @jshookmcp/jshook --name jshookmcpRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add jshookmcp -- npx -y @jshookmcp/jshookRun in your terminal. Replace YOUR_* placeholders with real values; add --scope user to install for every project.
Tools
Verified live · 8 toolsVerified live against the running server on Jun 10, 2026.
search_toolsSearch 0 tools across 0 capability domains. This includes built-in tools plus any loaded plugin/workflow tools (0 currently loaded). In search-tier sessions, call this before assuming a capability is unavailable. Use activate_tools for exact matches, activate_domain for an ent...3 params
Search 0 tools across 0 capability domains. This includes built-in tools plus any loaded plugin/workflow tools (0 currently loaded). In search-tier sessions, call this before assuming a capability is unavailable. Use activate_tools for exact matches, activate_domain for an ent...
auto_activatebooleanquery*stringtop_knumberroute_toolOne-stop tool router: accepts a natural language task description, returns recommended tools and next actions. Automatically detects workflow patterns, recommends activation order, and provides example arguments. Use this instead of search_tools when you want guided tool disco...2 params
One-stop tool router: accepts a natural language task description, returns recommended tools and next actions. Automatically detects workflow patterns, recommends activation order, and provides example arguments. Use this instead of search_tools when you want guided tool disco...
contextobjecttask*stringdescribe_toolGet detailed information about a specific tool, including its input schema. Use this to see the exact parameters a tool expects before calling it.1 params
Get detailed information about a specific tool, including its input schema. Use this to see the exact parameters a tool expects before calling it.
name*stringactivate_toolsDynamically register specific tools by name, regardless of current base tier. Use after search_tools to enable exactly the tools you need. In search-tier sessions this is usually enough; you do not need boost_profile just to use a few exact tools. Activated tools appear in the...1 params
Dynamically register specific tools by name, regardless of current base tier. Use after search_tools to enable exactly the tools you need. In search-tier sessions this is usually enough; you do not need boost_profile just to use a few exact tools. Activated tools appear in the...
names*valuedeactivate_toolsRemove previously activated tools to free context. Only affects tools added via activate_tools, not base profile tools.1 params
Remove previously activated tools to free context. Only affects tools added via activate_tools, not base profile tools.
names*valueactivate_domainActivate all tools in a domain at once. Domains: . Use reload_extensions first to include external plugin/workflow domains.2 params
Activate all tools in a domain at once. Domains: . Use reload_extensions first to include external plugin/workflow domains.
domain*stringttlMinutesnumbercall_toolExecute an already-active tool by name. Use this when activate_tools/activate_domain registered a tool but your client did not refresh its tool list. Does not auto-activate inactive tools.4 params
Execute an already-active tool by name. Use this when activate_tools/activate_domain registered a tool but your client did not refresh its tool list. Does not auto-activate inactive tools.
argsobjectargumentsstringname*stringparametersstringcoverage_reportReport which tools have been called in the current runtime and which known tools remain uncalled. Loads all domains first so the uncalled list reflects the full tool catalog, not just currently active tools.
Report which tools have been called in the current runtime and which known tools remain uncalled. Loads all domains first so the uncalled list reflects the full tool catalog, not just currently active tools.
No parameters. Call it with no arguments.
Sponsors
Readme
@jshookmcp/jshook
A search-first, profile-aware reverse-engineering workspace for AI agents.
Details
- Repository
- github.com/vmoranv/jshookmcp
- Website
- vmoranv.github.io/jshookmcp
- Category
- Search & Web Crawling
- Package
@jshookmcp/jshook- Transport
- STDIO
- Registry
- MCP registry, active
- Resources
- 40
- Prompts
- 2
- Tools verified
- Jun 10, 2026