JsHookMcp
About
The js hook toolkit that all you need
Details
- Author
- vmoranv
- Categories
- Web Scraping, Automation, Developer Tools
Jump to
Setup
Install JsHookMcp in your MCP client (Claude Desktop, Cursor, Windsurf, and others).
Repository: https://github.com/vmoranv/jshookmcp
Follow the installation instructions in the repository README, then restart your MCP client.
- π DocumentationΒ·π Getting StartedΒ·βοΈ ConfigurationΒ·π Tool Reference
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": { "MCP_TOOL_PROFILE": "search", "npm_config_omit": "optional" } } } }
(Windows: usenpx.cmdabsolute path ifnpxis not found)
This lightweight configuration skips optional ONNX, Z3, Binaryen, Camoufox, and Playwright packages. Removenpm_config_omitwhen those full-profile runtimes are required.
The default stdio configuration starts one full jshook process per MCP host. To share the embedding model, browser runtime, and caches, start one local Streamable HTTP daemon:
Vector search defaults to off for per-client stdio processes and on (lazy-loaded) for the shared HTTP daemon. SetSEARCH_VECTOR_ENABLED=falsewhen lexical search is sufficient.
Then point every MCP client athttp://127.0.0.1:3000/mcpusing its HTTP/URL server configuration. Each client receives its own MCP session and response route while heavyweight runtime resources remain in one process. Keep the default loopback bind; setMCP_AUTH_TOKENbefore exposing the endpoint beyond localhost.
- π€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: passtaskKind,siteKey,imageBase64,callbackName, andresponseSelectoras needed. Built-in widget/page signature probing is intentionally not used.
- Runtime Registryβ Domains auto-discovered viamanifest.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 carriesreadOnlyHint/destructiveHint/idempotentHint/openWorldHint
The built-in surface below is generated from the runtime registry and checked in CI.
- Package version:0.3.5
- Built-in Tools:668
- 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-bridge,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.
Official Playwright MCP server for browser automation, page inspection, screenshots, and web interaction from Claude, Cursor, and other AI agents.
Render website screenshots with ScreenshotOne
Attaches to existing browser sessions using the Chrome DevTools Protocol for automation and interaction.
Help your AI agent finish more browser tasks.
Automate remote browsers using the BrowserCat API.
Remote browser automation using the BrowserCat API.
Take screenshots and read console logs from web pages using Playwright.
Automate browser tasks using the Browser Use API.
A Node.js server that enables AI assistants to control the Chrome browser via WebSocket. Requires the CodingBaby Chrome Extension.
A configurable MCP server for browser automation using Puppeteer.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.


