diff --git a/package-lock.json b/package-lock.json index 3241c74..0c128a5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "playwright-mcp-internal", - "version": "0.0.65", + "version": "0.0.66", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "playwright-mcp-internal", - "version": "0.0.65", + "version": "0.0.66", "license": "Apache-2.0", "workspaces": [ "packages/*" @@ -3306,7 +3306,7 @@ }, "packages/extension": { "name": "@playwright/mcp-extension", - "version": "0.0.65", + "version": "0.0.66", "license": "Apache-2.0", "devDependencies": { "@types/chrome": "^0.0.315", @@ -3325,7 +3325,7 @@ }, "packages/playwright-cli": { "name": "@playwright/cli", - "version": "0.0.65", + "version": "0.0.66", "license": "Apache-2.0", "dependencies": { "minimist": "^1.2.5", @@ -3341,16 +3341,16 @@ }, "packages/playwright-cli-stub": { "name": "playwright-cli", - "version": "0.0.65", + "version": "0.0.66", "license": "Apache-2.0", "dependencies": { - "@playwright/cli": "0.0.65" + "@playwright/cli": "0.0.66" }, "devDependencies": {} }, "packages/playwright-mcp": { "name": "@playwright/mcp", - "version": "0.0.65", + "version": "0.0.66", "license": "Apache-2.0", "dependencies": { "playwright": "1.59.0-alpha-1770400094000", diff --git a/package.json b/package.json index 238ee3a..936044d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "playwright-mcp-internal", - "version": "0.0.65", + "version": "0.0.66", "private": true, "repository": { "type": "git", diff --git a/packages/extension/manifest.json b/packages/extension/manifest.json index bb5e9e3..68ce9d0 100644 --- a/packages/extension/manifest.json +++ b/packages/extension/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 3, "name": "Playwright MCP Bridge", - "version": "0.0.65", + "version": "0.0.66", "description": "Share browser tabs with Playwright MCP server", "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA9nMS2b0WCohjVHPGb8D9qAdkbIngDqoAjTeSccHJijgcONejge+OJxOQOMLu7b0ovt1c9BiEJa5JcpM+EHFVGL1vluBxK71zmBy1m2f9vZF3HG0LSCp7YRkum9rAIEthDwbkxx6XTvpmAY5rjFa/NON6b9Hlbo+8peUSkoOK7HTwYnnI36asZ9eUTiveIf+DMPLojW2UX33vDWG2UKvMVDewzclb4+uLxAYshY7Mx8we/b44xu+Anb/EBLKjOPk9Yh541xJ5Ozc8EiP/5yxOp9c/lRiYUHaRW+4r0HKZyFt0eZ52ti2iM4Nfk7jRXR7an3JPsUIf5deC/1cVM/+1ZQIDAQAB", "permissions": [ diff --git a/packages/extension/package.json b/packages/extension/package.json index b65b184..4f941bb 100644 --- a/packages/extension/package.json +++ b/packages/extension/package.json @@ -1,6 +1,6 @@ { "name": "@playwright/mcp-extension", - "version": "0.0.65", + "version": "0.0.66", "description": "Playwright MCP Browser Extension", "private": true, "repository": { diff --git a/packages/playwright-cli-stub/package.json b/packages/playwright-cli-stub/package.json index d4bab44..daf456d 100644 --- a/packages/playwright-cli-stub/package.json +++ b/packages/playwright-cli-stub/package.json @@ -1,6 +1,6 @@ { "name": "playwright-cli", - "version": "0.0.65", + "version": "0.0.66", "description": "Playwright CLI", "repository": "github:Microsoft/playwright-cli", "homepage": "https://playwright.dev", @@ -14,7 +14,7 @@ }, "license": "Apache-2.0", "dependencies": { - "@playwright/cli": "0.0.65" + "@playwright/cli": "0.0.66" }, "devDependencies": {} } diff --git a/packages/playwright-cli/README.md b/packages/playwright-cli/README.md index e289197..dbc3622 100644 --- a/packages/playwright-cli/README.md +++ b/packages/playwright-cli/README.md @@ -32,7 +32,7 @@ playwright-cli --help Claude Code, GitHub Copilot and others will use the locally installed skills. ```bash -playwright-cli install-skills +playwright-cli install --skills ``` ### Skills-less operation @@ -64,33 +64,6 @@ playwright-cli check e35 playwright-cli screenshot ``` -### Skills-less operation - -Point your agent at the CLI and let it cook. It'll read the skill off `playwright-cli --help` on its own: - -``` -Test the "add todo" flow on https://demo.playwright.dev/todomvc using playwright-cli. -Check playwright-cli --help for available commands. -``` - -### Installing skills - -Claude Code, GitHub copilot and others will let you install the Playwright skills into the agentic loop. - -#### plugin (recommended) -```bash -/plugin marketplace add microsoft/playwright-cli -/plugin install playwright-cli -``` - -#### manual - -```bash -mkdir -p .claude/skills/playwright-cli -curl -o .claude/skills/playwright-cli/SKILL.md \ - https://raw.githubusercontent.com/microsoft/playwright-cli/main/skills/playwright-cli/SKILL.md -``` - ## Headed operation Playwright CLI is headless by default. If you'd like to see the browser, pass `--headed` to `open`: @@ -137,7 +110,8 @@ playwright-cli kill-all # forcefully kill all browser processes ### Core ```bash -playwright-cli open # open url +playwright-cli open [url] # open browser, optionally navigate to url +playwright-cli goto # navigate to a url playwright-cli close # close the page playwright-cli type # type text into editable element playwright-cli click [button] # perform click on a web page @@ -251,8 +225,8 @@ playwright-cli video-stop [filename] # stop video recording ### Install ```bash +playwright-cli install --skills # install skills playwright-cli install-browser # install browser -playwright-cli install-skills # install skills ``` ### Configuration @@ -479,3 +453,15 @@ Playwright CLI will load config from `playwright-cli.json` by default so that yo | `PLAYWRIGHT_MCP_USER_DATA_DIR` path to the user data directory. If not specified, a temporary directory will be created. | | `PLAYWRIGHT_MCP_VIEWPORT_SIZE` specify browser viewport size in pixels, for example "1280x720" | + +## Specific tasks + +The installed skill includes detailed reference guides for common tasks: + +* **Request mocking** — intercept and mock network requests +* **Running Playwright code** — execute arbitrary Playwright scripts +* **Browser session management** — manage multiple browser sessions +* **Storage state (cookies, localStorage)** — persist and restore browser state +* **Test generation** — generate Playwright tests from interactions +* **Tracing** — record and inspect execution traces +* **Video recording** — capture browser session videos diff --git a/packages/playwright-cli/package.json b/packages/playwright-cli/package.json index 2582bfb..f4ea1dc 100644 --- a/packages/playwright-cli/package.json +++ b/packages/playwright-cli/package.json @@ -1,6 +1,6 @@ { "name": "@playwright/cli", - "version": "0.0.65", + "version": "0.0.66", "description": "Playwright CLI", "repository": { "type": "git", diff --git a/packages/playwright-mcp/package.json b/packages/playwright-mcp/package.json index 4b746e8..b94a832 100644 --- a/packages/playwright-mcp/package.json +++ b/packages/playwright-mcp/package.json @@ -1,6 +1,6 @@ { "name": "@playwright/mcp", - "version": "0.0.65", + "version": "0.0.66", "description": "Playwright Tools for MCP", "repository": { "type": "git",