neuron-inspector
neuron-inspector is an MCP server that gives AI agents browser control and observability through a Chrome extension, exposing ~98 tools for DOM inspection, automation, network analysis, auditing, mocking, monitoring, recording, scheduling, and self-improving recipes.
Inspect & debug: capture DOM snapshots, find elements, run JavaScript, read console logs, take screenshots, list tabs, and diagnose extension connection health.
Browse & automate: click, type, scroll, navigate, open/reload tabs, run multi-step sequences, perform vision-based actions without selectors, request WhatsApp approvals, and download media.
Network intelligence: query HTTP requests/errors, read WebSocket/SSE frames, export HAR, search response bodies, discover API endpoints, replay requests with the live session, and view per-resource timing waterfalls.
Security, quality & performance: run security scans for leaked secrets/mixed content/CORS, check auth validity, detect rate-limit/captcha walls, audit WCAG accessibility, capture Core Web Vitals, and run SEO audits — or combine them in one call.
Mocking & storage: intercept requests with custom mock responses, manage cookies, and read/clear localStorage or sessionStorage.
Monitoring & state: snapshot and diff page state, watch elements for changes, create persistent URL monitors with conditions/alerts, and extract structured data from repeating patterns.
Recording & workflows: record interactions as reusable workflows, replay them, and produce demo videos with chapters/captions/cursor overlays.
Recipes: run, create, update, import, and export purpose-built recipe agents; manage profiles, hard rule constraints, run histories, and learnings that improve over time.
Scheduling & sessions: schedule recipes on intervals or cron, and save/load/checkpoint session state to resume long-running work.
High-level composite tools: research pages or profiles in parallel, search-and-collect across pages, fill-and-submit forms, and audit pages in one call to replace long tool chains.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@neuron-inspector Check this page for accessibility issues"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
neuron-inspector
98 browser tools for AI agents. Your AI can't see your browser. This fixes that.
Inspect DOM, automate clicks, run JavaScript, search network traffic, audit security, check accessibility, scan SEO, mock APIs, extract structured data, record demos, schedule workflows, save session state — all from Claude Code, Cursor, Windsurf, or any MCP client. Built-in resilience layer with smart retry and verification for production-grade automation.
No API keys. No cloud. Runs on localhost.
npx neuron-inspectorGet started
1. Install the Chrome extension
Download from neuron.ng/extension and sideload:
Download and extract the zip
Open
chrome://extensionsand enable Developer ModeClick Load unpacked and select the extracted folder
The extension icon appears in your toolbar
2. Connect to your AI tool
Claude Code:
claude mcp add neuron-inspector -- npx neuron-inspectorCursor — add to .cursor/mcp.json:
{
"mcpServers": {
"neuron-inspector": {
"command": "npx",
"args": ["neuron-inspector"]
}
}
}Windsurf — add to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"neuron-inspector": {
"command": "npx",
"args": ["neuron-inspector"]
}
}
}3. Use it
Open any page in Chrome. Ask your AI agent to interact with it. Done.
Related MCP server: Chrome MCP Server
What you can do
Ask your agent to debug a page
"Why is this page slow?"
The agent calls neuron_perf_snapshot and gets back Core Web Vitals, render-blocking scripts, memory usage, and the heaviest resources.
"Check this page for security issues"
neuron_security_scan finds leaked API keys in inline scripts, missing CSP headers, mixed content, insecure forms, exposed source maps.
"Is this page accessible?"
neuron_a11y_audit runs a WCAG audit — color contrast failures, missing alt text, broken heading hierarchy, unlabeled form fields.
Ask your agent to explore traffic
"What APIs is this SPA calling?"
neuron_discover_apis maps every endpoint from observed traffic — call counts, status codes, auth patterns, response shapes.
"Search all network responses for 'user_id'"
neuron_search_traffic does full-text search across every captured response body.
"Show me the network waterfall"
neuron_waterfall gives DNS, TCP, TLS, TTFB timing per resource — the same view as DevTools Network, but in your agent's context.
Ask your agent to interact with the page
"Click the Sign Up button"
neuron_click finds it by CSS selector or visible text and clicks it.
"Fill in the email field with test@example.com"
neuron_type targets the input and types into it.
"Scroll down and extract all the product listings"
neuron_scroll + neuron_extract_data — scrolls the page and pulls structured data from repeating patterns (cards, tables, feeds).
Ask your agent to test edge cases
"Mock the payments API to return a 500 error"
neuron_set_mock intercepts matching requests and returns your custom response. Test error states without touching the real backend.
"Take a snapshot, click submit, then tell me what changed"
neuron_snapshot_state before, action, neuron_diff_states after — detects DOM changes, added/removed elements, URL changes.
Ask your agent to record and replay
"Record what I'm doing as a workflow"
neuron_start_recording captures clicks, typing, and navigation. neuron_start_demo replays it as a polished video with chapter markers and cursor overlay.
All 98 tools
Inspect & Debug
Tool | What it does |
| DOM snapshot of the page or a subtree |
| Find elements by CSS selector or visible text |
| Run JavaScript in page context |
| Console logs filtered by level, tab, search |
| PNG screenshot of the visible area |
| Connection health check |
| Open tabs with platform detection |
Browse & Automate
Tool | What it does |
| Click by selector or text |
| Type into inputs and contenteditable |
| Scroll by pixels or into view |
| Navigate to a URL |
| Open a new tab |
| Reload a tab |
| Multi-step automation (click, type, wait, eval) |
| Screenshot + element map for selector-free visual interaction |
| Send approval request to WhatsApp, wait for decision |
| Structured extraction with webhook push, CSV/YAML output |
| Download video/audio from any platform (IG, TikTok, X, FB, LI, YT) |
| Batch download up to 5 videos |
Network Intelligence
Tool | What it does |
| Query HTTP requests by tab, method, status, URL |
| Recent 4xx/5xx and console errors |
| WebSocket and SSE frame history |
| Export as HAR 1.2 |
| Full-text search across response bodies |
| Auto-map API endpoints from traffic |
| Re-fire a request with the browser's live session |
| DNS/TLS/TTFB timing per resource |
Security
Tool | What it does |
| Leaked secrets, missing headers, CORS, mixed content |
| Verify platform credentials |
| Detect rate limits, captchas, login walls |
Quality
Tool | What it does |
| WCAG audit — contrast, labels, headings, tabindex |
| Core Web Vitals, resource breakdown, memory |
| Meta, OG, headings, structured data, links |
Network Mocking
Tool | What it does |
| Intercept requests, return custom responses |
| List active mock rules |
| Remove all mocks |
Cookies & Storage
Tool | What it does |
| Read cookies for a URL |
| Set a cookie |
| Delete a cookie |
| Read localStorage / sessionStorage |
| Clear storage |
Page Monitoring
Tool | What it does |
| Capture page state for later diff |
| Compare two snapshots |
| Watch a selector for changes |
| Check accumulated changes |
| Stop watching |
| Extract structured data from feeds, tables, listings |
| Watch a URL for changes (content, price, new items, text appears/disappears) |
| List active monitors |
| Remove a monitor |
| Force immediate check |
| Get triggered alerts |
Demo Recording
Tool | What it does |
| Record interactions as a workflow |
| Save the recording |
| List saved workflows |
| Replay a workflow |
| Stop replay |
| Record a demo video with chapters + cursor |
| Engine state |
Scheduler
Tool | What it does |
| Schedule a recipe on interval or daily cron |
| List scheduled recipes with next run time |
| Remove a schedule |
| Enable/disable a schedule |
Session State
Tool | What it does |
| Save cross-session state (cursor, working set, progress) |
| Load session state (returns null if none, for resume-or-start logic) |
| List active sessions |
| Delete/complete a session |
| Quick progress update (hot-path for loops) |
Other
Tool | What it does |
| Trigger the post runner |
| Agent session health |
Recipes — purpose-built agents
The 91 tools are primitives. A recipe turns them into a purpose-built agent — a QA engineer, a job applicant, a web researcher. Recipes are shareable, and they get better with every run.
Built-in recipes
Recipe | What it does |
Plans multi-step workflows, tracks progress, adjusts on failure | |
Deep-dives into topics, cross-references sources, produces reports with citations | |
Searches job boards, evaluates fit, writes cover letters, fills forms, tracks outcomes | |
Tests web apps — finds bugs, checks a11y, audits security, builds regression suites | |
Finds prospects, sends connection requests, tracks engagement | |
Manages social posting, monitors mentions, responds to DMs | |
Sends cold emails, tracks opens, follows up based on engagement | |
Takes long-form content and breaks it into platform-specific posts |
How recipes work
A recipe is a folder with instructions (agent.md) and config (recipe.yaml). The instructions tell the AI how to use the browser tools for a specific purpose. The config declares variables you fill in (your resume, your target URL, your preferences).
Recipes are alive. Each run captures outcomes to memory/. After enough runs, the agent reviews what worked and updates its own strategy in learnings.md. A job applicant that discovers technical-tone cover letters get 3x more responses will start writing technical-tone cover letters by default.
Recipes feed each other. The web researcher produces reports that the job applicant reads to tailor cover letters. The QA engineer reads its own previous reports to re-check if old bugs are fixed. Output from one recipe is input to another.
Use a recipe
Copy a recipe's agent.md into your project as a CLAUDE.md (or append it), fill in the {{variables}} from recipe.yaml, and run. The recipe tells your AI agent exactly how to use the 91 tools for that purpose.
Build your own
See RECIPE-SPEC.md for the full format. The core idea: write the instructions you'd give a skilled human, reference the tools by name, add reflect/evolve sections so the agent improves itself, and declare your variables so others can import and customize.
Requirements
Node.js 18+
Chrome or any Chromium browser
Links
Extension download: neuron.ng/extension
Recipe spec: RECIPE-SPEC.md
License
MIT
Available Tools
92 toolsneuron_a11y_auditA
Run a WCAG accessibility audit on a page — checks color contrast, missing alt text, form labels, heading structure, lang attribute, empty links, and tabindex misuse. Returns structured violations with severity and selectors.
Inputs: tabId (required).
neuron_approve_via_whatsappA
Send an approval request to WhatsApp and wait for the response. Takes a screenshot of the current state, sends it with a prompt to a WhatsApp number, waits for approve/reject reply. Use instead of pausing for keyboard approval — the user approves from their phone. Requires a Neuron bot API key and the recipient's phone number.
Inputs: phone (required), prompt (required), api_key (required), tabId, +2 more.
neuron_audit_pageA
Run all quality audits on a page in one call — accessibility (WCAG), security scan, performance snapshot, SEO audit, and console errors. Returns a combined report. Replaces 5 separate tool calls (a11y_audit + security_scan + perf_snapshot + seo_audit + get_errors).
Inputs: tabId (required), audits.
neuron_check_authB
Check whether credentials for a social platform are still valid (cookies, headers, tokens)
Inputs: platform (required).
neuron_clear_mocksA
Remove all network mock rules
Inputs: no named parameters.
neuron_clear_storageA
Clear all localStorage or sessionStorage entries for the current page
Inputs: tabId (required), type.
neuron_clickA
Click an element by CSS selector or visible text
Inputs: tabId (required), texts, selectors.
neuron_delete_cookieB
Delete a specific cookie by name and URL
Inputs: url (required), name (required).
neuron_detect_blockerB
Check if a tab is showing a rate limit wall, login prompt, captcha, or interstitial
Inputs: tabId (required).
neuron_diagnoseB
Connection health — is the extension connected? Dev mode on? What tabs are open?
Inputs: no named parameters.
neuron_diff_statesA
Compare two page snapshots created with neuron_snapshot_state. Returns added, removed, and changed elements, plus URL/title changes. Useful for detecting what changed on a page after an action (button click, form submit, navigation, etc).
Inputs: after (required), before (required).
neuron_discover_apisA
Analyze captured network traffic and produce a structured API map. Groups endpoints by normalized URL (IDs replaced with {id}), shows call counts, statuses, content types, auth presence, avg duration, and sample response shapes.
Inputs: no named parameters.
neuron_evaluate_jsB
Run JavaScript in page context and return the result
Inputs: tabId (required), expression (required).
neuron_export_harB
Export captured network traffic as HAR 1.2 JSON
Inputs: tabId, sinceMs, platform, includeBody.
neuron_extract_dataA
Extract structured data from repeating page patterns (product listings, search results, social feeds, tables). If a CSS selector is provided, extracts from those elements. Otherwise auto-detects repeating patterns (articles, cards, list items) and extracts text, links, images, data attributes. Returns up to 200 items.
Inputs: tabId (required), selector.
neuron_extract_to_jsonA
Extract structured data from a page and return it as clean JSON ready for piping to an API, spreadsheet, or file. Navigates to the URL, extracts data matching a schema you define, and returns normalized rows. Use for building data pipelines — scrape a page and push the data to a webhook, save as CSV, or append to a collection.
Inputs: url (required), pages, tabId, format, +3 more.
neuron_fill_and_submitA
Fill a form and optionally submit it in one call. Takes a map of field selectors to values, fills each one, optionally screenshots the filled form for review, and clicks the submit button if specified. Returns the before/after page state diff so you can verify what changed. Replaces the typical find → type → find → type → screenshot → click chain.
Inputs: tabId (required), fields (required), delayMs, screenshot, +2 more.
neuron_find_elementsC
Find elements by CSS selectors or visible text
Inputs: tabId (required), limit, texts, selectors.
neuron_get_cookiesA
Get all cookies for a URL, including values, domain, expiry, secure, httpOnly, and sameSite flags
Inputs: url (required).
neuron_get_errorsB
Get recent failed HTTP requests (4xx/5xx) and console errors
Inputs: limit, tabId, platform.
neuron_get_logsB
Get recent console logs filtered by tab, level, and time
Inputs: limit, tabId, levels, search, +1 more.
neuron_get_mocksA
List all active network mock rules
Inputs: no named parameters.
neuron_get_requestsA
Query recent HTTP requests from the extension's ring buffers, filtered by tab, platform, status, method, or URL pattern
Inputs: limit, tabId, method, platform, +3 more.
neuron_get_storageA
Read all localStorage or sessionStorage entries for the current page (values truncated at 500 chars)
Inputs: tabId (required), type.
neuron_get_watchesA
Get all active element watches and their accumulated changes
Inputs: no named parameters.
neuron_get_ws_framesC
Query WebSocket frame history by platform
Inputs: limit, platform, direction, transport.
neuron_grab_mediaA
Extract and download video/audio from any page. Navigates to the URL, plays the media to trigger network requests, searches captured traffic for video/audio streams (mp4, m3u8, webm, mp3, blob), extracts the CDN URLs, and initiates a browser download. Works on Instagram reels, TikTok videos, X/Twitter videos, Facebook videos, LinkedIn videos, YouTube, and most sites with embedded video. Returns the download URLs found and download status.
Inputs: url (required), tabId, filename, waitSeconds, +1 more.
neuron_grab_media_batchA
Download videos from multiple URLs. Opens each in a tab, extracts video streams, downloads all. Up to 5 URLs per call. Returns results for each URL with download status and any failures. Use for batch downloading from feeds, trending pages, or saved lists.
Inputs: urls (required), delayMs, outputDir.
neuron_list_tabsA
List open Chrome tabs with platform detection and capture counts
Inputs: no named parameters.
neuron_list_workflowsB
List all saved workflow recordings
Inputs: no named parameters.
neuron_monitor_actionA
Snapshot page state, perform an action (click/type/navigate), then diff to see what changed. One call replaces the snapshot_state → click → wait → snapshot_state → diff_states chain. Use to verify that a button click, form submit, or navigation actually did what was expected.
Inputs: tabId (required), action (required), waitMs, screenshot.
neuron_monitor_alertsA
Get recent alerts (triggered conditions) from monitors
Inputs: limit.
neuron_monitor_checkA
Force an immediate check on a monitor (or all monitors if no ID provided)
Inputs: monitor_id.
neuron_monitor_createA
Create a persistent page monitor that watches a URL for changes and alerts when conditions are met (price drops, new job postings, content changes). Monitors run in the background at specified intervals.
Inputs: url (required), name (required), condition (required), enabled, +1 more.
neuron_monitor_listA
List all monitors with their status, last check time, and alert count
Inputs: no named parameters.
neuron_monitor_removeA
Remove a monitor by ID
Inputs: monitor_id (required).
neuron_open_tabB
Open a new tab, optionally to a URL
Inputs: url.
neuron_perf_snapshotA
Capture a performance snapshot — Core Web Vitals (LCP, CLS), TTFB, FCP, resource breakdown by type, slow resources, blocking scripts, memory usage, and long tasks.
Inputs: tabId (required).
neuron_profile_getA
Read the user's profile (~/.neuron/profile.yaml). Profiles auto-fill recipe variables — name, email, location, tone, timezone, etc.
Inputs: no named parameters.
neuron_profile_saveA
Save or update the user's profile (~/.neuron/profile.yaml). Common fields: name, email, location, timezone, tone, linkedin, github. Recipe variables with matching keys are auto-filled from this profile.
Inputs: data (required).
neuron_query_domB
Capture a DOM snapshot of the active page or a targeted subtree
Inputs: tabId (required), depth, selector.
neuron_quickstartA
First-run onboarding. Checks extension connection status, shows available recipes, checks if a user profile exists, and suggests the best first action. Call this when you first connect to neuron-inspector and aren't sure where to start.
Inputs: no named parameters.
neuron_recipe_completeA
End a recipe run started with neuron_recipe_run. Logs the outcome to the recipe's memory automatically. Provide the outcome data matching the recipe's Reflect section. If the recipe has 5+ memory entries, also return the learnings so the evolve phase can update strategy.
Inputs: outcome (required), updated_learnings.
neuron_recipe_createA
Create a new recipe from scratch. Provide the slug, name, description, agent instructions (agent.md content with Strategy/Reflect/Evolve sections), and configuration (recipe.yaml content with variables/tools/pipes/limits). Saved to ~/.neuron/recipes//.
Inputs: name (required), slug (required), agent_md (required), description (required), +1 more.
neuron_recipe_deleteA
Delete a user-installed recipe and all its memory/learnings. Bundled recipes cannot be deleted.
Inputs: slug (required).
neuron_recipe_exportA
Export a recipe's shareable contents — agent.md, recipe.yaml, and optionally learnings. The recipient imports this with neuron_recipe_import. Memory (run history) is never exported.
Inputs: slug (required), include_learnings.
neuron_recipe_getA
Get a recipe's full contents — agent instructions (agent.md), configuration (recipe.yaml), accumulated learnings, and variable definitions. Use this to understand what a recipe does before running it.
Inputs: slug (required).
neuron_recipe_importA
Import a recipe from GitHub or a local path. GitHub: 'github:user/repo' imports all recipes from the repo's recipes/ subdir. Local: absolute path to a folder with recipe.yaml. Saved to ~/.neuron/recipes/. Memory is stripped on import (local-only).
Inputs: source (required).
neuron_recipe_listA
List all available recipes (bundled + user-installed). Shows name, description, whether it has accumulated learnings, and run count.
Inputs: no named parameters.
neuron_recipe_logA
Log a run outcome to a recipe's memory. Each entry captures what happened — success/failure, sources found, dead ends, quality score. The recipe's evolve phase reads these to improve its strategy.
Inputs: slug (required), entry (required).
neuron_recipe_memoryA
Read a recipe's run history — the outcomes captured by neuron_recipe_log. Returns the most recent entries. Use during the evolve phase to analyze what's working and what's not.
Inputs: slug (required), limit.
neuron_recipe_runA
Start a recipe run. Loads the recipe's agent.md with variables interpolated, its learnings, resolved variables (auto-filled from profile), and active rules (global + platform + task-specific). Rules are injected as non-negotiable constraints that override recipe strategy. Call neuron_recipe_complete when done.
Inputs: slug (required), rules, variables.
neuron_recipe_updateA
Update a recipe's agent instructions, learnings, or configuration. If updating a bundled recipe, it's forked to ~/.neuron/recipes/ first. Use this after the evolve phase to persist improved strategy.
Inputs: slug (required), agent_md, learnings, recipe_yaml.
neuron_reloadC
Reload a tab
Inputs: tabId (required).
neuron_replay_requestA
Re-fire an HTTP request from the extension's service worker context (with the browser's cookies/session). Modify method, headers, or body before sending. Like Postman but using the live browser session. Response bodies truncated at 50KB.
Inputs: url (required), body, method, headers.
neuron_research_pageA
Deep-read a single URL in one call. Navigates to the page, waits for load, scrolls to trigger lazy content, extracts structured data, captures console errors, and takes a screenshot. Returns everything the AI needs to understand the page without multiple round-trips. Use instead of separate navigate → scroll → extract → screenshot chains.
Inputs: url (required), tabId, scrolls, screenshot, +1 more.
neuron_research_profilesA
Research multiple URLs in parallel. Opens each URL in a separate tab, scrolls to load lazy content, extracts structured data from each, and returns all results in one response. Up to 8 URLs per call. 5-10x faster than researching one at a time. Use for batch profile research, multi-page data collection, or comparing pages side by side.
Inputs: urls (required), delayMs, scrolls, closeTabs.
neuron_rules_getA
Read the active rules (~/.neuron/rules.yaml). Rules are hard constraints that override recipe strategies. Three levels: 'never' (absolute — never follow anyone, never auto-send without approval), 'global' (apply to every recipe run), 'platform' (per-platform — e.g. linkedin-specific rules). Task-specific rules are passed per-run via neuron_recipe_run.
Inputs: no named parameters.
neuron_rules_setA
Set or update rules (~/.neuron/rules.yaml). Rules are non-negotiable constraints that override recipe strategies. Provide any combination of: 'never' (absolute prohibitions), 'global' (apply to all runs), 'platform' (per-platform rules keyed by platform name). Merges with existing rules — platform rules are merged per-platform, global and never are replaced entirely if provided.
Inputs: never, global, platform.
neuron_run_sequenceB
Execute a sequence of browser actions (click, type, navigate, wait, evaluate)
Inputs: steps (required), tabId (required), delayMs.
neuron_schedule_listA
List all scheduled recipes with their next run time, last run time, run count, and enabled status
Inputs: no named parameters.
neuron_schedule_recipeB
Schedule a recipe to run on an interval or at a specific time
Inputs: slug (required), rules, enabled, cron_days, +3 more.
neuron_schedule_removeC
Remove a scheduled recipe
Inputs: schedule_id (required).
neuron_schedule_toggleA
Enable or disable a schedule without removing it
Inputs: enabled (required), schedule_id (required).
neuron_screenshotA
Capture a PNG screenshot of the visible tab area
Inputs: tabId (required).
neuron_scrollA
Scroll a page by pixels (positive = down) or scroll a CSS selector into view. Returns scroll position and whether the page reached the bottom.
Inputs: tabId (required), deltaX, deltaY, smooth, +1 more.
neuron_search_and_collectA
Run a search on any site and collect results across multiple pages. Navigates to the URL, types the query into the search box, extracts results, optionally paginates (clicks 'next' / scrolls for infinite scroll), and returns all collected items. One call replaces the typical navigate → find search box → type → extract → scroll → extract → click next → extract chain.
Inputs: url (required), pages, query, delayMs, +4 more.
neuron_search_trafficA
Search across all captured response bodies in ring buffers for a string or regex pattern. Returns matching requests with context snippets around the match.
Inputs: query (required), limit, regex.
neuron_security_scanA
Comprehensive security audit of a page. Scans for leaked secrets (API keys, tokens, credentials) in inline scripts, localStorage, and response bodies. Checks security headers, CORS config, mixed content, insecure forms, exposed source maps, and password field autocomplete. Returns structured findings with severity levels.
Inputs: tabId (required).
neuron_seo_auditA
SEO audit of a page — title, meta description, Open Graph, Twitter Cards, canonical URL, heading hierarchy, image alt text, structured data (JSON-LD/microdata), word count, internal/external link ratio, viewport, lang attribute. Returns findings with severity levels.
Inputs: tabId (required).
neuron_session_checkpointA
Quick progress update — increment cursor and move an item from working_set to completed. This is the hot-path call that recipes use after each action (e.g. after scraping one profile, sending one message, etc).
Inputs: session_id (required), completed_item (required).
neuron_session_deleteA
Delete a session (mark it complete). The session file is removed from disk.
Inputs: session_id (required).
neuron_session_diagnosticsB
Get the agent session health snapshot — capture rate, stall detection, auth health, buffer size
Inputs: no named parameters.
neuron_session_listA
List all active sessions with progress summaries. Useful for resuming interrupted work or cleaning up stale sessions.
Inputs: no named parameters.
neuron_session_loadA
Load session state. Returns null if no session exists, allowing recipes to decide whether to resume or start fresh.
Inputs: session_id (required).
neuron_session_saveA
Save or update session state. Merges with existing state to support resumption across MCP sessions.
Inputs: session_id (required), cursor, metadata, progress, +2 more.
neuron_set_cookieC
Set a cookie on a domain
Inputs: url (required), name (required), value (required), path, +5 more.
neuron_set_mockA
Add a network mock rule — intercept requests matching a URL pattern and return a custom response. Use to test error states, slow APIs, or custom payloads without touching the real backend.
Inputs: urlPattern (required), responseBody (required), delay, label, +4 more.
neuron_snapshot_stateA
Capture a snapshot of the current page state — DOM structure, element visibility, text content, meta tags, URL. Store it in memory with a label for later comparison. Use with neuron_diff_states to detect changes over time (useful for SPA testing, mutation tracking, or detecting dynamic content updates).
Inputs: tabId (required), label.
neuron_start_demoA
Start a demo video recording of a workflow — replays the steps with cinematic overlays (chapters, captions, cursor) and captures to video
Inputs: workflowId (required), config.
neuron_start_recordingA
Start recording user interactions (clicks, typing, navigation) on the active tab as a replayable workflow
Inputs: no named parameters.
neuron_start_replayA
Replay a saved workflow — re-executes the recorded steps on the current tab
Inputs: workflowId (required).
neuron_stop_recordingB
Stop recording and save the workflow with a name
Inputs: name (required).
neuron_stop_replayB
Stop the current workflow replay or demo
Inputs: no named parameters.
neuron_stop_watchA
Stop watching an element and return the final list of accumulated changes
Inputs: watchId (required).
neuron_trigger_postA
Trigger the IG post runner to claim and execute the next pending post task from the Neuron backend. Posts to Instagram using the logged-in session in Chrome.
Inputs: no named parameters.
neuron_typeB
Type text into an input, textarea, or contenteditable element
Inputs: tabId (required), value (required), selectors (required).
neuron_vision_actA
Take a screenshot of the page and describe what's visible, then perform an action based on visual understanding — no CSS selectors needed. The extension screenshots the viewport, the agent analyzes the image description, and issues click/type commands using element coordinates or best-match selectors. Use when you don't know the page structure or selectors keep breaking. Describe what you want to interact with in natural language.
Inputs: tabId (required), instruction (required), screenshot.
neuron_watch_elementA
Start watching a CSS selector for changes (text, visibility, attributes). Polls at a configurable interval and accumulates changes. Use neuron_get_watches to check for changes, neuron_stop_watch to stop.
Inputs: tabId (required), selector (required), intervalMs.
neuron_waterfallA
Network waterfall timing breakdown — DNS, TCP, TLS, TTFB, download timing for each resource loaded by the page, ordered by start time. Shows the critical render-blocking path and identifies the slowest resources.
Inputs: tabId (required).
neuron_workflow_statusA
Get the current workflow engine status (idle, recording, replaying, demo)
Inputs: no named parameters.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 92 tools
Many tools are clearly distinct, but there is meaningful overlap among the extraction/composite tools (research_page, research_profiles, search_and_collect, extract_data, extract_to_json), as well as between get_errors/get_logs, monitor_action/snapshot_state+diff_states, and vision_act/click+screenshot. The detailed descriptions help, but an agent could easily select the wrong tool for a task.
The neuron_ prefix and snake_case convention are used consistently, and most tools follow a verb_noun pattern like get_requests, create_recipe, and delete_cookie. There are deviations such as profile_save, workflow_status, session_checkpoint, and quickstart, but they are minor and don't create serious confusion.
With 92 tools, this server is dramatically over-scoped for any single agent-facing surface. Even if the underlying platform is broad, the sheer count makes tool selection expensive and error-prone, and many tools are one-off composite operations rather than distinct primitives.
The server covers a huge range of browser automation, network inspection, auditing, recipes, sessions, schedules, and monitoring, so many core workflows are supported. However, there are notable gaps: no individual mock deletion, no workflow delete/edit tool, no monitor update/pause, and no standalone wait/hover/drag/upload operations, which makes lifecycle coverage uneven.
Maintenance
Related MCP Connectors
Web scraping, browser automation, screenshots and AI data extraction for AI agents via MCP.
Live browser debugging for AI assistants — DOM, console, network via MCP.
Browz hosted MCP (free public beta): let an AI app drive your own Browz browser profiles from anywhere. Connect https://mcp.gobrowz.com/mcp and sign in with your Browz account (OAuth) or an agent token. Each call is relayed to the Browz app on your computer, which must be online with Remote control on and have a hardware security chip (Mac Secure Enclave or TPM 2.0). 17 tools: profiles, tabs, navigate, snapshot, act, wait, screenshot. Cookies, downloads and stored sign-ins stay on your computer.
Official Browserless MCP server: browser automation, scraping, screenshots and PDFs for AI agents.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn extension-based MCP server that enables AI assistants to control your browser, leveraging existing sessions and login states for automation and content analysis. It provides over 20 tools for semantic tab search, interactive element manipulation, and network monitoring directly within your daily Chrome environment.MIT
- AlicenseNot gradedqualityNot gradedmaintenanceAn extension-based MCP server that enables AI assistants to control your existing Chrome browser, leveraging your active login states and settings for automation. It provides over 20 tools for tasks like semantic tab search, screen capture, network monitoring, and direct element interaction.-
- AlicenseNot gradedqualityDmaintenanceTurns your Chrome browser into an MCP server, allowing AI clients to control browser actions like clicking, typing, navigating, and data extraction through custom JavaScript tools.28AGPL 3.0
- FlicenseNot gradedqualityBmaintenanceExposes your Chrome/Edge browser as MCP tools for AI agents, enabling browser automation through a Chrome extension with 47 tools for navigation, interaction, page reading, and more.19 npm-