---
title: "Playwright MCP: review, setup & limitations · Undominated.ai"
canonical: https://undominated.ai/mcp-servers/playwright/
description: "Gives an assistant persistent browser tools for inspecting page structure, interacting with controls and collecting browser evidence."
---

# Playwright MCP: review, setup & limitations · Undominated.ai

> Gives an assistant persistent browser tools for inspecting page structure, interacting with controls and collecting browser evidence.

[← Explore all mcp servers](/mcp-servers/)

BROWSER AUTOMATION / Microsoft

# Playwright MCP

Gives an assistant persistent browser tools for inspecting page structure, interacting with controls and collecting browser evidence.

 See setup guidance ↓Original source ↗

SOURCE REVIEW

 Reviewed 2026-09-21
 Evidence 4 linked sources
 Publisher Microsoft
 Licence Apache-2.0 ↗
 Revision f1257a5a67af
 Read what was—and wasn’t—checked ↓

“A Model Context Protocol (MCP) server that provides browser automation capabilities using Playwright.”

 Microsoft · upstream description ↗ Our analysis follows below.

01 / THE REASONING

## Why this made the selection.

 - Structured accessibility snapshots support inspecting page controls without making screenshots the only interaction channel.
- The documented tool inventory exposes both observation and mutation, allowing browser work to be reviewed at the action level.

### A good fit for

 - Exploring a web application while collecting page, console and network evidence.
- Reproducing a user flow in an isolated test browser profile.

### Weigh up before choosing

 - This server is not a security boundary; allowed/blocked origin options do not provide a reliable sandbox.
- Browser actions can submit forms, use logged-in sessions, upload files and change remote application state.
- The publisher also offers a CLI/Skills approach; persistent MCP sessions are a workflow choice, not a demonstrated universal efficiency gain.
- SSE is shown only as a programmatic integration example, so the listed launch transports are stdio and HTTP.

02 / THE REVIEW RECORD

## What we actually inspected.

Source review has boundaries. A clear record is more useful than a “safe” badge.

### Material inspected

 - README.md: standard configuration, profiles, transport examples, security notes and tool annotations.
- package.json and cli.js: Node entrypoint and delegation into playwright-core.
- LICENSE: Apache-2.0 source terms.

### Our findings

 - The entrypoint delegates MCP command construction to playwright-core; reviewing this wrapper is not a full review of the browser runtime.
- Tool descriptions distinguish observational and mutating operations, but the README explicitly disclaims a security boundary.
- HTTP mode is an optional local deployment; the stdio configuration does not require exposing an HTTP listener.

### Not established by this review

 - Server startup, authentication and tool execution were not tested.

The review applies to the material and revision named here. A newer upstream release can change its behavior.

03 / PUT IT TO WORK

## Connect a server deliberately.

Upstream setup instructions ↗

DOCUMENTED COMMAND

 npx @playwright/mcp@latest Copy command ↗

Copying does not execute this command. It may retrieve a newer version than the reviewed source.

 - Add the documented stdio configuration to an MCP client; adapt the configuration wrapper to that client.
- Choose a dedicated browser profile or isolated context and grant only the browser permissions needed for the task.

### Before you start

 - Node.js meeting the official package engine requirement.
- Browser installation and OS dependencies required by Playwright.

### Documented configuration example

Use the client and authentication context described in the setup guidance. Configuration formats vary between hosts.

 {
 "mcpServers": {
 "playwright": {
 "command": "npx",
 "args": [
 "@playwright/mcp@latest"
 ]
 }
 }
} Copy configuration ↗

### Compatibility

Node.js and a supported browser on the host. · MCP clients supporting stdio; documented local HTTP mode is also available.

### Implementation

JavaScript

### Transports

stdio · Streamable HTTP

### Local browser and web-session access

 - Reads rendered pages, browser console/network state and screenshots.
- May execute page scripts, upload/download files and perform authenticated browser actions.

### Cost model

The server source has no metered licence; browser compute, target services and the chosen assistant have separate costs.

04 / FOLLOW THE EVIDENCE

## The source trail.

Our notes are separate from the original resource. Check upstream before adopting a new version.

 - Playwright MCP documentation ↗ Checked 2026-09-21 https://github.com/microsoft/playwright-mcp/blob/f1257a5a67aff872f947fae274759f7d54853862/README.md Supports: summary, install, compatibility, access, transports, configExample, whySelected, bestFor, limitations, review
- Package and runtime manifest ↗ Checked 2026-09-21 https://github.com/microsoft/playwright-mcp/blob/f1257a5a67aff872f947fae274759f7d54853862/package.json Supports: language, install, review
- CLI entrypoint ↗ Checked 2026-09-21 https://github.com/microsoft/playwright-mcp/blob/f1257a5a67aff872f947fae274759f7d54853862/cli.js Supports: review
- Repository licence ↗ Checked 2026-09-21 https://github.com/microsoft/playwright-mcp/blob/f1257a5a67aff872f947fae274759f7d54853862/LICENSE Supports: license

KEEP COMPARING

## Other approaches to consider.

Related by category or shared topics. These are alternatives to inspect, not a measured quality order.

 [### Angular CLI MCP ↗ Angular CLI tools for workspace discovery, framework guidance and explicitly permitted build or test operations.](/mcp-servers/angular/)[### XcodeBuildMCP ↗ Build, test and inspect Apple-platform projects through local Xcode and simulator workflows.](/mcp-servers/xcodebuild/)

 [AI Tools ↗](/tools/)[Skills ↗](/skills/)[Agents ↗](/agents/)[MCP Servers ↗](/mcp-servers/)
