### Start MCP Server Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/CLAUDE.md Starts the MCP server, including a build step. ```bash npm run start ``` -------------------------------- ### Install Dependencies Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/CLAUDE.md Installs project dependencies using npm ci. ```bash npm ci ``` -------------------------------- ### Start MCP Server with Debug Logging Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/CLAUDE.md Starts the MCP server with debug logging enabled. ```bash npm run start-debug ``` -------------------------------- ### Install Gemini CLI for Integration Tests Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/tests/README.md Install the Gemini CLI globally, which is required for certain integration tests. ```bash npm install -g @google/generative-ai-cli ``` -------------------------------- ### Start JSReverser MCP with Full Tool Profile Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/README.en.md Use this command to start the JSReverser MCP with all tools exposed for deep debugging. ```bash node build/src/index.js --toolProfile full ``` -------------------------------- ### Install and Build JSReverser MCP Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/README.en.md Standard npm commands to install project dependencies and build the project. ```bash npm install npm run build ``` -------------------------------- ### Basic MCP Server Configuration Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/guides/client-configuration.md A minimal configuration for the MCP server using Node.js. Recommended to run --doctor after setup. ```json { "mcpServers": { "jsreverser-mcp": { "command": "node", "args": ["/ABSOLUTE/PATH/JSReverser-MCP/build/src/index.js"] } } } ``` -------------------------------- ### Cursor MCP Server Configuration (Simple) Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/guides/client-configuration.md Basic command and arguments setup for JSReverser-MCP within Cursor's MCP settings. ```json { "mcpServers": { "jsreverser-mcp": { "command": "node", "args": [ "/ABSOLUTE/PATH/JSReverser-MCP/build/src/index.js" ] } } } ``` -------------------------------- ### diagnose_environment Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Run static environment diagnostics for startup, AI provider setup, and artifact output paths. ```APIDOC ## diagnose_environment ### Description Run static environment diagnostics for startup, AI provider setup, and artifact output paths. ``` -------------------------------- ### Basic Unit Test Example Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/tests/README.md A simple unit test using Node.js built-in test runner, demonstrating `describe` and `it` blocks with an assertion. ```typescript import {describe, it} from 'node:test'; import assert from 'node:assert'; describe('MyModule', () => { it('should do something', () => { assert.strictEqual(1 + 1, 2); }); }); ``` -------------------------------- ### export_diagnostic_bundle Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Export a compact support bundle with environment, AI runtime, browser, and setup diagnostics. ```APIDOC ## export_diagnostic_bundle ### Description Export a compact support bundle with environment, AI runtime, browser, and setup diagnostics. ### Parameters #### Path Parameters - **remoteDebuggingUrl** (string) - Required - Description of remoteDebuggingUrl ``` -------------------------------- ### list_parameter_workflows Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md List packaged parameter workflows that can guide reverse-engineering and rebuild steps. ```APIDOC ## `list_parameter_workflows` ### Description List packaged parameter workflows that can guide reverse-engineering and rebuild steps. ``` -------------------------------- ### Configure Claude Code Client for JSReverser MCP Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/README.en.md Example configuration for connecting the Claude Code client to the JSReverser MCP server. ```bash claude mcp add js-reverse node /ABSOLUTE/PATH/JSReverser-MCP/build/src/index.js ``` -------------------------------- ### list_pages Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Get a list of pages open in the browser. ```APIDOC ## list_pages ### Description Get a list of pages open in the browser. ``` -------------------------------- ### Launch Chrome with Remote Debugging (Linux) Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/guides/browser-connection.md Use this command to start Chrome on Linux with remote debugging enabled on port 9222 and a dedicated user data directory. ```bash google-chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-mcp ``` -------------------------------- ### Launch Chrome with Remote Debugging (Windows) Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/guides/browser-connection.md Use this command to start Chrome on Windows with remote debugging enabled on port 9222 and a dedicated user data directory. ```bash "C:\Program Files\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9222 --user-data-dir="C:\tmp\chrome-mcp" ``` -------------------------------- ### console_message Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md List console messages, or get one message by msgid. ```APIDOC ## console_message ### Description List console messages, or get one message by msgid. ### Parameters - `action` - `msgid` - `targetPageIdx` - `pageSize` - `pageIdx` - `types` - `includePreservedMessages` ``` -------------------------------- ### get_storage Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Gets browser storage data including cookies, localStorage, and sessionStorage. ```APIDOC ## `get_storage` ### Description Gets browser storage data including cookies, localStorage, and sessionStorage. ### Parameters - `pageIdx` - `type` - `filter` ``` -------------------------------- ### manage_reverse_task Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Unified reverse task entry for various actions like list, get, summarize, progress, update, timeline, archive, restore, search, tag, prune, and compare. This is the preferred entry point for task management to reduce tool-selection overhead. ```APIDOC ## manage_reverse_task ### Description Unified reverse task entry for list/get/summarize/progress/update/timeline/archive/restore/search/tag/prune/compare actions. Preferred task-management entry to reduce tool-selection overhead. ### Parameters - **action** (string) - Required - The action to perform on the task. - **taskId** (string) - Optional - The ID of the task. - **otherTaskId** (string) - Optional - The ID of another task for comparison or other operations. - **outputMode** (string) - Optional - Specifies the output format. - **limit** (integer) - Optional - Limit the number of results. - **timelineLimit** (integer) - Optional - Limit the number of timeline entries. - **evidenceLimit** (integer) - Optional - Limit the number of evidence entries. - **includeArchived** (boolean) - Optional - Whether to include archived tasks. - **query** (string) - Optional - Search query string. - **tag** (string) - Optional - A single tag to filter or operate on. - **tags** (array) - Optional - An array of tags. - **replaceTags** (array) - Optional - Tags to replace existing ones. - **pruneOlderThanDays** (integer) - Optional - Prune artifacts older than this number of days. - **taskSlug** (string) - Optional - The slug of the task. - **targetUrl** (string) - Optional - The target URL associated with the task. - **goal** (string) - Optional - The goal of the task. - **currentStage** (string) - Optional - The current stage of the task. - **status** (string) - Optional - The status of the task. - **currentSummary** (string) - Optional - The current summary of the task. - **nextStepHint** (string) - Optional - A hint for the next step. - **successCriteria** (string) - Optional - The success criteria for the task. - **stage** (string) - Optional - The stage to set for the task. - **timelineAction** (string) - Optional - Action to perform on the timeline. - **timelineStatus** (string) - Optional - Status to set for timeline entries. - **result** (string) - Optional - The result of an action. - **next** (string) - Optional - Specifies the next item in a sequence. - **detail** (string) - Optional - Detailed information about the action. ``` -------------------------------- ### get_parameter_workflow Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Get one packaged parameter workflow by id or alias. ```APIDOC ## `get_parameter_workflow` ### Description Get one packaged parameter workflow by id or alias. ### Parameters - `id` ``` -------------------------------- ### Run Doctor Command Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/guides/client-configuration.md Execute the --doctor command locally to verify your MCP server setup. ```bash node /ABSOLUTE/PATH/JSReverser-MCP/build/src/index.js --doctor ``` -------------------------------- ### Launch Chrome with Remote Debugging (macOS) Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/guides/browser-connection.md Use this command to start Chrome on macOS with remote debugging enabled on port 9222 and a dedicated user data directory. ```bash "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-mcp ``` -------------------------------- ### Get WebSocket Endpoint for --wsEndpoint Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/guides/browser-connection.md Fetch the WebSocket debugger URL from Chrome's remote debugging endpoint. This URL is then used with the --wsEndpoint argument. ```bash curl http://127.0.0.1:9222/json/version ``` -------------------------------- ### start_reverse_task Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Initialize a task artifact directory with task.json, state.json, report.md, and the first timeline entry. ```APIDOC ## `start_reverse_task` ### Description Initialize a task artifact directory with task.json, state.json, report.md, and first timeline entry. ### Parameters - `taskId` - `taskSlug` - `targetUrl` - `goal` - `currentStage` - `currentSummary` - `successCriteria` - `targetContext` ``` -------------------------------- ### Build and Test Commands Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/README.en.md Run these commands in your terminal to build the project and execute various tests, including unit and property-based tests, as well as full code coverage. ```bash npm run build npm run test:unit npm run test:property npm run coverage:full ``` -------------------------------- ### Run Manual GeminiProvider Test Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/tests/README.md Execute a manual test script for the GeminiProvider. ```bash node --experimental-strip-types tests/manual/test-gemini-provider.ts ``` -------------------------------- ### unhook_function Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Removes a previously installed function hook. ```APIDOC ## `unhook_function` ### Description Removes a previously installed function hook. ### Parameters - `hookId` ``` -------------------------------- ### Configure Gemini CLI Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/guides/client-configuration.md Set up MCP to use the Gemini CLI for LLM interactions. Requires connecting to an existing browser session. ```json { "mcpServers": { "jsreverser-mcp": { "command": "node", "args": [ "/ABSOLUTE/PATH/JSReverser-MCP/build/src/index.js", "--browserUrl", "http://127.0.0.1:9222" ], "env": { "DEFAULT_LLM_PROVIDER": "gemini", "GEMINI_CLI_PATH": "gemini-cli" } } } } ``` -------------------------------- ### Generate Documentation Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/CLAUDE.md Generates project documentation, typically after tool modifications. ```bash npm run docs ``` -------------------------------- ### get_performance_metrics Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Get page performance metrics from Performance API. ```APIDOC ## get_performance_metrics ### Description Get page performance metrics from Performance API. ### Parameters #### Path Parameters - **pageIdx** (string) - Required - Description of pageIdx ``` -------------------------------- ### get_dom_structure Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Get DOM tree structure for current page. ```APIDOC ## get_dom_structure ### Description Get DOM tree structure for current page. ### Parameters #### Path Parameters - **pageIdx** (string) - Required - Description of pageIdx - **maxDepth** (string) - Optional - Description of maxDepth - **includeText** (string) - Optional - Description of includeText ``` -------------------------------- ### Build Project Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/CLAUDE.md Compiles TypeScript and runs post-build scripts. ```bash npm run build ``` -------------------------------- ### Connect MCP using --browserUrl Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/guides/browser-connection.md This is the simplest method for new users to connect MCP to a running Chrome instance. It does not require parsing the WebSocket URL. ```bash --browserUrl http://127.0.0.1:9222 ``` -------------------------------- ### List Parameter Workflows Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/README.en.md Use this command to list all available parameter workflows in the system. This is useful for understanding the scope of available reverse-engineering tasks. ```bash node build/src/index.js --list-parameter-workflows ``` -------------------------------- ### explain_reverse_stage Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Explain a reverse-engineering stage with goals, entry criteria, avoid list, and recommended tools. ```APIDOC ## explain_reverse_stage ### Description Explain a reverse-engineering stage with goals, entry criteria, avoid list, and recommended tools. ### Parameters - `stage` - `includeDocs` ``` -------------------------------- ### Run Integration Tests Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/tests/README.md Execute integration tests, optionally filtering by path. ```bash npm test -- tests/integration/ ``` -------------------------------- ### recommend_next_step Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Recommends the next reverse-engineering action based on lightweight workflow signals. ```APIDOC ## recommend_next_step ### Description Recommend the next reverse-engineering action from lightweight workflow signals. ### Parameters - **taskId** (string) - Optional - The ID of the task. - **browserHealthy** (boolean) - Optional - Indicates if the browser is healthy. - **pageReady** (boolean) - Optional - Indicates if the page is ready. - **taskGoal** (string) - Optional - The goal of the task. - **currentStage** (string) - Optional - The current stage of the task. - **taskStatus** (string) - Optional - The status of the task. - **hasTargetRequest** (boolean) - Optional - Indicates if a target request exists. - **hookRecordCount** (integer) - Optional - The number of recorded hooks. - **hasRebuildBundle** (boolean) - Optional - Indicates if a rebuild bundle exists. - **hasPassingRebuild** (boolean) - Optional - Indicates if a rebuild passed. - **firstDivergenceKnown** (boolean) - Optional - Indicates if the first divergence is known. ``` -------------------------------- ### get_request_initiator Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Gets the JavaScript call stack that initiated a network request. This helps trace which code triggered an API call. ```APIDOC ## `get_request_initiator` ### Description Gets the JavaScript call stack that initiated a network request. This helps trace which code triggered an API call. ### Parameters - `requestId` - `pageIdx` - `taskId` - `taskSlug` - `targetUrl` - `goal` ``` -------------------------------- ### get_hook_data Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Get captured data for one hook or all hooks. Supports raw view and summary view for noise reduction. ```APIDOC ## `get_hook_data` ### Description Get captured data for one hook or all hooks. Supports raw view and summary view for noise reduction. ### Parameters - `hookId` - `view` - `maxRecords` ``` -------------------------------- ### Run All Tests Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/CLAUDE.md Executes all tests in the project. ```bash npm test ``` -------------------------------- ### Set Tool Profile to Full Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/guides/client-configuration.md Use the 'full' tool profile to expose all 110 tools for deep manual debugging scenarios like pausing, stepping, breakpoints, and DOM fine-tuning. ```json { "--toolProfile", "full" } ``` -------------------------------- ### Configure OpenAI API Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/guides/client-configuration.md Set up MCP to use the OpenAI API by providing the API key and model name. Requires connecting to an existing browser session. ```json { "mcpServers": { "jsreverser-mcp": { "command": "node", "args": [ "/ABSOLUTE/PATH/JSReverser-MCP/build/src/index.js", "--browserUrl", "http://127.0.0.1:9222" ], "env": { "DEFAULT_LLM_PROVIDER": "openai", "OPENAI_API_KEY": "your_key", "OPENAI_MODEL": "gpt-4o" } } } } ``` -------------------------------- ### Run Single Test File Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/CLAUDE.md Executes a specific test file after building the project. Requires Node.js. ```bash node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test "build/tests/path/to/test.test.js" ``` -------------------------------- ### Set Tool Profile to Compact Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/guides/client-configuration.md Use the 'compact' tool profile to expose 63 high-frequency tools for manual page operations, hooks, screenshots, and environment fine-tuning. ```json { "--toolProfile", "compact" } ``` -------------------------------- ### step_into Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Steps into the next function call. Use this to enter and debug function bodies. ```APIDOC ## `step_into` ### Description Steps into the next function call. Use this to enter and debug function bodies. ### Parameters - `pageIdx` ``` -------------------------------- ### get_paused_info Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Gets information about the current paused state including call stack, current location, and scope variables. Use this after a breakpoint is hit to understand the execution context. ```APIDOC ## `get_paused_info` ### Description Gets information about the current paused state including call stack, current location, and scope variables. Use this after a breakpoint is hit to understand the execution context. ### Parameters - `pageIdx` - `includeScopes` - `maxScopeDepth` ``` -------------------------------- ### Show Specific Parameter Workflow Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/README.en.md Use this command to display details about a specific parameter workflow, such as 'jd-h5st'. This helps in understanding the configuration and steps involved in a particular task. ```bash node build/src/index.js --show-parameter-workflow jd-h5st ``` -------------------------------- ### get_script_source Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Gets the source code of a JavaScript script by its script ID. Supports line range (for normal files) or character offset (for minified single-line files). Use list_scripts first to find the script ID. ```APIDOC ## `get_script_source` ### Description Gets the source code of a JavaScript script by its script ID. Supports line range (for normal files) or character offset (for minified single-line files). Use list_scripts first to find the script ID. ### Parameters - `pageIdx` - `scriptId` - `startLine` - `endLine` - `offset` - `length` ``` -------------------------------- ### Build Entry Point for JSReverser MCP Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/README.en.md Specifies the main build output file for the JSReverser MCP. ```bash build/src/index.js ``` -------------------------------- ### MCP Server Environment Configuration Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/README.en.md Configure external LLM providers by setting environment variables within the MCP server's 'env' block. This is the preferred method when launching from an MCP client. ```toml [mcp_servers.js-reverse] command = "node" args = ["/ABSOLUTE/PATH/JSReverser-MCP/build/src/index.js"] [mcp_servers.js-reverse.env] DEFAULT_LLM_PROVIDER = "anthropic" ANTHROPIC_API_KEY = "your_key" ANTHROPIC_MODEL = "claude-3-5-sonnet-20241022" ``` -------------------------------- ### get_reference Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Read one packaged reference doc, or return its compact summary. ```APIDOC ## `get_reference` ### Description Read one packaged reference doc, or return its compact summary. ### Parameters - `mode` - `docId` - `maxSections` ``` -------------------------------- ### Set Trace Output to All Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/guides/client-configuration.md Configure trace output to 'all' to include traceId in every successful response, not just errors. ```json { "--traceOutput", "all" } ``` -------------------------------- ### recommend_parameter_workflow Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Recommends the closest packaged parameter workflow from a keyword, alias, or short natural-language query. ```APIDOC ## recommend_parameter_workflow ### Description Recommend the closest packaged parameter workflow from a keyword, alias, or short natural-language query. ### Parameters - **query** (string) - Required - The keyword, alias, or query to find a workflow for. ``` -------------------------------- ### diff_env_requirements Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Compare local runtime failures with observed browser capabilities and suggest the next environment patches. ```APIDOC ## diff_env_requirements ### Description Compare local runtime failures with observed browser capabilities and suggest the next environment patches. ### Parameters - `runtimeError` - `observedCapabilities` ``` -------------------------------- ### Configure Gemini API Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/guides/client-configuration.md Set up MCP to use the Gemini API by providing the API key and model name. Requires connecting to an existing browser session. ```json { "mcpServers": { "jsreverser-mcp": { "command": "node", "args": [ "/ABSOLUTE/PATH/JSReverser-MCP/build/src/index.js", "--browserUrl", "http://127.0.0.1:9222" ], "env": { "DEFAULT_LLM_PROVIDER": "gemini", "GEMINI_API_KEY": "your_key", "GEMINI_MODEL": "gemini-2.0-flash-exp" } } } } ``` -------------------------------- ### Local Development Environment Variables Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/README.en.md When running the project directly from the root (e.g., 'node build/src/index.js'), use a .env file to set environment variables for AI providers. This includes settings for OpenAI, Anthropic, and Gemini. ```bash DEFAULT_LLM_PROVIDER=gemini # OpenAI OPENAI_API_KEY=your_key OPENAI_MODEL=gpt-4o OPENAI_BASE_URL= # Anthropic ANTHROPIC_API_KEY=your_key ANTHROPIC_MODEL=claude-3-5-sonnet-20241022 ANTHROPIC_BASE_URL= # Gemini GEMINI_API_KEY=your_key GEMINI_MODEL=gemini-2.0-flash-exp # Optional Gemini CLI fallback GEMINI_CLI_PATH=gemini-cli ``` -------------------------------- ### Add JSReverser-MCP Server (Simple) Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/guides/client-configuration.md Use this command to add the JSReverser-MCP server with a node executable. Ensure the path to the script is absolute. ```bash claude mcp add jsreverser-mcp node /ABSOLUTE/PATH/JSReverser-MCP/build/src/index.js ``` -------------------------------- ### list_stealth_presets Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md List available stealth presets. ```APIDOC ## `list_stealth_presets` ### Description List available stealth presets. ``` -------------------------------- ### probe_runtime_capabilities Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Probes browser runtime capabilities and compares them with Node.js rebuild assumptions. ```APIDOC ## probe_runtime_capabilities ### Description Probe browser runtime capabilities and compare them with Node rebuild assumptions. ### Parameters - **targetPageIdx** (integer) - Optional - The index of the target page to probe. ``` -------------------------------- ### understand_code Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Analyze code structure/business/security with AI + static analysis. ```APIDOC ## `understand_code` ### Description Analyze code structure/business/security with AI + static analysis. ### Parameters - `code` - `focus` - `aiMode` ``` -------------------------------- ### Configure Claude API Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/guides/client-configuration.md Set up MCP to use the Claude API by providing the API key and model name. Requires connecting to an existing browser session. ```json { "mcpServers": { "jsreverser-mcp": { "command": "node", "args": [ "/ABSOLUTE/PATH/JSReverser-MCP/build/src/index.js", "--browserUrl", "http://127.0.0.1:9222" ], "env": { "DEFAULT_LLM_PROVIDER": "anthropic", "ANTHROPIC_API_KEY": "your_key", "ANTHROPIC_MODEL": "claude-3-5-sonnet-20241022" } } } } ``` -------------------------------- ### list_websocket_connections Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Lists all WebSocket connections. After obtaining a `wsid`, it's recommended to use `analyze_websocket_messages(wsid)` first to understand message patterns before viewing individual messages. ```APIDOC ## list_websocket_connections ### Description List all WebSocket connections. After getting wsid, use analyze_websocket_messages(wsid) FIRST to understand message patterns before viewing individual messages. ### Parameters #### Query Parameters - **pageSize** (integer) - Optional - Number of connections per page. - **pageIdx** (integer) - Optional - Page index. - **targetPageIdx** (integer) - Required - The index of the target page. - **urlFilter** (string) - Optional - Filter by URL. - **includePreservedConnections** (boolean) - Optional - Whether to include preserved connections. ### Request Example ```json { "targetPageIdx": 0, "pageSize": 20 } ``` ### Response #### Success Response (200) - **connections** (array) - An array of WebSocket connection objects. ``` -------------------------------- ### select_page Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Select a page as a context for future tool calls. ```APIDOC ## select_page ### Description Select a page as a context for future tool calls. ### Parameters #### Path Parameters - **pageIdx** (string) - Required - Description of pageIdx ``` -------------------------------- ### emulate_device Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Emulate a common mobile device profile. ```APIDOC ## emulate_device ### Description Emulate a common mobile device profile. ### Parameters #### Path Parameters - **pageIdx** (string) - Required - Description of pageIdx - **deviceName** (string) - Required - Description of deviceName ``` -------------------------------- ### Run MCP Inspector Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/CLAUDE.md Executes the MCP Inspector tool using npm exec. ```bash npm exec @modelcontextprotocol/inspector -- node build/src/index.js ``` -------------------------------- ### run_reverse_agent Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md A one-shot reverse agent entry point that repeatedly plans and executes the main reverse chain until blocked, stalled, or reaching the analysis checkpoint. ```APIDOC ## run_reverse_agent ### Description One-shot reverse agent entry: repeatedly plans and executes the main reverse chain until blocked, stalled, or reaching the analysis checkpoint. ### Parameters - **taskId** (string) - Required - The ID of the task. - **maxRounds** (integer) - Optional - The maximum number of rounds to execute. - **strategy** (string) - Optional - The execution strategy. - **goalMode** (string) - Optional - The mode for achieving the goal. - **autoExportPortable** (boolean) - Optional - Whether to auto-export portable results. - **outputMode** (string) - Optional - The desired output mode. - **includeSummary** (boolean) - Optional - Whether to include a summary. ``` -------------------------------- ### Run Unit Tests Without Rebuilding Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/tests/README.md Execute unit tests without performing a build step. ```bash npm run test:only:no-build ``` -------------------------------- ### create_hook Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md RECOMMENDED: Create hook script for function/fetch/xhr/property/cookie/websocket/eval/timer. Hooks run without pausing page execution and are the preferred approach over breakpoints for monitoring and interception. ```APIDOC ## create_hook ### Description RECOMMENDED: Create hook script for function/fetch/xhr/property/cookie/websocket/eval/timer. Hooks run without pausing page execution and are the preferred approach over breakpoints for monitoring and interception. ### Parameters - `type` - `params` - `description` - `action` ``` -------------------------------- ### Check Formatting Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/CLAUDE.md Checks code formatting without making changes. ```bash npm run check-format ``` -------------------------------- ### new_page Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Creates a new page and navigates to the specified URL. Waits for DOMContentLoaded event (not full page load). Default timeout is 10 seconds. ```APIDOC ## new_page ### Description Creates a new page and navigates to the specified URL. Waits for DOMContentLoaded event (not full page load). Default timeout is 10 seconds. ### Parameters #### Path Parameters - **url** (string) - Required - Description of url - **timeout** (string) - Optional - Description of timeout ``` -------------------------------- ### Lint and Format Code Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/CLAUDE.md Applies linting and formatting rules to the codebase. ```bash npm run format ``` -------------------------------- ### Cursor Environment Variables for External AI Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/guides/client-configuration.md List of environment variables that can be configured in Cursor's MCP server settings for different AI providers. ```json { "DEFAULT_LLM_PROVIDER": "anthropic", "ANTHROPIC_API_KEY": "your_key", "ANTHROPIC_MODEL": "claude-3-5-sonnet-20241022" } ``` ```json { "DEFAULT_LLM_PROVIDER": "gemini", "GEMINI_API_KEY": "your_key", "GEMINI_MODEL": "gemini-2.0-flash-exp" } ``` ```json { "DEFAULT_LLM_PROVIDER": "openai", "OPENAI_API_KEY": "your_key", "OPENAI_MODEL": "gpt-4o" } ``` -------------------------------- ### get_reference_route Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Route by stage, topic, or natural-language query to the most relevant reference docs. ```APIDOC ## `get_reference_route` ### Description Route by stage, topic, or natural-language query to the most relevant reference docs. ### Parameters - `mode` - `stage` - `topic` - `query` ``` -------------------------------- ### auto_rebuild_fix_loop Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Create a resumable env-fix loop plan from runtime errors and observed capabilities. ```APIDOC ## auto_rebuild_fix_loop ### Description Create a resumable env-fix loop plan from runtime errors and observed capabilities. ### Parameters - `taskId` - `runtimeError` - `observedCapabilities` - `maxIterations` ``` -------------------------------- ### create_reverse_task_from_request Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Create a reverse task directly from one captured network request. ```APIDOC ## create_reverse_task_from_request ### Description Create a reverse task directly from one captured network request. ### Parameters - `requestId` - `targetPageIdx` - `taskId` - `taskSlug` - `goal` ``` -------------------------------- ### take_screenshot Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Take a screenshot of the page or element. ```APIDOC ## take_screenshot ### Description Take a screenshot of the page or element. ### Parameters - `pageIdx` - `format` - `quality` - `fullPage` - `filePath` ``` -------------------------------- ### step_over Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Steps over to the next statement, treating function calls as a single step. Use this to move through code without entering function bodies. ```APIDOC ## `step_over` ### Description Steps over to the next statement, treating function calls as a single step. Use this to move through code without entering function bodies. ### Parameters - `pageIdx` ``` -------------------------------- ### hook_function Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Recommended default for reverse engineering: hook a function and log calls/args/results without pausing execution. ```APIDOC ## `hook_function` ### Description Recommended default for reverse engineering: hook a function and log calls/args/results without pausing execution. ### Parameters - `pageIdx` - `target` - `logArgs` - `logResult` - `logStack` - `hookId` ``` -------------------------------- ### Connect to an Existing Browser Session Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/guides/client-configuration.md Configure MCP to connect to an already open browser instance using the specified remote debugging URL. ```json { "mcpServers": { "jsreverser-mcp": { "command": "node", "args": [ "/ABSOLUTE/PATH/JSReverser-MCP/build/src/index.js", "--browserUrl", "http://127.0.0.1:9222" ] } } } ``` -------------------------------- ### OpenAI API Configuration Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/guides/client-configuration.md Configure the JSReverser-MCP server to use the OpenAI API. Set the default LLM provider and provide your OpenAI API key and desired model. ```toml [mcp_servers.jsreverser-mcp] command = "node" args = ["/ABSOLUTE/PATH/JSReverser-MCP/build/src/index.js"] [mcp_servers.jsreverser-mcp.env] DEFAULT_LLM_PROVIDER = "openai" OPENAI_API_KEY = "your_key" OPENAI_MODEL = "gpt-4o" ``` -------------------------------- ### analyze_target Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md One-shot reverse workflow: collect code, run security/crypto analysis, optional deobfuscation, and hook timeline correlation. ```APIDOC ## analyze_target ### Description One-shot reverse workflow: collect code, run security/crypto analysis, optional deobfuscation, and hook timeline correlation. ### Parameters - `url` - `topN` - `useAI` - `aiMode` - `runDeobfuscation` - `hookPreset` - `autoInjectHooks` - `waitAfterHookMs` - `correlationWindowMs` - `maxCorrelatedFlows` - `maxFingerprints` - `autoReplayActions` - `collect` ``` -------------------------------- ### Add JSReverser-MCP Server with Chrome Debugging Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/guides/client-configuration.md Add the JSReverser-MCP server and configure it to connect to an already opened Chrome instance via a specific browser URL. ```bash claude mcp add jsreverser-mcp node /ABSOLUTE/PATH/JSReverser-MCP/build/src/index.js -- --browserUrl http://127.0.0.1:9222 ``` -------------------------------- ### summarize_code Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Summarize one code file, multiple files, or project-level context. ```APIDOC ## `summarize_code` ### Description Summarize one code file, multiple files, or project-level context. ### Parameters - `mode` - `code` - `url` - `files` ``` -------------------------------- ### session_state Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Manage in-memory session snapshots: save, restore, list, delete, dump, or load. ```APIDOC ## session_state ### Description Manage in-memory session snapshots: save, restore, list, delete, dump, or load. ### Parameters #### Path Parameters - **action** (string) - Required - Description of action - **pageIdx** (string) - Optional - Description of pageIdx - **sessionId** (string) - Optional - Description of sessionId - **includeCookies** (string) - Optional - Description of includeCookies - **includeLocalStorage** (string) - Optional - Description of includeLocalStorage - **includeSessionStorage** (string) - Optional - Description of includeSessionStorage - **navigateToSavedUrl** (string) - Optional - Description of navigateToSavedUrl - **clearStorageBeforeRestore** (string) - Optional - Description of clearStorageBeforeRestore - **path** (string) - Optional - Description of path - **pretty** (string) - Optional - Description of pretty - **encrypt** (string) - Optional - Description of encrypt - **snapshotJson** (string) - Optional - Description of snapshotJson - **overwrite** (string) - Optional - Description of overwrite ``` -------------------------------- ### list_task_artifacts Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md List files, sizes, and update times for a reverse task artifact directory. ```APIDOC ## `list_task_artifacts` ### Description List files, sizes, and update times for a reverse task artifact directory. ### Parameters - `taskId` ``` -------------------------------- ### generate_parameter_report Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Generate a concise parameter-chain report from target, candidates, evidence, and next steps. ```APIDOC ## `generate_parameter_report` ### Description Generate a concise parameter-chain report from target, candidates, evidence, and next steps. ### Parameters - `targetUrl` - `parameterNames` - `candidateFunctions` - `evidence` - `nextSteps` ``` -------------------------------- ### press_key Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Press a keyboard key on the active page. ```APIDOC ## press_key ### Description Press a keyboard key on the active page. ### Parameters #### Path Parameters - **pageIdx** (string) - Required - Description of pageIdx - **key** (string) - Required - Description of key ``` -------------------------------- ### Export Parameter Workflow Template Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/README.en.md This command exports a template for a parameter workflow. This is useful for creating new custom workflows or understanding the structure of existing ones. ```bash node build/src/index.js --export-parameter-workflow-template ``` -------------------------------- ### Cursor MCP Server Arguments for Chrome Connection Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/guides/client-configuration.md Specific arguments for JSReverser-MCP in Cursor to connect to an already opened Chrome instance via browserUrl. ```json [ "/ABSOLUTE/PATH/JSReverser-MCP/build/src/index.js", "--browserUrl", "http://127.0.0.1:9222" ] ``` -------------------------------- ### Configure Cursor Client for JSReverser MCP Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/README.en.md Configuration details for the Cursor client to connect to the JSReverser MCP. ```yaml Command: "node" Args: "[/ABSOLUTE/PATH/JSReverser-MCP/build/src/index.js]" ``` -------------------------------- ### navigate_page Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Navigates the currently selected page to a URL, or performs back/forward/reload navigation. Waits for DOMContentLoaded event (not full page load). Default timeout is 10 seconds. ```APIDOC ## navigate_page ### Description Navigates the currently selected page to a URL, or performs back/forward/reload navigation. Waits for DOMContentLoaded event (not full page load). Default timeout is 10 seconds. ### Parameters #### Path Parameters - **pageIdx** (string) - Required - Description of pageIdx - **type** (string) - Required - Description of type - **url** (string) - Optional - Description of url - **ignoreCache** (string) - Optional - Description of ignoreCache - **timeout** (string) - Optional - Description of timeout ``` -------------------------------- ### detect_crypto Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Detect cryptographic algorithms/libraries from JavaScript source. ```APIDOC ## detect_crypto ### Description Detect cryptographic algorithms/libraries from JavaScript source. ### Parameters - `code` - `useAI` ``` -------------------------------- ### export_rebuild_bundle Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Export a local Node rebuild bundle from observed reverse-engineering evidence. ```APIDOC ## `export_rebuild_bundle` ### Description Export a local Node rebuild bundle from observed reverse-engineering evidence. ### Parameters - `taskId` - `taskSlug` - `targetUrl` - `goal` - `autoGenerate` - `autoExportPortable` - `targetKeywords` - `targetUrlPatterns` - `targetFunctionNames` - `targetActionDescription` - `maxEvidenceItems` - `entryCode` - `envCode` - `polyfillsCode` - `capture` - `notes` ``` -------------------------------- ### Gemini API Configuration Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/guides/client-configuration.md Configure the JSReverser-MCP server to use the Gemini API. Set the default LLM provider and provide your Gemini API key and desired model. ```toml [mcp_servers.jsreverser-mcp] command = "node" args = ["/ABSOLUTE/PATH/JSReverser-MCP/build/src/index.js"] [mcp_servers.jsreverser-mcp.env] DEFAULT_LLM_PROVIDER = "gemini" GEMINI_API_KEY = "your_key" GEMINI_MODEL = "gemini-2.0-flash-exp" ``` -------------------------------- ### inject_preload_script Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Register a JavaScript snippet that will run on future document loads before page scripts execute. Use this for preload hooks, environment patches, and early instrumentation. ```APIDOC ## inject_preload_script ### Description Register a JavaScript snippet that will run on future document loads before page scripts execute. Use this for preload hooks, environment patches, and early instrumentation. ### Parameters - `script` ``` -------------------------------- ### JSReverser-MCP System Prompt for External Clients Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/skills/jsreverser-mcp-playbook/SKILL.md This prompt should be included in the system prompt for clients that do not support the skill mechanism. It outlines the task execution priority and response reading order. ```text JSReverser-MCP 默认不是先看 get_parameter_workflow。 优先级: 1. 新任务 -> start_reverse_task 2. 查状态/摘要/更新/timeline -> manage_reverse_task 3. 自动推进 -> orchestrate_reverse_task 4. 一键 pure/port-ready -> run_reverse_agent 5. 最小交付导出 -> export_portable_bundle 6. 只有用户明确要看参数蓝图/案例文档时,才用 get_parameter_workflow 读取结果时: 先看 responseSummary,再看 outcome/status,再看 errorType/blockedBy/retryable,再看 routeGuard,最后看 continuation.invoke。 如果 continuation.ready=true,优先继续执行 continuation.invoke。 ``` -------------------------------- ### wait_for_element Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Wait for selector to appear. ```APIDOC ## wait_for_element ### Description Wait for selector to appear. ### Parameters #### Path Parameters - **pageIdx** (string) - Required - Description of pageIdx - **selector** (string) - Required - Description of selector - **timeout** (string) - Optional - Description of timeout ``` -------------------------------- ### click_element Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Click an element by selector. ```APIDOC ## click_element ### Description Click an element by selector. ### Parameters #### Path Parameters - **pageIdx** (string) - Required - Description of pageIdx - **selector** (string) - Required - Description of selector ``` -------------------------------- ### export_portable_bundle Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Collapse existing analysis artifacts into portable single-file outputs for pure extraction and local rebuild. ```APIDOC ## export_portable_bundle ### Description Collapse existing analysis artifacts into portable single-file outputs for pure extraction and local rebuild. ### Parameters - `taskId` - `artifactMode` - `includePurePortable` - `includeRebuildPortable` ``` -------------------------------- ### list_frames Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Lists all frames (including iframes) in the current page as a tree. Shows frame index, name, and URL. Use select_frame to switch execution context to a specific frame. ```APIDOC ## list_frames ### Description Lists all frames (including iframes) in the current page as a tree. Shows frame index, name, and URL. Use select_frame to switch execution context to a specific frame. ``` -------------------------------- ### Configure Codex Client for JSReverser MCP Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/README.en.md TOML configuration for the Codex client to establish a connection with the JSReverser MCP server. ```toml [mcp_servers.js-reverse] command = "node" args = ["/ABSOLUTE/PATH/JSReverser-MCP/build/src/index.js"] ``` -------------------------------- ### Add JSReverser-MCP Server for Auto-Connection Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/guides/client-configuration.md Add the JSReverser-MCP server and enable auto-connection to a locally running remote debugging port. ```bash claude mcp add jsreverser-mcp node /ABSOLUTE/PATH/JSReverser-MCP/build/src/index.js -- --autoConnect ``` -------------------------------- ### upload_file Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Upload a local file through a file input selector. ```APIDOC ## upload_file ### Description Upload a local file through a file input selector. ### Parameters #### Path Parameters - **pageIdx** (string) - Required - Description of pageIdx - **selector** (string) - Required - Description of selector - **filePath** (string) - Required - Description of filePath ``` -------------------------------- ### set_viewport Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Set the active page viewport size. ```APIDOC ## set_viewport ### Description Set the active page viewport size. ### Parameters #### Path Parameters - **pageIdx** (string) - Required - Description of pageIdx - **width** (string) - Required - Description of width - **height** (string) - Required - Description of height ``` -------------------------------- ### get_rebuild_health_report Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Produce a compact rebuild health report for one reverse task, including env blockers, evidence aggregates, and next fixes. ```APIDOC ## `get_rebuild_health_report` ### Description Produce a compact rebuild health report for one reverse task, including env blockers, evidence aggregates, and next fixes. ### Parameters - `taskId` - `outputMode` - `observedCapabilities` ``` -------------------------------- ### Claude API Configuration Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/guides/client-configuration.md Configure the JSReverser-MCP server to use the Claude API. Set the default LLM provider and provide your Anthropic API key and desired model. ```toml [mcp_servers.jsreverser-mcp] command = "node" args = ["/ABSOLUTE/PATH/JSReverser-MCP/build/src/index.js"] [mcp_servers.jsreverser-mcp.env] DEFAULT_LLM_PROVIDER = "anthropic" ANTHROPIC_API_KEY = "your_key" ANTHROPIC_MODEL = "claude-3-5-sonnet-20241022" ``` -------------------------------- ### select_option Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Select one or more values in a native select element. ```APIDOC ## select_option ### Description Select one or more values in a native select element. ### Parameters #### Path Parameters - **pageIdx** (string) - Required - Description of pageIdx - **selector** (string) - Required - Description of selector - **values** (string) - Required - Description of values ``` -------------------------------- ### xhr_breakpoint Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Set or remove an XHR/Fetch breakpoint by URL substring match. ```APIDOC ## `xhr_breakpoint` ### Description Set or remove an XHR/Fetch breakpoint by URL substring match. ### Parameters - `action` - `pageIdx` - `url` ``` -------------------------------- ### Update Test Snapshots Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/CLAUDE.md Updates existing test snapshots. ```bash npm run test:update-snapshots ``` -------------------------------- ### list_hooks Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Lists all active function hooks. ```APIDOC ## `list_hooks` ### Description Lists all active function hooks. ``` -------------------------------- ### get_all_links Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md List links on the active page. ```APIDOC ## get_all_links ### Description List links on the active page. ### Parameters #### Path Parameters - **pageIdx** (string) - Required - Description of pageIdx ``` -------------------------------- ### export_function_slice Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md Build a minimal function slice draft with direct helper dependencies and a Node env shim. ```APIDOC ## export_function_slice ### Description Build a minimal function slice draft with direct helper dependencies and a Node env shim. ### Parameters - `code` - `functionName` - `dependencyNames` ``` -------------------------------- ### list_stealth_features Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/docs/reference/tool-reference.md List available stealth feature toggles. ```APIDOC ## `list_stealth_features` ### Description List available stealth feature toggles. ``` -------------------------------- ### Run Only Marked Tests Source: https://github.com/noone-hub/jsreverser-mcp/blob/main/CLAUDE.md Executes only tests marked with { only: true }. ```bash npm run test:only ```