Capmonster Patchright Captcha Solver MCP server
io.github.CapMonsterCloud/capmonster-mcp-patchright-captcha-solver·v1.1.3·1 starsBrowser automation MCP for solving captchas with CapMonster Cloud via Patchright.
1 stars101 downloads/wk
Reviews
Write oneNobody 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 postsRead from the package source without running it. The installed server may list more.
browser_add_init_scriptRegister 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_requestMake an HTTP request reusing the browser session's cookies/storage (authenticated API calls without re-login). Returns status, headers, and body.
browser_clickClick an element by CSS selector or aria ref from browser_snapshot.
browser_closeClose the browser session.
browser_close_pageClose a page/tab by pageId, or the active page if omitted.
browser_console_messagesList captured console messages (log / warn / error etc.).
browser_cookie_clearClear all cookies in the current session.
browser_cookie_deletewrite actionDelete cookies by name, optionally narrowed by domain/path.
browser_cookie_getGet a single cookie by name. Returns null if not present.
browser_cookie_listList cookies in the current session, optionally filtered by domain and/or path.
browser_cookie_setSet a cookie with optional flags. Provide url, or domain (path defaults to /). If neither given, the active page's origin is used.
browser_dragDrag an element from source to target by CSS selector or aria ref.
browser_evaluateEvaluate 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 actionUpload files to a <input type=file> by CSS selector or aria ref.
browser_fillFill an input by CSS selector or aria ref from browser_snapshot.
browser_fill_formFill multiple form fields at once. Each field needs selector or ref, and value.
browser_findSearch 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_checkCollect browser fingerprint diagnostics from the active page.
browser_get_visible_htmlGet page HTML, optionally scoped to a selector. Strips script/style/svg by default for token efficiency.
browser_get_visible_textGet the visible text (document.body.innerText) of the active page. Lighter than a full aria snapshot.
browser_handle_dialogAccept or dismiss a JavaScript dialog (alert / confirm / prompt).
browser_hide_highlightwrite actionRemove highlight overlays. Pass label/selector/ref to remove a specific one, or omit all to clear every highlight.
browser_highlightDraw 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_hoverHover an element by CSS selector or aria ref from browser_snapshot.
browser_iframe_clickShorthand for clicking inside an iframe. (Most tools now accept a frameSelector directly — prefer browser_click with frameSelector.)
browser_iframe_fillShorthand for filling inside an iframe. (Most tools now accept a frameSelector directly — prefer browser_fill with frameSelector.)
browser_localstorage_clearClear all localStorage for the active page's origin.
browser_localstorage_deletewrite actionDelete a localStorage item by key.
browser_localstorage_getGet a localStorage item by key. Returns null if absent.
browser_localstorage_listList all localStorage key-value pairs for the active page's origin.
browser_localstorage_setSet a localStorage item on the active page's origin.
browser_navigateNavigate the active page to a URL.
browser_navigate_backNavigate back in browser history.
browser_network_requestGet details for a single network request by stable id from browser_network_requests. Legacy zero-based index is also accepted.
browser_network_requestsList captured network requests. Set activeOnly=true for in-flight only.
browser_network_state_setSet network state: pass offline=true to simulate offline, offline=false to restore connectivity.
browser_new_pageOpen a new page/tab and make it active. Optionally navigate to a URL.
browser_pagesList open pages/tabs with ids, active state, URL, and title.
browser_passkey_createwrite actionGenerate or import a virtual passkey. To import, provide all four key-material fields. Private keys are omitted unless includePrivateKey=true.
browser_passkey_deletewrite actionDelete one virtual passkey by its base64url credential id.
browser_passkey_installInstall Patchright's virtual WebAuthn authenticator in the current browser context. Call before a page first uses navigator.credentials.
browser_passkey_listList virtual passkeys, optionally filtered by rpId or credential id. Private keys are omitted unless includePrivateKey=true.
browser_press_keyPress a keyboard key, optionally focused on a selector or aria ref first.
browser_resizeResize the active page viewport.
browser_route_blockBlock 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 actionRemove all active block/mock routes.
browser_route_mockMock matching requests with a canned response (fulfill). Useful for stubbing APIs or bypassing endpoints.
browser_run_code_unsafewrite actionExecute 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_blobEvaluate 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_pdfRender the active page to PDF via CDP (works in headed/stealth mode). Saves to path, or returns base64 if path omitted.
browser_select_optionSelect options from a <select> element by CSS selector or aria ref.
browser_sessionstorage_clearClear all sessionStorage for the active page's origin.
browser_sessionstorage_deletewrite actionDelete a sessionStorage item by key.
browser_sessionstorage_getGet a sessionStorage item by key. Returns null if absent.
browser_sessionstorage_listList all sessionStorage key-value pairs for the active page's origin.
browser_sessionstorage_setSet a sessionStorage item on the active page's origin.
browser_snapshotReturn 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_startStart a browser session. Defaults to patchright chromium headed Chrome with a persistent profile.
browser_statusReturn current browser status.
browser_storage_loadRestore 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_saveExport current session (cookies + localStorage) as a Playwright storageState. Saves to path, or returns the state JSON if path omitted.
browser_switch_pageSwitch the active page/tab by pageId from browser_pages.
browser_take_screenshotTake a screenshot. Returns base64 if path is omitted.
browser_typeType 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_saveDirect 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_forWait 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
- 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 used
exec.evaldist/tools/handlers.js: … const result = await evaluate(new Function(`return (${parsed.expression})`), undefi…
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
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.1With 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.
- ScrapelessWeb search, browser automation, scraping, crawling and CAPTCHA solving for AI agents.not reviewedEstablishedA
- UnbrowseWebsites as APIs: read pages, run site tasks via learned APIs, cloud browser with saved logins.not reviewedEstablishedA
- Browser UseBrowser agents and stealth cloud browsers for AI: run web tasks, fill forms, extract data.not reviewedEstablishedA
- FortressStealth browser for AI agents: fetch pages behind Cloudflare/DataDome/CAPTCHA, extract clean data.not reviewedEstablishedB
- SMSReal SIM numbers for AI agents: SMS verification, rentals, proxies, cloud browser, x402 deposits.not reviewedGrowingA