JsHookMcp

by vmoranv

Not rated
GitHub

About

The js hook toolkit that all you need

Details

Author
vmoranv
Categories
Web Scraping, Automation, Developer Tools

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.

No reviews yet β€” be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.