Releases: dgutierrez1/concurrent-playwright-mcp
Releases · dgutierrez1/concurrent-playwright-mcp
Release list
v0.1.2
v0.1.1 — initial release
An MCP server that runs concurrent, session-isolated Playwright browser contexts, so many agents can each drive their own browser in parallel without colliding.
Highlights
- One shared Chromium, an isolated
BrowserContextpersessionId— address each agent's browser explicitly; sessions never share cookies, storage, or tabs. - Two transports: stdio (default) and Streamable HTTP with per-client session isolation (each client gets its own session namespace over one shared browser).
- Ref-based snapshot targeting —
browser_snapshotemits an accessibility tree withrefs; actions take aref+ a human description (reliable and token-efficient). - Per-session storage state — save/restore cookies +
localStorageto resume an authenticated profile. - Screenshots as image content blocks.
- Security model: navigation allow-listing,
file:/data:blocking by default, opt-in path confinement for file writes, DNS-rebinding protection on HTTP, body/connection caps. Errors are reported in-band with stablecodeprefixes.
How it differs from @playwright/mcp
The official server isolates per transport connection (--isolated, ephemeral). This isolates per addressable sessionId you choose — so one client can drive many isolated, persistable sessions at once — with a lightweight BrowserContext per session rather than a process or container.
Install
npm install concurrent-playwright-mcp
npx playwright install chromium # one-time: download the browserRequires Node ≥ 20.19. Published with npm provenance.
Full docs: see the README.