MCP.Market

invisible_playwright_mcp MCP server

by feder-cr·io.github.feder-cr/invisible-playwright-mcp·v0.73.0·891 stars

AI browser agent: browses, clicks, types, and reads real web pages from plain-English instructions.

A92/100grade A
What users say
No reviews yet
Be the first
Safety scan
A92/100

full report

Adoption
Established

891 stars504 downloads/wk

Reviews

Write one

Nobody 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 posts

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

  • browser_click

    Click the first element matching a CSS selector.

  • browser_click_at

    Click (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_close

    Close one browser and free what it was holding.

  • browser_evaluate

    READ from the page with JavaScript and get the result as JSON.

  • browser_list

    Which of the two browsers are open, where each one is, and which one you are working in.

  • browser_navigate

    Go to a url in this browser's page, opening it if none exists.

  • browser_open

    Open `main` or `support`, or reopen one as somebody else.

  • browser_press_key

    Press a key on whatever has focus: "Enter", "Tab", "Escape", "ArrowDown", "Control+a", or a single character.

  • browser_read_html

    The page's HTML, cleaned down to what is worth reading.

  • browser_read_text

    The visible text of an element, with the markup gone, whole.

  • browser_select_option

    Choose an option in a dropdown (`<select>`), by its visible label or by its value.

  • browser_snapshot

    Title, url, and the interactive elements that are actually visible.

  • browser_status

    Who is browsing right now: the identity, the exit, the profile and the page.

  • browser_take_screenshot

    One screenshot of this browser's page, on demand.

  • browser_type

    Type into a field, replacing what it holds, key by key at a human pace.

  • browser_upload_fileswrite action

    Attach local files to a file input, the way a person picks them.

  • browser_watch

    The 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

no findings
  • 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
Overall 92/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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/env

Then install it in your assistant.

Claude Code:

claude plugin marketplace add feder-cr/invisible_playwright_mcp
claude plugin install invisible-playwright-mcp@feder-cr

Codex:

codex plugin marketplace add feder-cr/invisible_playwright_mcp
codex plugin add invisible-playwright-mcp@feder-cr

Gemini CLI:

gemini extensions install https://github.com/feder-cr/invisible_playwright_mcp

2. 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/firefox

Shortened. 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.

All invisible_playwright_mcp alternatives →
  • Openbrowser AI
    AI browser automation. Write async Python to navigate, click, type, and extract data.
    B
  • Native DevTools
    MCP server for desktop, browser (CDP), and Android automation. Screenshot, OCR, click, type.
    A
  • Browser
    MCP server for loading authenticated web pages using Chrome DevTools Protocol
    A
  • Browser Use
    Browser agents and stealth cloud browsers for AI: run web tasks, fill forms, extract data.
    A
  • SeleniumBase MCP
    Stealthy browser automation, testing, and web-scraping via CDP Mode.
    A