{"adoption": {"forks": 3065, "observed_at": "2026-08-28T04:12:01.135468+00:00", "stars": 36504}, "canonical_url": "https://ross.abutalabs.com/products/playwright-mcp", "card": {"archived": false, "artifact_type": "service", "description": "Playwright MCP server", "domain": ["developer-tools", "testing", "artificial-intelligence"], "enriched": true, "function": ["mcp", "browser-extension", "testing", "agent-framework", "workflow-automation"], "health_score": 99, "homepage": "https://www.npmjs.com/package/@playwright/mcp", "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["microsoft/playwright-mcp"], "name": "microsoft/playwright-mcp", "platform": ["cross-platform", "cli"], "pushed_at": "2026-08-21T22:46:04+00:00", "repo": "microsoft/playwright-mcp", "stars": 36504, "tags": ["playwright", "browser-automation", "mcp-server", "llm-tools", "accessibility-tree", "web-interaction", "ai-agents", "automation", "nodejs"], "topics": ["mcp", "playwright"], "urls": [], "use_cases": ["let an LLM agent navigate and interact with web pages", "automate browser tasks from Claude Desktop or VS Code via MCP", "build self-healing end-to-end tests driven by an AI agent", "perform exploratory web automation without vision models", "scrape or fill forms on websites through structured accessibility data", "run long-running autonomous browser workflows with persistent state"], "what_it_is": "A Model Context Protocol (MCP) server from Microsoft that exposes Playwright browser automation capabilities to LLMs and MCP clients. It lets language models interact with web pages through structured accessibility snapshots rather than screenshots, enabling deterministic, vision-free browser control.", "when_to_avoid": ["you are using a high-throughput coding agent where the Playwright CLI with SKILLS is more token-efficient", "you need pixel-level visual interaction that requires screenshot-based vision models", "your project does not use Node.js 18+ or any MCP-compatible client", "you need simple scripted browser automation without any LLM involvement - plain Playwright is a better fit"], "when_to_choose": ["you want an MCP client like Claude Desktop, Cursor, or VS Code to control a browser", "you need token-efficient, deterministic browser automation based on accessibility trees instead of screenshots", "you are building agentic loops that benefit from persistent browser state and rich page introspection", "you want a Microsoft-maintained, actively released integration between Playwright and LLMs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/playwright-mcp", "repo": "microsoft/playwright-mcp", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.135468+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:26:10.908010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39c49543584b5080bc106335dc7797ee5c6422d4d1567508f9a45583ccde45b3", "fetched_at": "2026-08-28T04:12:01.135468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/playwright-mcp"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.135468+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:26:10.908010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39c49543584b5080bc106335dc7797ee5c6422d4d1567508f9a45583ccde45b3", "fetched_at": "2026-08-28T04:12:01.135468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/playwright-mcp"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:26:10.908010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39c49543584b5080bc106335dc7797ee5c6422d4d1567508f9a45583ccde45b3", "fetched_at": "2026-08-28T04:12:01.135468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/playwright-mcp"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.135468+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.135468+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.135468+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:26:10.908010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39c49543584b5080bc106335dc7797ee5c6422d4d1567508f9a45583ccde45b3", "fetched_at": "2026-08-28T04:12:01.135468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/playwright-mcp"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.135468+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.135468+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:26:10.908010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39c49543584b5080bc106335dc7797ee5c6422d4d1567508f9a45583ccde45b3", "fetched_at": "2026-08-28T04:12:01.135468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/playwright-mcp"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.135468+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.135468+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.135468+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:26:10.908010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39c49543584b5080bc106335dc7797ee5c6422d4d1567508f9a45583ccde45b3", "fetched_at": "2026-08-28T04:12:01.135468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/playwright-mcp"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.135468+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.135468+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:26:10.908010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39c49543584b5080bc106335dc7797ee5c6422d4d1567508f9a45583ccde45b3", "fetched_at": "2026-08-28T04:12:01.135468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/playwright-mcp"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:26:10.908010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39c49543584b5080bc106335dc7797ee5c6422d4d1567508f9a45583ccde45b3", "fetched_at": "2026-08-28T04:12:01.135468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/playwright-mcp"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:26:10.908010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39c49543584b5080bc106335dc7797ee5c6422d4d1567508f9a45583ccde45b3", "fetched_at": "2026-08-28T04:12:01.135468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/playwright-mcp"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:26:10.908010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39c49543584b5080bc106335dc7797ee5c6422d4d1567508f9a45583ccde45b3", "fetched_at": "2026-08-28T04:12:01.135468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/playwright-mcp"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 37, "rhythm": 84}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 530, "days_push": 12, "days_rel": 28, "gap_med": 5.5, "n_releases_24m": 69}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}