← Back to directory
J

JSHookMCP

Community
An MCP server giving AI agents 600+ tools across 34 domains for JavaScript analysis and security research — browser automation, CDP debugging, network interception, JS hooks, LLM-powered code analysis, and workflow orchestration.
GitHub source repository ↗
★ 2.0k Stars Category · Dev Tools Very popular Source revision 7326192c143d
44FMRS · D
Reliability
5/20
Security and permissions
5/20
Maintenance
10/20
Documentation
12/20
Setup experience
12/20

jshookmcp is a powerful but highly specialized MCP server for JavaScript security and reverse engineering. It offers a comprehensive toolset and flexible configuration, but requires technical expertise and has a steep learning curve. Despite sensitive features, the project is AGPL-3.0 licensed and community-driven, making it a professional and effective solution.

Read the FMRS scoring method →

jshookmcp is an MCP server that provides AI agents with 600+ built-in tools across 34 domains for JavaScript analysis and security research. It integrates 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. A progressive tool profile (search → workflow → full) optimizes context consumption. Requires Node.js 22.12+ and uses strict TypeScript.

Tools

search_tools
Search for available tools by keywords, with hybrid BM25 and vector ranking.
describe_tool
Get detailed description and parameters for a specified tool.
call_tool
Call a specified tool with validated parameters.
coverage_report
Generate a coverage report showing which registered tools have been used.
proxy_start
Start a local proxy that auto-generates an HTTPS interception CA, enabling network capture and MITM analysis.

Setup

  1. Ensure Node.js 22.12+ and npm are installed.\n2. Add the service configuration as shown in install_config to your MCP client config (e.g., Claude Desktop or Cursor).\n3. Restart the client to load the server.\n4. For full profiles, remove npm_config_omit and restart.
claude_desktop_config.json
{
  "mcpServers": {
    "jshook": {
      "command": "npx",
      "args": [
        "-y",
        "@jshookmcp/jshook@latest"
      ],
      "env": {
        "MCP_TOOL_PROFILE": "search",
        "npm_config_omit": "optional"
      }
    }
  }
}

Fit and risk

Best for

  • Security researchers specializing in JavaScript and reverse engineering
  • Developers needing browser automation and network debugging
  • Teams leveraging AI agents for dynamic code analysis
  • MCP users needing progressive tool profiles to optimize context

Not for

  • General applications needing simple API access
  • Users uninterested in reverse engineering or browser automation
  • Those needing a minimal server without extra dependencies (use the search profile to reduce resource usage)

Required permissions

  • Access to browser debugging interfaces (CDP)
  • Starting a local HTTP server bound to 127.0.0.1
  • Generating and managing local HTTPS certificates for traffic interception
  • Optional download of heavy dependencies (e.g., ONNX, Z3) when using full profiles

Risks and side effects

  • Anti-detection and CAPTCHA features may violate third-party terms of service
  • Network interception could be misused; ensure lawful use
  • Running many tools may consume significant system resources
  • Exposing the HTTP endpoint without MCP_AUTH_TOKEN could allow unauthorized access

Troubleshooting

  1. If npx is not recognized, ensure Node.js 22.12+ is installed and check PATH (on Windows, use the absolute path to npx.cmd).
  2. If browser features fail, ensure optional dependencies like Playwright are installed by removing `npm_config_omit`.
  3. For certificate errors, check that the proxy-generated CA is trusted by your system.
  4. If connection fails, verify the command and arguments in the MCP client configuration.

Use cases

JavaScript deobfuscation and crypto-algorithm detection
Browser automation with anti-detection and CAPTCHA handling
Network interception, HTTP/2 frame analysis, GraphQL debugging
WebAssembly reverse engineering and binary analysis
Process and memory forensics for security research

Supported clients

Claude DesktopFull support
CursorFull support