Server data from the Official MCP Registry
Browser automation MCP for solving captchas with CapMonster Cloud via Patchright.
About
Browser automation MCP for solving captchas with CapMonster Cloud via Patchright.
Security Report
Valid MCP server (1 strong, 1 medium validity signals). 1 code issue detected. 1 known CVE in dependencies โ ๏ธ Package registry links to a different repository than scanned source. Imported from the Official MCP Registry. 2 finding(s) downgraded by scanner intelligence.
4 files analyzed ยท 3 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
Permissions Required
This plugin requests these system permissions. Most are normal for its category.
How to Install
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-capmonstercloud-capmonster-mcp-patchright-captcha-solver": {
"args": [
"-y",
"capmonster-mcp-patchright"
],
"command": "npx"
}
}
}Documentation
View on GitHubFrom the project's GitHub README.
capmonster-mcp-patchright
๐ก๏ธ Undetectable browser MCP server โ 66 tools, Patchright-powered, zero CDP fingerprint.
Passes Cloudflare / Akamai / Kasada / Datadome.
Fork of mcp-patchright that adds a per-call
world: "main" option to browser_evaluate / browser_run_code_unsafe, 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?
| Playwright | Patchright | |
|---|---|---|
Runtime.enable | โ sends (detectable) | โ removed |
Console.enable | โ sends | โ removed |
--enable-automation flag | โ present | โ removed |
navigator.webdriver | true | false / undefined |
| Anti-bot evasion | โ | โ |
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 โbrowser_evaluate/browser_run_code_unsafecan run in the page's real world to see/call page-defined globals (default stays isolated/stealth)browser_findโ search the current aria snapshot for text/regex, cheaper than a fullbrowser_snapshotbrowser_save_blobโ 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
ownerquery/header - CDP attach โ control an already-running Chrome
- Network tracking + interception โ request list/detail, offline toggle, block/mock routes
- Session import/export โ
browser_storage_save/browser_storage_load(cookies + localStorage) - Granular storage โ per-key cookie / localStorage / sessionStorage CRUD (
browser_cookie_*,browser_localstorage_*,browser_sessionstorage_*) - Authenticated API requests โ
browser_api_requestreuses session cookies (hybrid scraping) - Text/HTML extraction โ
browser_get_visible_text/_html(token-light) - Iframe-aware โ pass
frameSelectorto any element tool (click/fill/type/hover/press/wait_for/select/drag) to act inside an iframe - PDF export โ
browser_save_pdfvia CDP (works in headed/stealth mode) - Video recording โ
browser_startwithrecordVideo,browser_video_save; .webm flushed onbrowser_close - Element highlight โ
browser_highlight/browser_hide_highlightoverlays for screenshots & recordings - Stealth profiles โ proxy / geolocation / locale / timezone / colorScheme
- Console capture โ real-time console message stream
- Fingerprint check โ
browser_fingerprint_checkdiagnostics - Virtual passkeys โ create, import, list, and delete WebAuthn credentials with private keys redacted by default
Tools
Full comparison HTML in /docs/tool-comparison.html.
browser_startbrowser_statusbrowser_navigatebrowser_new_pagebrowser_pagesbrowser_switch_pagebrowser_close_pagebrowser_snapshotbrowser_findbrowser_take_screenshotbrowser_clickbrowser_fillbrowser_typebrowser_hoverbrowser_press_keybrowser_wait_forbrowser_evaluatebrowser_fingerprint_checkbrowser_navigate_backbrowser_select_optionbrowser_handle_dialogbrowser_file_uploadbrowser_network_requestsbrowser_network_requestbrowser_console_messagesbrowser_resizebrowser_dragbrowser_fill_formbrowser_run_code_unsafebrowser_add_init_scriptbrowser_network_state_setbrowser_api_requestbrowser_get_visible_textbrowser_get_visible_htmlbrowser_iframe_clickbrowser_iframe_fillbrowser_route_blockbrowser_route_mockbrowser_route_clearbrowser_storage_savebrowser_storage_loadbrowser_cookie_listbrowser_cookie_getbrowser_cookie_setbrowser_cookie_deletebrowser_cookie_clearbrowser_localstorage_listbrowser_localstorage_getbrowser_localstorage_setbrowser_localstorage_deletebrowser_localstorage_clearbrowser_sessionstorage_listbrowser_sessionstorage_getbrowser_sessionstorage_setbrowser_sessionstorage_deletebrowser_sessionstorage_clearbrowser_passkey_installbrowser_passkey_createbrowser_passkey_listbrowser_passkey_deletebrowser_video_savebrowser_highlightbrowser_hide_highlightbrowser_save_blobbrowser_save_pdfbrowser_close
Development
Owner-scoped HTTP sessions
HTTP mode requires a stable owner on
the MCP URL (?owner=<id>) or with the X-Browser-Owner header. Page listing,
switching, navigation, and closing are restricted to that owner's tabs. Delete
/owners?owner=<id> to close all tabs owned by one caller without stopping the
browser or clearing the profile.
npm install
npm run build
node dist/index.js
Release
Install the matching Chromium build once, then prepare a release from the exact
dependency versions in package-lock.json, run the full verification suite,
and inspect the package without publishing it:
npx patchright install chromium
npm run release:check
npm publish
By default, browser_start launches Chromium via patchright as headed real Chrome with a persistent profile at:
~/.maestro/stealth-playwright-mcp/profiles/default
You can override it with the userDataDir tool argument or STEALTH_PLAYWRIGHT_USER_DATA_DIR.
To attach to an already-running Chrome instead of launching one, start Chrome with remote debugging and pass cdpEndpoint to browser_start:
google-chrome --remote-debugging-port=9222 --user-data-dir=$HOME/.maestro/stealth-playwright-mcp/profiles/cdp
{ "cdpEndpoint": "http://127.0.0.1:9222" }
browser_snapshot returns Playwright's AI aria snapshot. Use [ref=eN] values from that snapshot with browser_click, browser_fill, browser_type, browser_hover, browser_press, and browser_wait_for by passing { "ref": "eN" }. CSS selectors remain supported via { "selector": "..." }.
MCP config example:
{
"mcpServers": {
"patchright": {
"command": "node",
"args": ["/path/to/capmonster-mcp-patchright/dist/index.js"]
}
}
}
Direction
Shipped:
- โ persistent user data dirs
- โ CDP attach to real Chrome
- โ proxy / timezone / locale / geolocation profiles
- โ accessibility snapshots for LLM-friendly page control
- โ fingerprint diagnostics
- โ network interception (block / mock)
- โ session import/export (storageState)
- โ PDF export
- โ authenticated API requests (reuse browser cookies)
- โ lightweight text/HTML extraction
- โ iframe actions
- โ
world: "main"opt-in forbrowser_evaluate/browser_run_code_unsafe - โ
aria-snapshot search (
browser_find) - โ
save Blob/data URL output to disk (
browser_save_blob)
Next:
- rebrowser-playwright backend
- codegen sessions
- coordinate-based (vision) clicks
- tracing / video recording
Reviews
No reviews yet
Be the first to review this server!
More Developer Tools MCP Servers
Git
Freeby Modelcontextprotocol ยท Developer Tools
Read, search, and manipulate Git repositories programmatically
Fetch
Freeby Modelcontextprotocol ยท Developer Tools
Web content fetching and conversion for efficient LLM usage
Paperclip
Freeby Paperclipai ยท Developer Tools
Trending hip-hop artist momentum scores across four cultural dimensions.
Toleno
Freeby Toleno ยท Developer Tools
Toleno Network MCP Server โ Manage your Toleno mining account with Claude AI using natural language.
mcp-creator-python
Freeby mcp-marketplace ยท Developer Tools
Create, build, and publish Python MCP servers to PyPI โ conversationally.
MCP Marketplace
Freeby mcp-marketplace ยท Developer Tools
Search and install MCP servers from inside your AI client.
