Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Playwright Orchestrator

БесплатноНе проверен

A multi-agent orchestrator that enables multiple AI agents to share a single Chrome browser instance with tab isolation and shared state. It preserves local bro

GitHubEmbed

Описание

A multi-agent orchestrator that enables multiple AI agents to share a single Chrome browser instance with tab isolation and shared state. It preserves local browser data like cookies and logins while allowing concurrent agent sessions through the official Playwright MCP.

README

Multi-agent orchestrator for Playwright MCP — multiple AI agents sharing one Chrome browser with tab isolation. Local-first, preserving your real browser state (cookies, logins, extensions, localStorage).

The Problem

The official @playwright/mcp only supports a single agent per browser. When multiple Claude Code agents (or any MCP clients) try to use it simultaneously, they fight over the same tabs and interfere with each other.

Existing workarounds all sacrifice something:

  • --isolated mode gives each agent a fresh profile (no saved logins/cookies)
  • Separate --user-data-dir per agent means separate profiles (no shared state)
  • Community alternatives (ultimate-playwright-mcp, concurrent-browser-mcp) are unmaintained or don't share profiles

The Approach

Use a single Chrome instance with CDP (Chrome DevTools Protocol) as the shared backend, and orchestrate multiple @playwright/mcp sessions on top — each scoped to its own tabs.

┌─────────────────────────────────────────────┐
│              Chrome (one instance)           │
│         --remote-debugging-port=9222        │
│         --user-data-dir=<profile>           │
│                                             │
│  ┌─────────┐ ┌─────────┐ ┌─────────┐       │
│  │ Agent 1 │ │ Agent 2 │ │ Agent 3 │ tabs  │
│  │  tabs   │ │  tabs   │ │  tabs   │       │
│  └────┬────┘ └────┬────┘ └────┬────┘       │
└───────┼──────────┼──────────┼───────────────┘
        │          │          │  CDP (ws://127.0.0.1:9222)
┌───────┼──────────┼──────────┼───────────────┐
│       ▼          ▼          ▼               │
│   ┌────────────────────────────────┐        │
│   │   playwright-mcp-orchestrator  │        │
│   │                                │        │
│   │  - Tab group isolation         │        │
│   │  - Session routing             │        │
│   │  - Uses official @playwright/mcp│       │
│   └────────────────────────────────┘        │
└─────────────────────────────────────────────┘

Key design decisions

  1. Delegates to official @playwright/mcp — not a reimplementation. New tools and features from Microsoft are available automatically.
  2. Shared user profile — all agents see the same cookies, logins, localStorage.
  3. Tab isolation — each agent operates on its own tabs, no interference.
  4. CDP connection — connects to a running Chrome instance via --remote-debugging-port.

Status

Early development. The CDP foundation has been validated:

  • Chrome 145 with --remote-debugging-port=9222 + --user-data-dir works
  • Multiple playwright-core connections via connectOverCDP to the same browser work
  • Each connection can create and manage its own tabs independently
  • All connections share the same BrowserContext (cookies, logins, storage)

Chrome Setup

Chrome 136+ silently ignores --remote-debugging-port on the default profile directory. You must use --user-data-dir pointing to a non-default path.

Copy your profile (preserves all logins)

# Quit Chrome first
osascript -e 'tell application "Google Chrome" to quit'

# Copy profile
cp -r ~/Library/Application\ Support/Google/Chrome /tmp/chrome-cdp-profile

# Launch with CDP
open -a "Google Chrome" --args \
  --user-data-dir=/tmp/chrome-cdp-profile \
  --remote-debugging-port=9222

Verify CDP is working

curl -s http://127.0.0.1:9222/json/version

Research

Why not existing solutions?

Project Stars Issue
@playwright/mcp (official) Single agent only. Issues #893, #1294 open.
ultimate-playwright-mcp 1 Full reimplementation, abandoned after 1 day. Can't track official updates.
concurrent-browser-mcp Isolated ephemeral instances, no shared profile.
playwright-parallel-mcp Separate processes, separate profiles.
mcp-playwright-cdp 47 CDP but no tab isolation. Abandoned.

Why not other browser frameworks?

Framework Stars Issue for our use case
Browser Use 80k Single-session locally. Cloud for concurrency.
Stagehand/Browserbase 21k Cloud-only shared state. Not local.
Agent Browser (Vercel) 21k CLI, not MCP. No tab isolation. CDP still maturing.
Dev Browser 3.8k Skill, not MCP. Same multi-agent gap (#33).
Skyvern 21k Vision-first, different paradigm.

The multi-agent shared-profile problem is unsolved

No well-maintained project provides: real user profile + multiple concurrent agents + tab isolation + MCP interface. This project aims to be the first.

License

MIT

from github.com/mediar-ai/playwright-mcp-orchestrator

Установка Playwright Orchestrator

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/mediar-ai/playwright-mcp-orchestrator

FAQ

Playwright Orchestrator MCP бесплатный?

Да, Playwright Orchestrator MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Playwright Orchestrator?

Нет, Playwright Orchestrator работает без API-ключей и переменных окружения.

Playwright Orchestrator — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить Playwright Orchestrator в Claude Desktop, Claude Code или Cursor?

Открой Playwright Orchestrator на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare Playwright Orchestrator with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории browse