Open Source · DevTool

Browser MCP Containers

Docker containers running Playwright MCP and Chrome DevTools MCP servers with built-in anti-detection, cookie import, and browser signature spoofing. One container per project, no conflicts.

docker compose up -d
[+] Creating krakalaken-browsers-mealmatch-1  Started
[+] Creating krakalaken-browsers-erp-1        Started
[+] Creating krakalaken-browsers-wordpress-1  Started
[+] Creating krakalaken-browsers-resumes-1    Started
[+] Creating krakalaken-browsers-kreeder-1    Started
# 5 isolated browser instances. Zero conflicts.
View on GitHub

Architecture

Each project gets its own isolated browser

🤖 AI Agent Claude Code / Cursor
↓ MCP Protocol
📦 Playwright Web Apps
📦 Chrome DevTools Extensions
↓ Anti-Detection + Auth
🌐 Target Sites Isolated Per Project

How It Works

Three steps to isolated browser automation

1

Clone

Clone the repo and drop your exported cookies into the shared directory.

2

Configure

Add container entries to docker-compose.yml. One service per project.

3

Connect

Point your AI agent’s MCP config at the container’s SSE endpoint. Done.

Features

📦

Zero Conflicts

One Container Per Project

Each project gets its own isolated browser instance. No session conflicts, no cookie cross-contamination, no port collisions between parallel agent sessions.

🕵

Stay Under the Radar

Anti-Detection

Built-in fingerprint spoofing and browser signature randomization. Navigate authenticated pages without triggering bot detection.

Two Protocols, One Stack

Dual Protocol

Playwright MCP for web app testing, Chrome DevTools MCP for extension development. Both protocols in the same infrastructure.

🔒

No Manual Login

Auth Injection

Export cookies and IndexedDB from your logged-in browser. Containers replay your session automatically — no manual login required.

0
MCP Protocols
Docker
Native
Containers
MIT
Open Source

Built With

Docker Playwright MCP Chrome DevTools Node.js 20 Anti-Detection Cookie Injection
Terminal
# Quick start
$ git clone https://github.com/kenpodragon/browser-mcp-containers.git
$ cd browser-mcp-containers/docker
$ cp ../storageState.json shared/
$ docker compose up -d
# Connect: http://localhost:9100/sse