invisible_playwright_mcp MCP server
AI browser agent: browses, clicks, types, and reads real web pages from plain-English instructions.
32k stars
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 (16)
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.
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_typeFill a field, replacing whatever it holds.
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.9 · 2026-09-23 · same rubric, same numbers if you re-run it
- Code scan51 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 0 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
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.
Install directly
claude mcp add invisible-playwright-mcp -- uvx invisible-playwright-mcp
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, Claude Desktop or Cursor 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 in the last day (2026-09-23). The latest release is v0.70.0.
- What can I use instead of invisible_playwright_mcp?
- Servers from other publishers that do the same job: Openbrowser AI MCP server, Oya Browser MCP server and Aginx Browser MCP server. Compare all invisible_playwright_mcp alternatives.
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
- Oya BrowserReal Chrome for agents: start a browser, read pages as numbered markdown, click, type, hand off.not reviewedGrowingA
Aginx BrowserStealth web browser for agents: search, fetch, click, download and type in persistent MCP sessions.not reviewedGrowingB- unbrowser by UnchainedChrome-free MCP web access for agents with low-token page maps and browser escalation hints.not reviewedGrowingB
- ClickcastDrive a real Playwright browser: annotated screenshot + structured page state after every action.not reviewedGrowingB