invisible_playwright_mcp MCP server
io.github.feder-cr/invisible-playwright-mcp·v0.73.0·891 starsAI browser agent: browses, clicks, types, and reads real web pages from plain-English instructions.
891 stars504 downloads/wk
Reviews
Write oneNobody has reviewed invisible_playwright_mcp yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
invisible_playwright_mcp tools (17, 1 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
browser_clickClick the first element matching a CSS selector.
browser_click_atClick (or press-and-hold) a raw viewport coordinate instead of a selector - for targets a selector cannot reliably reach: a slider track, a canvas-drawn captcha, a precise point inside a wider element. Moves the pointer there first (no teleport), then down, then up, holding first if hold_seconds is set. Returns a screenshot taken right after release.
browser_closeClose one browser and free what it was holding.
browser_evaluateREAD from the page with JavaScript and get the result as JSON.
browser_listWhich of the two browsers are open, where each one is, and which one you are working in.
browser_navigateGo to a url in this browser's page, opening it if none exists.
browser_openOpen `main` or `support`, or reopen one as somebody else.
browser_press_keyPress a key on whatever has focus: "Enter", "Tab", "Escape", "ArrowDown", "Control+a", or a single character.
browser_read_htmlThe page's HTML, cleaned down to what is worth reading.
browser_read_textThe visible text of an element, with the markup gone, whole.
browser_select_optionChoose an option in a dropdown (`<select>`), by its visible label or by its value.
browser_snapshotTitle, url, and the interactive elements that are actually visible.
browser_statusWho is browsing right now: the identity, the exit, the profile and the page.
browser_take_screenshotOne screenshot of this browser's page, on demand.
browser_typeType into a field, replacing what it holds, key by key at a human pace.
browser_upload_fileswrite actionAttach local files to a file input, the way a person picks them.
browser_watchThe whole browser window as a person at the machine sees it: tab strip, address bar, the page and the pointer, from a live capture kept running on that page. For watching the work, not for acting on it: the picture is window pixels, so do not feed its coordinates to browser_click_at; use browser_take_screenshot for that.
Public scan report
scanner v0.1.10 · 2026-11-03 · same rubric, same numbers if you re-run it
- Code scan52 source files scanned25/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 13 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How invisible_playwright_mcp compares
Against every graded Scraping and browsing MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 92/100
- higher than 85% of 875 Scraping and browsing servers
- Tools
- 17
- the typical Scraping and browsing server has 7
- Tools that change things
- 6%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 891
- more than 95% of 595 Scraping and browsing servers
- Downloads a week
- 504
- more than 85% of 355 Scraping and browsing servers with a package
What its tools let an agent do: 16 read · 1 change
Release history: 8 versions in the registry since 2026-09-23, latest 2026-10-21, typically one every 3 days.
Install invisible_playwright_mcp in Claude Code, Cursor or VS Code
claude mcp add invisible-playwright-mcp -- uvx invisible-playwright-mcp
What the publisher says
From the invisible_playwright_mcp repository's README, as published. We do not edit it. Read it on GitHub
Tell it what you want in plain language and it drives a real browser for you, clicking and typing like a person on an engine built not to be detected, so it gets no captchas and does not get blocked.
Two ways to use this browser agent
1. From your assistant, over MCP
Windows, in PowerShell:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
$env:Path = "$env:USERPROFILE\.local\bin;$env:Path"Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
source $HOME/.local/bin/envThen install it in your assistant.
Claude Code:
claude plugin marketplace add feder-cr/invisible_playwright_mcp
claude plugin install invisible-playwright-mcp@feder-crCodex:
codex plugin marketplace add feder-cr/invisible_playwright_mcp
codex plugin add invisible-playwright-mcp@feder-crGemini CLI:
gemini extensions install https://github.com/feder-cr/invisible_playwright_mcp2. Standalone: the web UI
We bring the interface, you bring an OpenRouter key. Chat on the left, the live browser on the right.
Windows, in PowerShell:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
$env:Path = "$env:USERPROFILE\.local\bin;$env:Path"
uvx invisible-playwright-mcp ui --openrouter-key sk-or-...Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
source $HOME/.local/bin/env
uvx invisible-playwright-mcp ui --openrouter-key sk-or-...Then open http://127.0.0.1:8765 and type the same thing.
What to ask a web browsing agent
Anything that needs real web automation: a browser rather than an API, and a person's judgement about what is on the page.
Go to . One way, Milan to Lisbon, economy, one checked bag,
one adult. Check every date from the 12th to the 16th of next month, one at a
time, and read the cheapest fare for each day. The date field is a calendar
widget, so click the days rather than typing them. If a date has no
availability, say so. Do not guess a number.
It drives the page the way a person would: the pointer moves, keys are pressed.
Options: proxy, profile, seed
socks5://proxy.example.com:1080. Host and port are both required. The timezone, locale and egress follow it.
- --openrouter-key Your key, or the OPENROUTERAPIKEY variable.
- --model An OpenRouter model id, or INVISIBLEMCPMODEL. Defaults to z-ai/glm-5.3-flash.
- --proxy Optional. http://user:pass@proxy.example.com:8080 or
pins, or startup refuses: this skips the download, not the version check.
- --binary An engine binary you already have. It must be the build the seal
survive restarts.
- --seed An integer. Same seed, same browser identity, every run.
- --profile-dir A directory to keep the profile in, so logins and cookies
exposes an interface that has no authentication.
- --headed Show the browser window. The interface shows you the page anyway.
- --host, --port 127.0.0.1 and 8765. Changing the host
A .env beside the command
Rather than retyping the key and the binary path, put them in a .env in the directory you run from:
OPENROUTER_API_KEY=sk-or-...
STEALTHFOX_BINARY=/path/to/firefoxShortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
invisible_playwright_mcp: common questions
- Is invisible_playwright_mcp MCP server safe?
- Yes, by our scan: it is graded A (92/100). Read the invisible_playwright_mcp safety report
- How do I install invisible_playwright_mcp?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does invisible_playwright_mcp need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is invisible_playwright_mcp maintained?
- The last commit was 25 days ago (2026-10-21). The latest release is v0.73.0.
- What can I use instead of invisible_playwright_mcp?
- Servers from other publishers that do the same job: Openbrowser AI MCP server, Native DevTools MCP server and Browser MCP server. Compare all invisible_playwright_mcp alternatives.
- How does invisible_playwright_mcp compare with other Scraping and browsing MCP servers?
- safety score 92/100 (higher than 85% of 875 Scraping and browsing servers); tools 17 (the typical Scraping and browsing server has 7); tools that change things 6% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to invisible_playwright_mcp
Same job from other publishers: the closest match first, then the best rated.
- Openbrowser AIAI browser automation. Write async Python to navigate, click, type, and extract data.not reviewedEstablishedB
- Native DevToolsMCP server for desktop, browser (CDP), and Android automation. Screenshot, OCR, click, type.not reviewedGrowingA
- BrowserMCP server for loading authenticated web pages using Chrome DevTools Protocolnot reviewedGrowingA
- Browser UseBrowser agents and stealth cloud browsers for AI: run web tasks, fill forms, extract data.not reviewedWidely usedA
- SeleniumBase MCPStealthy browser automation, testing, and web-scraping via CDP Mode.not reviewedWidely usedA