playwright-triage
Skill39k starsChanged 2 days agoApache-2.0View on GitHub
Triage and fix one microsoft/playwright-mcp issue, or do a maintainer's task, unattended inside the Issue triage GitHub Actions workflow (.github/workflows/triage.yml), which a needs-triage, needs-triage-mac or needs-triage-win label starts, or a maintainer starts by hand with an issue, a task or both. Reproduces the issue on the runner, then leaves a verified fix proposal for the workflow to open as a draft PR, in this repo or in microsoft/playwright where the source of the MCP server is, or an investigation note for it to post on the issue. Only for that workflow.
- Installs packages
We split this skill into the rules it gives an agent
2 rules. 0 are common, 0 are distinctive, and 2 are very specific to this project.
0
Common
Most of the 6 edited versions we read keep these.
0
Distinctive
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 50
When the fix is in $PLAYWRIGHT_DIR, follow the Fix section of the guide there, in place of $REPO_DIR: create the branch fix-<n> from main …
- Very specific: line 100
Do not run a PR in this repo that changes package.json, package-lock.json, roll.js, update-readme.js, utils/, Dockerfile, .devcontainer/, …
“Common” is measured: kept by at least 6 in 10 of the 6 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Playwright MCP Issue Triage
You run unattended in the Issue triage workflow of
microsoft/playwright-mcp. First read the shared guide, $AGENT_GUIDES_DIR/triage.md, a copy of
microsoft/playwright/.github/actions/run-agent/guides/triage.md,
and then CLAUDE.md, both in full. The guide says how to triage an issue in any
Playwright repo. CLAUDE.md says how to build, test and lint this one. This file covers what neither
has: where the code is, the checkouts, how to run a published version, and the outcome that this
repo adds, a fix in microsoft/playwright.
Where the code is
This repo is the npm package @playwright/mcp: cli.js, index.js, the types, the README, the
Dockerfile and some tests of the packaged server. package.json pins the alpha of playwright and
playwright-core that the package runs. The MCP server is in microsoft/playwright, in
packages/playwright-core/src/tools/: mcp/ has the server, its config and its command line
options, and backend/ has the tools. Most bugs and most feature requests are fixed there.
Fix a bug here only when the cause is in a file that this repo owns. These files are copies or outputs of upstream code, so their fix is upstream too:
config.d.ts:roll.jscopies it frompackages/playwright-core/src/tools/mcp/config.d.ts.- The tools and options in
README.md:npm run lintgenerates them from the tools.
The checkouts
$REPO_DIR is the checkout of microsoft/playwright-mcp that the guide describes. npm ci ran in
it, and the browsers of the pinned version are installed. The chrome and msedge projects use
Google Chrome and Microsoft Edge from the runner image. When one is missing, install it with
npx playwright install chrome msedge. The clone is shallow: run
git fetch --unshallow --tags origin in it before you need its history.
$PLAYWRIGHT_DIR is a clone of microsoft/playwright at the tip of main, next to $REPO_DIR.
npm ci and npm run build ran in it, and Chromium, Firefox and WebKit are installed. It is
tip-of-tree for this repo: reproduce there, as a test in its tests/mcp/. Read its AGENTS.md in
full before you write that test. It says how to build, test and lint it, and which fixtures the MCP
tests use. The clone has the full history, without file contents until git needs them, so git log
and git tag --contains work there.
The pinned version is older than tip-of-tree. npm view playwright-core@<alpha> gitHead prints the
upstream commit that an alpha was built from.
Fix in microsoft/playwright
When the fix is in $PLAYWRIGHT_DIR, follow the Fix section of the guide there, in place of
$REPO_DIR: create the branch fix-<n> from main in $PLAYWRIGHT_DIR, put the regression test in its
tests/mcp/, build and lint as its AGENTS.md says, and commit in its convention, for example
fix(mcp): .... Then leave the proposal in $OUTPUT_DIR/upstream-fix/ in place of
$OUTPUT_DIR/fix/, with the same files:
fix.patch: the output ofgit diff --binary main HEADin$PLAYWRIGHT_DIR.pr-body.md: as the guide says. TheFixesline has the full URL of the issue,Fixes https://github.com/microsoft/playwright-mcp/issues/<n>, so that the PR closes the issue in this repo.proposal.json: as the guide says. Write it last.
The publish job opens the draft PR in microsoft/playwright. The revision workflow of that repo
addresses the review. Leave one proposal: fix/ or upstream-fix/, not both. Do not change
package.json here to pick up the fix. It reaches @playwright/mcp with the next roll.
Check the linked PRs in both repos. A PR in microsoft/playwright links this issue with its
full URL or as microsoft/playwright-mcp#<n>. Search there too:
repo:microsoft/playwright is:pr "playwright-mcp/issues/<n>" and
repo:microsoft/playwright is:pr "playwright-mcp#<n>". A PR there from the team or from
microsoft-playwright-automation is a team PR. Verify a PR there in $PLAYWRIGHT_DIR.
Already fixed means that tip-of-tree passes and the pinned version fails. The fix reaches users
with the next roll. Find the upstream PR with
git -C $PLAYWRIGHT_DIR log <gitHead of the pinned alpha>..main -- packages/playwright-core/src/tools,
and name it in the note.
Published versions
To run a published version, for example the version of the reporter or to bisect, create
$SCRATCH_DIR/playwright-mcp-<n>/<version>/ and run there:
npm init -y
npm i @playwright/mcp@<version> @modelcontextprotocol/sdk
npx playwright install chromium firefox webkitThe fixtures of the repo are not available there. Write the condensed repro as a plain script in
that directory. It starts node_modules/@playwright/mcp/cli.js --headless with the
StdioClientTransport of the SDK, as createTransport() in tests/fixtures.ts does, and calls the
tools with client.callTool(). Serve the page from a data: URL or from http.createServer() in
the script.
npm view @playwright/mcp@<version> dependencies.playwright-core prints the alpha of a release.
Match a regression to upstream commits with
git -C $PLAYWRIGHT_DIR log <good gitHead>..<bad gitHead> -- packages/playwright-core/src/tools.
PRs from third parties
Do not run a PR in this repo that changes package.json, package-lock.json, roll.js,
update-readme.js, utils/, Dockerfile, .devcontainer/, .github/, .azure-pipelines/ or
.claude/. For a PR in microsoft/playwright, the list in
$PLAYWRIGHT_DIR/.claude/skills/playwright-triage/SKILL.md applies.
Trending
Less talk lately.about the whole repository
Who's talking about microsoft/playwright-mcp
- Playwright“How to Generate Playwright Tests using MCP + Copilot”YouTube · May 15, 2025 · 146k views
- Playwright“Playwright MCP: How AI Agents Can Control Your Browser”YouTube · Mar 28, 2025 · 74k views
- Checkly“Generating Playwright Tests With AI: Let's Try the New Playwright MCP Server!”YouTube · Jun 23, 2025 · 64k views
- RoboticQA Academy“Let AI Write Your Test Cases with Playwright MCP! 🚀 #roboticqa #TestAutomation #playwright #mcp”YouTube · Jul 8, 2025 · 64k views
- Debbie O'Brien“Install Playwright MCP Server in VS Code – AI-Powered Web Automation!”YouTube · Mar 28, 2025 · 40k views
The biggest 5 of 90 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 90
Talked about on Bluesky, YouTube, GitHub and Hacker News (90 times).
On Bluesky · 41
- Mar 24, 2025With all the MCP hype, we went ahead and built an MCP server for Playwright. Ours is snapshot-based, which makes it faster and more… — @handle.invalid67 likes and reposts · 1 reply
- Mar 25, 2025Microsoft's Playwright, that enables reliable end-to-end testing for modern web apps ( playwright.dev ) built a Playwright MCP (… — @sungkim.bsky.socialsays it tested it54 likes and reposts · 1 reply
- Sep 3, 2025I'll say it loud (yet again) so they can hear it in the back: if you do web dev & you are comfortable using AI to assist with coding *EVEN… — @symmetricalboy.com10 likes and reposts · 2 replies
- Aug 9, 2025Among all the MCPs I dare to say that the Playwright MCP is the MVP for web dev Tell agent to - create TODO.md to track progress - update… — @fubits.dev8 likes and reposts · 2 replies
- Nov 16, 2025If you aren't offering an API or MCP interface for agents, you force users toward a browser solution like github.com/microsoft/pl... which… — @mooreds.com6 likes and reposts · 1 reply
36 more on Bluesky
- Oct 24, 2025Pretty impressed with the Cursor + Playwright MCP. Within a few minutes, it solved some tedious responsive fixed position updates that… — @radiantsunrise.bsky.social4 likes and reposts
- Dec 5, 2025📦 microsoft / playwright-mcp ⭐ 23,969 (+44) 🗒 TypeScript Playwright MCP server — @github-trending-js.bsky.social3 likes and reposts
- Aug 14, 2025📦 microsoft / playwright-mcp ⭐ 16,945 (+92) 🗒 TypeScript Playwright MCP server — @github-trending-js.bsky.social3 likes and reposts
- Apr 29, 2026🚀 Skyrocketing! 🚀 (200+ new stars) 📦 microsoft / playwright-mcp ⭐ 31,763 (+205) 🗒 TypeScript Playwright MCP server — @github-trending-js.bsky.social2 likes and reposts · 1 reply
- Jan 11, 2026I just wrote a Claude Code Skill that will upload and create an Insurance Claim. This works by using the Microsoft Plawright MCP Server,… — @shahine.com2 likes and reposts
- Sep 3, 2025Last week I learned: Playwright ships its own MCP server. 👉 Still great for fast, reliable UI testing. 👉 But now agents can talk to your… — @jkordick.bsky.socialsays it tested it2 likes and reposts
- Aug 28, 2025🔥 Hot Repo! 🔥 (100+ new stars) 📦 microsoft / playwright-mcp ⭐ 18,388 (+137) 🗒 TypeScript Playwright MCP server — @github-trending-js.bsky.social2 likes and reposts
- Aug 22, 2025🔥 Hot Repo! 🔥 (100+ new stars) 📦 microsoft / playwright-mcp ⭐ 17,755 (+122) 🗒 TypeScript Playwright MCP server — @github-trending-js.bsky.social2 likes and reposts
- Aug 19, 2025Just tried Playwright. It gives vision to Claude Code 🤯 👀 💻👀 github.com/microsoft/pl... — @erickhun.bsky.social2 likes and reposts
- Aug 9, 2025The best way to learn is to read code. The Playwright MCP server that is using TypeScript is a good example to understand how to build a… — @alexvue.bsky.social2 likes and reposts
- Jul 22, 2025i hear playwright MCP works well for both of these in frontend code. Haven't used it myself though github.com/microsoft/pl... — @timkellogg.me2 likes and reposts · 2 replies
- Jul 10, 2025📦 microsoft / playwright-mcp ⭐ 14,276 (+93) 🗒 TypeScript Playwright MCP server — @github-trending-js.bsky.social2 likes and reposts
- May 25, 2025github.com/microsoft/pl... github.com/executeautom... ? — @gvatn.bsky.social2 likes and reposts
- Mar 24, 2025GitHub - microsoft/playwright-mcp: Playwright Tools for MCP https://github.com/microsoft/playwright-mcp — @tech-trending.bsky.social2 likes and reposts
- Sep 25, 2026stumbled on microsoft/playwright-mcp — MCP browser for coding agents, uses the a11y tree so no vision model needed to click. anyone using… — @cdevmkt.bsky.social1 likes and repost
- Aug 8, 2026🚀 GitHub Intelligence Drop Kronos (Python • 🟢) ⭐ 36.2K → https://github.com/shiyu-coder/Kronos playwright-mcp (TypeScript • 🟢) ⭐ 35.9K →… — @githubfeed.bsky.social1 likes and repost
- Mar 27, 2026📦 microsoft / playwright-mcp ⭐ 29,822 (+78) 🗒 TypeScript Playwright MCP server — @github-trending-js.bsky.social1 likes and repost
- Feb 23, 2026I’ve heard Playwright is nice, but I do t know if there’s something more folks like for visual issues. github.com/microsoft/pl... — @push.cx1 likes and repost
- Feb 18, 2026📦 microsoft / playwright-mcp ⭐ 27,315 (+62) 🗒 TypeScript Playwright MCP server — @github-trending-js.bsky.social1 likes and repost
- Oct 18, 2025There is one MCP that still beats giving an LLM agent direct shell access (because that does achieve much in that case): playwright It… — @fry69.altq.net1 likes and repost · 2 replies
- Sep 27, 2025📦 microsoft / playwright-mcp ⭐ 20,496 (+68) 🗒 TypeScript Playwright MCP server — @github-trending-js.bsky.social1 likes and repost
- Sep 19, 2025📦 microsoft / playwright-mcp ⭐ 19,968 (+71) 🗒 TypeScript Playwright MCP server — @github-trending-js.bsky.social1 likes and repost
- Aug 26, 2025Or use Playwright MCP? github.com/microsoft/pl... — @sstranger.bsky.social1 likes and repost · 1 reply
- Jul 21, 2025Take for example github.com/microsoft/pl... - suddenly your LLM can open browsers, sign in, run UI tests, and all that :) — @juliusv.com1 likes and repost
- Jul 17, 2025A Model Context Protocol (MCP) server that provides browser automation capabilities using Playwright. This server enables LLMs to interact… — @suraj.io1 likes and repost · 2 replies
- Jul 17, 2025📦 microsoft / playwright-mcp ⭐ 14,857 (+75) 🗒 TypeScript Playwright MCP server — @github-trending-js.bsky.social1 likes and repost
- Jun 12, 2025Here. You probably need to be using this. Holy shit is it useful to me: github.com/microsoft/pl... — @symmetricalboy.com1 likes and repost · 1 reply
- May 29, 2025Playwright with MCP... I have to try that 😋 github.com/microsoft/pl... — @klemens.bsky.social1 likes and repost · 1 reply
- Apr 21, 2025Next up is dealing with login in my app, since it runs in a fresh session every time. I found a Playwright MCP server so I wonder if I can… — @nimobeeren.com1 likes and repost · 1 reply
- Apr 20, 2025https://github.com/microsoft/playwright-mcp — @tom-doerr.bsky.social1 likes and repost
- Apr 8, 2025orson scott card described AI jane scouring through the ansible, instantiating independent agents called 'reconstructions' & 'threads'. now… — @monsuta.bsky.social1 likes and repost
- Mar 24, 2025🔖 "GitHub - microsoft/playwright-mcp: Playwright Tools for MCP" https://github.com/microsoft/playwright-mcp — @lacolaco.bsky.social1 likes and repost
- Sep 11, 2026NUNOKAWAさん、こんにちは😀 画面情報が多い、操作ごとの確認が多い、スクリーンショットを頻繁にとるなどの結果で、トークンを大量消費する可能性があります。 特にPlaywright… — @pahoo.org0 likes and reposts · 1 reply
- Oct 6, 2025I see, so it's more to look at any good scraping library / anything that lets the llm read those web pages (to then further calculate the… — @greg.technology0 likes and reposts · 2 replies
- Apr 6, 2025server側は playwright-mcp github.com/microsoft/pl... — @geroof.bsky.social0 likes and reposts · 1 reply
- Mar 28, 2025A playwright MCP server from Microsoft, for connecting LLMs to Playwright - i.e. giving them a browser github.com/microsoft/pl... — @porg.dev0 likes and reposts · 1 reply
On YouTube · 25
- May 15, 2025How to Generate Playwright Tests using MCP + Copilot — Playwright146k views · 91 comments
- Mar 28, 2025Playwright MCP: How AI Agents Can Control Your Browser — Playwright74k views · 71 comments
- Jun 23, 2025Generating Playwright Tests With AI: Let's Try the New Playwright MCP Server! — Checkly64k views · 46 comments
- Jul 8, 2025Let AI Write Your Test Cases with Playwright MCP! 🚀 #roboticqa #TestAutomation #playwright #mcp — RoboticQA Academy64k views · 154 comments
- Mar 28, 2025Install Playwright MCP Server in VS Code – AI-Powered Web Automation! — Debbie O'Brien40k views · 43 comments
20 more on YouTube
- Nov 17, 2025Playwright MCP Servers Explained: Automation and Testing — Debbie O'Briensays it tested it33k views · 13 comments
- Mar 27, 2025Install Playwright MCP in Claude Desktop – AI-Powered Web Automation! — Debbie O'Brien17k views · 24 comments
- Oct 21, 2025Playwright MCP for Claude Code: Don't Miss This Game-Changer — Craig Hewitt11k views · 24 comments
- Aug 15, 2025Claude Code Can Do 10x More With Browser Access | Playwright MCP — Denis Volkhonskiysays it tested it8.7k views · 13 comments
- Sep 25, 2026Testing AI-Built UIs with Playwright MCP #softwareengineering #claudecode #aicoding #agenticai — Lisa Hudgenssays it tested it3.5k views · 1 comment
- Apr 25, 2026Playwright MCP Setup in VS Code in 5 Minutes 🔥 | AT EP1 — Chanukya AI3k views
- May 10, 2026Playwright CLI & Playwright MCP — AI Agent Browser Automation (2026) — RoboticQA Academy2.9k views · 7 comments
- Mar 28, 2025GitHub Copilot + Playwright MCP: AI-Powered UI Test Automation Demo — TechRill Academy2.8k views
- May 23, 2026Claude AI Controls My Browser (Playwright MCP Setup) — RoboticQA Academy1.9k views · 1 comment
- Mar 8, 20263. Playwright MCP vs CLI in VS Code + GitHub Copilot — Test Automation with Atul Sharma1.5k views · 8 comments
- Feb 8, 2026Playwright MCP has token usage problem — QA Routine475 views
- Apr 2, 2026Playwright + AI using GitHub Copilot — dtomyn_tech461 views
- Apr 29, 2026Playwright MCP Turns Claude Desktop Into a Browser Agent — Build n Bloom392 views
- Mar 24, 2025GitHub - microsoft/playwright-mcp: Playwright Tools for MCP — GitHub Daily Trend AI Podcast373 views
- Oct 6, 2026Playwright MCP, Impeccable: redesign any old website with Claude Code in 4 steps — TheSkillDrop300 views · 1 comment
- Jun 25, 2026Playwright MCP: How AI Actually Reads Websites #AI #automation #MCP — GitLaunch210 views
- Oct 1, 2025GitHub & Playwright MCP: AUTOMATIZA Code Reviews y AUMENTA Productividad — Imzo Dev193 views · 5 comments
- Apr 29, 2026Claude Code Now Has Eyes: Playwright MCP Setup and Real UI Bug Fix — TechWealth Hub93 views · 4 comments
- Sep 22, 2026Your AI saying "done" is not a customer signing up (Playwright MCP) — Urbietisscale33 views
- Sep 20, 2026I Let Playwright MCP Find and Fix Accessibility Issues — Vishu20 views
On GitHub · 20
- Jun 16, 2025Allow extensions to contribute modes, prompts and instructions — microsoft/vscode22 reactions · 13 comments
- Apr 2, 2025Using fnm to launch MCP server in Visual Studio Code using specific node version fails — Schniz/fnm13 reactions · 7 comments
- Aug 14, 2025typescript project init — kagent-dev/kmcp9 reactions · 4 comments
- Jan 25, 2026Feature Request: extension mode support — microsoft/playwright-cli5 reactions · 2 comments
- Aug 30, 2025MCP client for `playwright` failed to start: program not found — openai/codex4 reactions · 46 comments
15 more on GitHub
- Apr 7, 2025`StdioClientTransport#close()` does not wait until underlying process is closed — modelcontextprotocol/typescript-sdk4 reactions · 1 comment
- Aug 21, 2025Playwright MCP Initialization Fails on First Install Requiring Manual Restart — anthropics/claude-code3 reactions · 7 comments
- Aug 1, 2025Playwright browser is spawned in headless mode, when using internal MCP server, despite config saying otherwise — microsoft/copilot-intellij-feedback3 reactions
- Jul 7, 2026Bump the npm_and_yarn group across 7 directories with 23 updates — aggnhutquachcdc-roam/vscode2 reactions · 1 comment
- Jul 1, 2026Proposal: Official esa Agent Skills — esaio/esa-mcp-server2 reactions · 4 comments
- Dec 8, 2025`approval needed to continue` spam for auto approved tasks — microsoft/vscode2 reactions · 7 comments
- Sep 25, 2025[Feature]: Add support for custom headers to enable multi-tenant testing #925 — microsoft/playwright2 reactions · 1 comment
- Apr 6, 2025MCP client does not support ImageContent as tool result — RooCodeInc/Roo-Code2 reactions · 6 comments
- Mar 27, 2025[Server Submission]: playwright-mcp — cline/mcp-marketplace2 reactions
- Aug 7, 2026[deps] Update `@playwright/mcp` from 0.0.78 to 0.0.79 — github/gh-aw1 reaction · 3 comments
- Aug 7, 2026[ca] CLI version update: Claude Code, Codex, Playwright MCP, Pi (2026-08-07) — github/gh-aw1 reaction · 1 comment
- Jul 13, 2026[deps] Update `@playwright/mcp` from 0.0.77 to 0.0.78 — github/gh-aw1 reaction · 2 comments
- Jun 12, 2026[deps] Update `@playwright/mcp` from 0.0.75 to 0.0.76 — github/gh-aw1 reaction · 3 comments
- May 2, 2026[ca] chore: update CLI versions — Copilot 1.0.40, Playwright MCP 0.0.73 — github/gh-aw1 reaction
- May 2, 2026[ca] chore: update CLI versions — Copilot CLI 1.0.39 → 1.0.40, Playwright MCP 0.0.72 → 0.0.73 — github/gh-aw1 reaction · 1 comment
On Hacker News · 4
- Mar 26, 2025Playwright Tools for MCP181 points · 34 comments
- Mar 24, 2025Playwright MCP Server – Snapshot based – faster and more reliable than images6 points
- Mar 25, 2025Playwright MCP3 points
- Jan 24, 2026Playwright CLI1 point
Other versions6 projects use a version of this.
Word for word · 0
None found.
Edited · 5
- microsoft/playwright★ 99k19% same
- microsoft/playwright-python★ 15k20% same
- microsoft/playwright-cli★ 15k73% same
- microsoft/playwright-dotnet★ 3k21% same
- microsoft/playwright-java★ 1.6k16% same
Wrote their own version · 1
- xeroc/skills★ 1same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repositoryOne other file it gives its agents.
- CLAUDE.mdCLAUDE.md
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

