Auto Browser logo

Auto Browser

by LvcidPsyche

Playwright browser sessions over MCP, with noVNC takeover, reusable auth profiles, approvals, and audit evidence.

Install Auto Browser

Pick your client, then add it in one click or paste the config.

STDIOPython
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "lvcidpsyche-auto-browser": {
      "command": "uvx",
      "args": [
        "auto-browser-mcp"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Install not yet sandbox-tested— we haven't run this command through our automated sandbox yet. Not a red flag; we're working through the catalog.

Overview

LvcidPsyche/auto-browser provides shared Playwright browser sessions to MCP clients, operators, and REST callers over HTTP or a bundled stdio bridge. Docker Compose runs the controller and isolated browser environment, while noVNC lets a person take over an active session when automation needs help. Sessions expose screenshots, DOM summaries, OCR excerpts, tabs, downloads, and network inspection, with reusable authentication profiles for later sessions. Reach for it when an agent needs an interactive browser for authorized dashboards, QA, debugging, or login-once workflows with approval and audit controls.

Use cases

  • Automate internal dashboards and administrative tools
  • Debug brittle browser workflows with operator takeover
  • Reuse authenticated sessions across browser tasks
  • Run approval-gated MCP browser workflows
  • Inspect pages with screenshots, DOM summaries, and OCR

Key features

  • Playwright-backed browser sessions
  • noVNC human takeover
  • Reusable named auth profiles
  • HTTP and stdio MCP access
  • Approval and audit controls
  • Signed Witness receipt chains

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

19/19 checks healthy over the last 74d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 7d ago via OSV.dev · auto-browser-mcp (PyPI)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars916Stargazers on the source repository.
Last commit1d agoMost recent push to the default branch.
Directory activity4 viewsConfig copies, upvotes, and views on AllMCPs.

How Auto Browser works

What LvcidPsyche/auto-browser does

LvcidPsyche/auto-browser coordinates Playwright browser sessions for MCP clients, operators, and direct REST callers. It is intended for authorized workflows such as internal dashboards, administrative tools, browser debugging, and flows where automation may need human assistance. The browser remains available to an operator through a noVNC interface, so a person can recover a brittle flow without starting over.

Authentication can be saved as named profiles and reused when creating later sessions. The project also includes approval gates, operator identity headers, audit events, PII scrubbing, protection profiles, and Witness receipts. Signed receipt chains can be exported and checked with the standalone verification script.

How it works

The stack runs locally with Docker Compose. The controller exposes an HTTP API, API documentation, an operator dashboard, and a noVNC endpoint. MCP clients can connect directly over HTTP, while Claude Desktop can use the bundled stdio bridge. REST callers can control the same system with tools such as curl.

A typical workflow is to create a session with a starting URL, observe it, complete a login manually when required, save the session as an auth profile, and open a fresh session using that profile. Browser activity is backed by Playwright. Optional per-session isolation is available through the deployment configuration.

Setup and configuration

For a local installation, clone the repository and run:

bash
git clone https://github.com/LvcidPsyche/auto-browser.git
cd auto-browser
docker compose up --build

The default published ports bind to 127.0.0.1. After startup, the API documentation is available at http://127.0.0.1:8000/docs, the operator dashboard at http://127.0.0.1:8000/dashboard, and the visual takeover page at http://127.0.0.1:6080/vnc.html?autoconnect=true&resize=scale.

Copy .env.example to .env when you need configuration beyond the defaults. make doctor checks the local setup and should be run from a terminal with Docker access and permission to open localhost sockets. Prebuilt Linux amd64 images are available through GHCR, and GitHub Codespaces can provision the stack automatically.

Tools and capabilities

  • Create and observe browser sessions through the HTTP API or MCP.
  • Inspect screenshots, DOM summaries, OCR excerpts, and network activity.
  • Control tabs and handle downloads.
  • Take over an active browser through noVNC.
  • Save named authentication profiles and reuse them in new sessions.
  • Gate actions for approval and record operator and audit information.
  • Scrub PII and generate signed Witness receipt chains for exported evidence.
  • Connect through HTTP, stdio, REST, Docker Compose, or Codespaces.

Limitations and notes

The project is designed for authorized browser workflows, not CAPTCHA solving, unauthorized scraping, account automation, deceptive identity shaping, or bypass tooling. The prebuilt images target linux/amd64. For evidence intended to withstand a compromised host, receipt bundles should be moved off the machine or anchored with a previously recorded head hash, because the signing key is stored beside the receipts. Agent CLI authentication modes require an image built with INSTALL_AGENT_CLIS=true rather than the default controller image.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Auto Browser

LvcidPsyche/auto-browser is an MCP server that connects MCP clients and operators to shared Playwright browser sessions through HTTP or a bundled stdio bridge. Its main tools include session creation and observation, screenshots, DOM and OCR inspection, tab and download controls, reusable auth profiles, noVNC takeover, approvals, and audit evidence.

Install it by cloning the repository and running `docker compose up --build`. Copy `.env.example` to `.env` for optional configuration, or use the published GHCR images with the image-specific Compose file. GitHub Codespaces can also provision the stack automatically.

Save a session as a named authentication profile, then create a new session from that profile. The documented workflow is to create a session, log in manually when needed, save the profile, and continue in a fresh session without repeating authentication.

Yes, it works with both clients. Claude Desktop connects through the bundled stdio bridge, while Cursor can connect directly over HTTP. The server also supports any MCP client that can communicate over HTTP or stdio.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewAuto Browser AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/lvcidpsyche-auto-browser?style=directory)](https://allmcps.com/mcp/lvcidpsyche-auto-browser)
HTML Embed
<a href="https://allmcps.com/mcp/lvcidpsyche-auto-browser"><img src="https://allmcps.com/api/badge/lvcidpsyche-auto-browser?style=directory" alt="Auto Browser on AllMCPs" /></a>