Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Apex Browser

FreeNot checked

Local, multi-session MCP server driving real Chrome, Chromium, WebKit, and Safari engines, with attach-to-running-Chrome support, no API keys or cloud required.

GitHubEmbed

About

Local, multi-session MCP server driving real Chrome, Chromium, WebKit, and Safari engines, with attach-to-running-Chrome support, no API keys or cloud required.

README

Local multi-session browser MCP for real Chrome, Chromium, WebKit, and real Safari, plus attach to an already-running Chrome session without moving the work into a cloud browser.

Release posture: npm package @apexradius/browser-mcp, version 1.0.0 from package.json.

Choose your path

You are... Start here Then
Running the daemon or stdio server docs/start-here.md Quick start below
Auditing browser routing or attach behavior docs/architecture.md src/manager.js
Reviewing the MCP tool surface src/server.js src/index.js

Architecture

flowchart TD
  U[AI operator] --> C[MCP client]
  C --> T[stdio or HTTP transport]
  T --> S[MCP server]
  S --> M[BrowserManager]
  M --> P[SessionPool]
  M --> F[SafariLane]
  P --> B[Chrome Chromium WebKit sessions]
  P --> D[Attached Chrome via CDP]
  F --> R[Real Safari.app session]

Request flow

flowchart TD
  A[Operator opens or attaches a browser session] --> B[Selected MCP tool]
  B --> C{New session or attach?}
  C -- new --> D[BrowserManager creates session]
  C -- attach --> E[Connect to CDP endpoint]
  D --> F[Session stored in pool]
  E --> F
  F --> G[Subsequent navigate snapshot click type evaluate tools]
  G --> H[Return text or screenshot path to MCP client]

Quick start

  1. Install dependencies and browser engines.
npm install
npx playwright install chromium webkit
  1. Start the shared HTTP daemon.
APEX_BROWSER_TRANSPORT=http node src/index.js
  1. Register it in your MCP client.
{
  "mcpServers": {
    "apex-browser": {
      "type": "http",
      "url": "http://127.0.0.1:3010/mcp"
    }
  }
}

Available tools

Tool group Tools Purpose
Session lifecycle browser_new_session, browser_attach, browser_list_sessions, browser_close_session Open, adopt, inspect, and close sessions
Navigation and state browser_navigate, browser_snapshot Load pages and capture indexed interactive refs
Interaction browser_click, browser_type, browser_evaluate Drive page interactions and execute page JS
Artifacts browser_screenshot Save a PNG and return its path

Runtime proof

Claim Proof
Package entry point is stable "apex-browser-mcp": "src/index.js" in package.json
HTTP and stdio transports are both first-class Transport selection in src/index.js
Session routing is engine-aware BrowserManager in src/manager.js
Tool registration is centralized buildServer() in src/server.js

Repo map

Path Purpose
src/index.js Process entry point, transport selection, HTTP daemon
src/server.js MCP tool registration and request handlers
src/manager.js Unified routing across SessionPool and SafariLane
src/pool.js Multi-session Playwright and CDP attach backend
src/safari.js Real Safari.app lane
docs/start-here.md Setup, env, validation, common failures
docs/architecture.md Component map and runtime lifecycle

Validation

Check Command
Core regression suite npm test
Attached-Chrome concurrency node test/attach-concurrent.js
README/docs links stay local rg '\\]\\(([^)]+\\.md)\\)' README.md docs/

License

MIT

from github.com/apexradius/browser-mcp

Installing Apex Browser

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/apexradius/browser-mcp

FAQ

Is Apex Browser MCP free?

Yes, Apex Browser MCP is free — one-click install via Unyly at no cost.

Does Apex Browser need an API key?

No, Apex Browser runs without API keys or environment variables.

Is Apex Browser hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install Apex Browser in Claude Desktop, Claude Code or Cursor?

Open Apex Browser on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Playwright

Browser automation, scraping, screenshots

Microsoftby Microsoft

Puppeteer

Browser automation and web scraping.

modelcontextprotocolby modelcontextprotocol

opentabs-dev/opentabs

Plugin-based MCP server + Chrome extension that gives AI agents access to web applications through the user's authenticated browser session. 100+ plugins with a

opentabs-devby opentabs-dev

robhunter/agentdeals

1,500+ developer infrastructure deals, free tiers, and startup programs across 54 categories. Search deals, compare vendors, plan stacks, and track pricing chan

robhunterby robhunter

hlydecker/ucsc-genome-mcp

MCP server to interact with the UCSC Genome Browser API, letting you find genomes, chromosomes, and more.

hlydeckerby hlydecker

34892002/bilibili-mcp-js

A MCP server that supports searching for Bilibili content. Provides LangChain integration examples and test scripts.

34892002by 34892002

achiya-automation/safari-mcp

Native Safari browser automation for AI agents with 80+ tools. No Chrome dependency, optimized for Apple Silicon with 60% less CPU overhead.

achiya-automationby achiya-automation

agent-infra/mcp-server-browser

Browser automation capabilities using Puppeteer, both support local and remote browser connection.

bytedanceby bytedance

aparajithn/agent-scraper-mcp

Web scraping MCP server for AI agents. 6 tools: clean content extraction, structured scraping with CSS selectors, full-page screenshots via Playwright, link ext

aparajithnby aparajithn

apireno/DOMShell

Browse the web using filesystem commands (ls, cd, grep, click). 38 MCP tools map Chrome's Accessibility Tree to a virtual filesystem via a Chrome Extension.

apirenoby apireno

Compare Apex Browser with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All browse MCPs