Eyebrowse MCP Server

Stealthy, LLM-drivable browser engine — a Python library + 85-tool MCP server on stealth Chromium.

Local serverstdioPython

What is the Eyebrowse MCP server?

Eyebrowse MCP server is a locally run integration for AI assistants that speak the Model Context Protocol. Stealthy, LLM-drivable browser engine — a Python library + 85-tool MCP server on stealth Chromium.

What you get

A Python library and an MCP server for driving a real, hard-to-detect browser, so legitimate automation isn't false-flagged or IP-banned by Cloudflare, DataDome, Akamai, or PerimeterX. Built on CloakBrowser — a stealth Chromium (Chrome/146) that's a Playwright drop-in — so EyeBrowse gets the full Chrome DevTools Protocol: trusted cursorless clicks, deep network inspection, MHTML, PDF, and native video.

  • 🤖 Built for LLMs — pages are read as an ARIA tree with [ref=…] handles; the model acts by ref (click/type/hover), not by brittle CSS or raw pixels. Cross-origin iframes, shadow DOM, popups — handled
  • Chrome DevTools Protocoltrusted, cursorless clicks by node ref (Input.dispatchMouseEvent), raw Network/Performance/Emulation access, MHTML snapshots, PDF export, and native video — all reachable as tools
  • 🧰 Library and MCP from one codebase — a clean Python API (EyeBrowse + Session), mirrored 1:1 by a thin MCP server (85 browser_ tools*) for Claude Code and any MCP client
  • 🪟 Never boxed in — the curated high-level API doesn't hide Playwright: reach session.page / .context / .browser for anything it doesn't wrap
  • 🔋 Batteries included — multi-session, proxy + identity rotation, API-mode captcha solvers, native video, full HAR capture, and clean-markdown extraction

Setting it up

Installation goes through your MCP client rather than a global install: point it at eyebrowse on PyPI and it is fetched when the client starts. The copy-paste blocks for Claude Desktop, Claude Code and Cursor are further down this page.

Before you rely on it

  • It runs with your machine's permissions. That is convenient and also the reason to think about what you point it at before you approve a tool call.
  • MCP clients confirm each tool call by default. Leave that on until you have watched what the eyebrowse mcp server does with a few real requests.

Choosing this one

This sits in the browser automation group, where several servers overlap in what they claim to do but differ sharply once you actually set them up. It is maintained by Evil-Bane; worth a glance at recent repository activity before you build anything load-bearing on it.

This entry was verified against Eyebrowse's own documentation before publication; SyncDev keeps the directory reviewed rather than auto-generated.

How to install the Eyebrowse MCP server

**Any MCP client (JSON config):**

```json
{
  "mcpServers": {
    "eyebrowse": {
      "command": "eyebrowse-mcp"
    }
  }
}

Configuration as documented by the project. Restart the client after saving.

Frequently asked questions

It connects Eyebrowse to MCP-compatible AI assistants such as Claude and Cursor. Instead of copying data back and forth by hand, the assistant works with Eyebrowse directly.