MCP.Market

Capmonster Patchright Captcha Solver MCP server

by CapMonsterCloud·io.github.CapMonsterCloud/capmonster-mcp-patchright-captcha-solver·v1.1.3·1 stars

Browser automation MCP for solving captchas with CapMonster Cloud via Patchright.

B83/100grade B
What users say
No reviews yet
Be the first
Safety scan
B83/100

full report

Adoption
Growing

1 stars101 downloads/wk

Reviews

Write one

Nobody has reviewed Capmonster Patchright Captcha Solver yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Capmonster Patchright Captcha Solver tools (66, 9 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • browser_add_init_script

    Register JavaScript that runs before any page script, on every navigation (Playwright's page.addInitScript — always in the page's main world). Unlike browser_evaluate, this is proactive: it wins the race against a site's own inline <script> (e.g. Cloudflare/Turnstile checks that run synchronously on document parse), which a reactive evaluate call issued over the MCP connection cannot. Call this BE

  • browser_api_request

    Make an HTTP request reusing the browser session's cookies/storage (authenticated API calls without re-login). Returns status, headers, and body.

  • browser_click

    Click an element by CSS selector or aria ref from browser_snapshot.

  • browser_close

    Close the browser session.

  • browser_close_page

    Close a page/tab by pageId, or the active page if omitted.

  • browser_console_messages

    List captured console messages (log / warn / error etc.).

  • browser_cookie_clear

    Clear all cookies in the current session.

  • browser_cookie_deletewrite action

    Delete cookies by name, optionally narrowed by domain/path.

  • browser_cookie_get

    Get a single cookie by name. Returns null if not present.

  • browser_cookie_list

    List cookies in the current session, optionally filtered by domain and/or path.

  • browser_cookie_set

    Set a cookie with optional flags. Provide url, or domain (path defaults to /). If neither given, the active page's origin is used.

  • browser_drag

    Drag an element from source to target by CSS selector or aria ref.

  • browser_evaluate

    Evaluate JavaScript in the active page. Pass 'function' for a function body, 'expression' for a plain expression, or 'script' (deprecated). By default JS runs in an isolated stealth world (DOM is shared, but the page's own window globals are NOT visible). Set world:'main' to run in the page's real world — required to read or call globals the page defined (e.g. a page-registered callback). Pass fra

  • browser_file_uploadwrite action

    Upload files to a <input type=file> by CSS selector or aria ref.

  • browser_fill

    Fill an input by CSS selector or aria ref from browser_snapshot.

  • browser_fill_form

    Fill multiple form fields at once. Each field needs selector or ref, and value.

  • browser_find

    Search the current page's aria snapshot for text or a regex. Returns matching nodes with their [ref] and a few lines of surrounding context — cheaper than a full browser_snapshot when you only need to locate an element.

  • browser_fingerprint_check

    Collect browser fingerprint diagnostics from the active page.

  • browser_get_visible_html

    Get page HTML, optionally scoped to a selector. Strips script/style/svg by default for token efficiency.

  • browser_get_visible_text

    Get the visible text (document.body.innerText) of the active page. Lighter than a full aria snapshot.

  • browser_handle_dialog

    Accept or dismiss a JavaScript dialog (alert / confirm / prompt).

  • browser_hide_highlightwrite action

    Remove highlight overlays. Pass label/selector/ref to remove a specific one, or omit all to clear every highlight.

  • browser_highlight

    Draw a persistent highlight overlay around an element (by CSS selector or aria ref). Useful for screenshots and video recording to show what the agent is focusing on. Does not affect page behavior.

  • browser_hover

    Hover an element by CSS selector or aria ref from browser_snapshot.

  • browser_iframe_click

    Shorthand for clicking inside an iframe. (Most tools now accept a frameSelector directly — prefer browser_click with frameSelector.)

  • browser_iframe_fill

    Shorthand for filling inside an iframe. (Most tools now accept a frameSelector directly — prefer browser_fill with frameSelector.)

  • browser_localstorage_clear

    Clear all localStorage for the active page's origin.

  • browser_localstorage_deletewrite action

    Delete a localStorage item by key.

  • browser_localstorage_get

    Get a localStorage item by key. Returns null if absent.

  • browser_localstorage_list

    List all localStorage key-value pairs for the active page's origin.

  • browser_localstorage_set

    Set a localStorage item on the active page's origin.

  • browser_navigate

    Navigate the active page to a URL.

  • browser_navigate_back

    Navigate back in browser history.

  • browser_network_request

    Get details for a single network request by stable id from browser_network_requests. Legacy zero-based index is also accepted.

  • browser_network_requests

    List captured network requests. Set activeOnly=true for in-flight only.

  • browser_network_state_set

    Set network state: pass offline=true to simulate offline, offline=false to restore connectivity.

  • browser_new_page

    Open a new page/tab and make it active. Optionally navigate to a URL.

  • browser_pages

    List open pages/tabs with ids, active state, URL, and title.

  • browser_passkey_createwrite action

    Generate or import a virtual passkey. To import, provide all four key-material fields. Private keys are omitted unless includePrivateKey=true.

  • browser_passkey_deletewrite action

    Delete one virtual passkey by its base64url credential id.

  • browser_passkey_install

    Install Patchright's virtual WebAuthn authenticator in the current browser context. Call before a page first uses navigator.credentials.

  • browser_passkey_list

    List virtual passkeys, optionally filtered by rpId or credential id. Private keys are omitted unless includePrivateKey=true.

  • browser_press_key

    Press a keyboard key, optionally focused on a selector or aria ref first.

  • browser_resize

    Resize the active page viewport.

  • browser_route_block

    Block requests by resource type and/or URL pattern (e.g. block images/fonts/media to speed up loads and shrink fingerprint surface). Applies to all pages in the context.

  • browser_route_clearwrite action

    Remove all active block/mock routes.

  • browser_route_mock

    Mock matching requests with a canned response (fulfill). Useful for stubbing APIs or bypassing endpoints.

  • browser_run_code_unsafewrite action

    Execute arbitrary JavaScript in page context. Prefer browser_evaluate when possible. Runs in the isolated stealth world by default; set world:'main' to run in the page's real world (page-defined window globals visible/callable).

  • browser_save_blob

    Evaluate JavaScript in the page and write the result straight to a file on disk — the value itself never passes through this tool's response. Use this instead of browser_evaluate whenever you need to get a large/opaque blob (base64 image(s), a full page's HTML, a big JSON dump) out of the live page and into a request body: reading it via browser_evaluate and then re-typing/pasting it into another

  • browser_save_pdf

    Render the active page to PDF via CDP (works in headed/stealth mode). Saves to path, or returns base64 if path omitted.

  • browser_select_option

    Select options from a <select> element by CSS selector or aria ref.

  • browser_sessionstorage_clear

    Clear all sessionStorage for the active page's origin.

  • browser_sessionstorage_deletewrite action

    Delete a sessionStorage item by key.

  • browser_sessionstorage_get

    Get a sessionStorage item by key. Returns null if absent.

  • browser_sessionstorage_list

    List all sessionStorage key-value pairs for the active page's origin.

  • browser_sessionstorage_set

    Set a sessionStorage item on the active page's origin.

  • browser_snapshot

    Return a distilled AI-oriented aria snapshot (verbose /url lines dropped and data: URLs collapsed to save tokens). Use [ref=eN] values with browser_click/fill/type/hover/press/wait_for.

  • browser_start

    Start a browser session. Defaults to patchright chromium headed Chrome with a persistent profile.

  • browser_status

    Return current browser status.

  • browser_storage_load

    Restore a session from a storageState (cookies + localStorage). Provide a file path or an inline state object. Note: localStorage restore navigates to each origin.

  • browser_storage_save

    Export current session (cookies + localStorage) as a Playwright storageState. Saves to path, or returns the state JSON if path omitted.

  • browser_switch_page

    Switch the active page/tab by pageId from browser_pages.

  • browser_take_screenshot

    Take a screenshot. Returns base64 if path is omitted.

  • browser_type

    Type text into an element (CSS selector or aria ref) with human-like input: real per-key events, real Shift keyDown/up for capitals & symbols, variable dwell and inter-key gaps. Verifies the result against the request for input/textarea and errors on mismatch.

  • browser_video_save

    Direct the active page's session recording to a specific output path (requires the session to have been started with recordVideo). The .webm finalizes when the page or browser closes. Without a path, returns the pending video location.

  • browser_wait_for

    Wait for time or for selector/ref state. If no selector/ref, waits timeout milliseconds.

Public scan report

scanner v0.1.10 · 2026-10-02 · same rubric, same numbers if you re-run it

1 medium
  • Code scan15 source files scanned20/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 10 days ago15/15
  • Maintainer identityregistry namespace matches repository owner7/10

Findings (1)

  • mediumeval / new Function usedexec.eval
    dist/tools/handlers.js: … const result = await evaluate(new Function(`return (${parsed.expression})`), undefi…
Overall 83/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Capmonster Patchright Captcha Solver compares

Against every graded Scraping and browsing MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
83/100
higher than 60% of 866 Scraping and browsing servers
Tools
66
the typical Scraping and browsing server has 6
Tools that change things
14%
typical: 0%. Fewer write tools means less an agent can break
GitHub stars
1
more than 50% of 583 Scraping and browsing servers
Downloads a week
101
more than 55% of 309 Scraping and browsing servers with a package

What its tools let an agent do: 57 read · 9 change

Install Capmonster Patchright Captcha Solver in Claude Code, Cursor or VS Code

Runs npx -y capmonster-mcp-patchright on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add capmonster-mcp-patchright-captcha-solver -- npx -y capmonster-mcp-patchright
Add to Cursor

What the publisher says

From the Capmonster Patchright Captcha Solver repository's README, as published. We do not edit it. Read it on GitHub

capmonster-mcp-patchright

🛡️ Undetectable browser MCP server — 66 tools, Patchright-powered, zero CDP fingerprint.

[![npm]](https://npmjs.com/capmonster-mcp-patchright) [![MCP]](https://modelcontextprotocol.io)

Passes Cloudflare / Akamai / Kasada / Datadome.

Fork of mcp-patchright that adds a per-call world: "main" option to browserevaluate / browserruncodeunsafe, so page-defined window globals are visible and callable. Defaults to Patchright's isolated stealth world (matching upstream); opt into main only when a page's own script needs to see or be called by your evaluated code. Everything else matches upstream mcp-patchright.

Why Patchright, not Playwright?

See the full comparison for details.

Quick start

npm i -g capmonster-mcp-patchright
capmonster-mcp-patchright --port 9321 --host 127.0.0.1

With Claude / GPT / agents

{
  "mcpServers": {
    "patchright": {
      "command": "npx",
      "args": ["capmonster-mcp-patchright", "--port", "9321", "--host", "127.0.0.1"]
    }
  }
}

Features

  • 66 MCP tools — full browser automation surface
  • world: "main" opt-in — browserevaluate / browserruncodeunsafe can run in the page's real world to see/call page-defined globals (default stays isolated/stealth)
  • browserfind — search the current aria snapshot for text/regex, cheaper than a full browsersnapshot
  • browsersaveblob — save a Blob/data URL produced by page code to disk
  • 3 transports — stdio, SSE, Streamable HTTP (/mcp)
  • Persistent profiles — real Chrome profile, reuse across sessions
  • Multi-page — tab management (new, list, switch, close)
  • Owner-scoped HTTP sessions — isolate tabs per caller with owner query/header
  • CDP attach — control an already-running Chrome
  • Network tracking + interception — request list/detail, offline toggle, block/mock routes
  • Session import/export — browserstoragesave / browserstorageload (cookies + localStorage)
  • Granular storage — per-key cookie / localStorage / sessionStorage CRUD (browsercookie, browserlocalstorage, browsersessionstorage)

Tools

Full comparison HTML in /docs/tool-comparison.html.

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Capmonster Patchright Captcha Solver: common questions

Is Capmonster Patchright Captcha Solver MCP server safe?
Mostly: it is graded B (83/100). Read the Capmonster Patchright Captcha Solver safety report
How do I install Capmonster Patchright Captcha Solver?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Capmonster Patchright Captcha Solver need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is Capmonster Patchright Captcha Solver maintained?
The last commit was 42 days ago (2026-09-23). The latest release is v1.1.3.
What can I use instead of Capmonster Patchright Captcha Solver?
Servers from other publishers that do the same job: Scrapeless MCP server, Unbrowse MCP server and Browser Use MCP server. Compare all Capmonster Patchright Captcha Solver alternatives.
How does Capmonster Patchright Captcha Solver compare with other Scraping and browsing MCP servers?
safety score 83/100 (higher than 60% of 866 Scraping and browsing servers); tools 66 (the typical Scraping and browsing server has 6); tools that change things 14% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.

Alternatives to Capmonster Patchright Captcha Solver

Same job from other publishers: the closest match first, then the best rated.

All Capmonster Patchright Captcha Solver alternatives →
  • Scrapeless
    Web search, browser automation, scraping, crawling and CAPTCHA solving for AI agents.
    A
  • Unbrowse
    Websites as APIs: read pages, run site tasks via learned APIs, cloud browser with saved logins.
    A
  • Browser Use
    Browser agents and stealth cloud browsers for AI: run web tasks, fill forms, extract data.
    A
  • Fortress
    Stealth browser for AI agents: fetch pages behind Cloudflare/DataDome/CAPTCHA, extract clean data.
    B
  • SMS
    Real SIM numbers for AI agents: SMS verification, rentals, proxies, cloud browser, x402 deposits.
    A