Sandor Major
4bd39c07e9
docs: adding installation steps for Gemini CLI ( #625 )
...
I just tried it out with Gemini CLI and it works like a charm, thanks
for creating this MCP server!
2025-07-09 17:37:29 -07:00
Max Schmitt
f5b68dc590
devops(docker): enhance Docker image publishing with ORAS end-of-life tagging ( #641 )
...
This tags the images we publish as EOL immediately in order to get
excluded from the image scanning. Like we do upstream in
microsoft/playwright.
2025-07-07 23:08:12 +02:00
Mehul Raheja
875bd3b6ec
fix(docs): Fix typo of windsurf in readme ( #620 )
2025-07-02 09:54:36 +02:00
Yury Semikhatsky
137b74750c
chore(extension): wrap CDP protocol ( #604 )
2025-06-26 16:21:59 -07:00
Yury Semikhatsky
ded00dc422
chore(extension): convert to typescript ( #603 )
2025-06-26 13:52:08 -07:00
Yury Semikhatsky
5df6c2431b
chore(extension): support reconnect, implement relay-extension protocol ( #602 )
2025-06-26 11:12:23 -07:00
Simon Knott
9066988098
chore: improve "ref not found" error message ( #561 )
...
Helps the model better understand the error cause.
2025-06-17 14:09:29 +02:00
jito(지토)
1dc4977ff9
docs: add Claude Code installation instructions ( #553 )
...
Add installation instructions for Claude Code CLI to the README.
2025-06-16 13:35:46 +02:00
Yury Semikhatsky
96e234012d
chore(extension): start relay before creating MCP server ( #548 )
...
* HTTPS server launched and the relay server is created before MCP
server. This way we can pass CDP endpoint to its constructor.
* MCP HTTP transport is added to precreated HTTP server.
* A bunch of renames to fix style issues.
2025-06-13 16:13:40 -07:00
Max Schmitt
6c3f3b6576
feat: add MCP Chrome extension ( #325 )
...
Instructions:
1. `git clone https://github.com/mxschmitt/playwright-mcp && git
checkout extension-drafft`
2. `npm ci && npm run build`
3. `chrome://extensions` in your normal Chrome, "load unpacked" and
select the extension folder.
4. `node cli.js --port=4242 --extension` - The URL it prints at the end
you can put into the extension popup.
5.
Put either this into Claude Desktop (it does not support SSE yet hence
wrapping it or just put the URL into Cursor/VSCode)
```json
{
"mcpServers": {
"playwright": {
"command": "bash",
"args": [
"-c",
"source $HOME/.nvm/nvm.sh && nvm use --silent 22 && npx supergateway --streamableHttp http://127.0.0.1:4242/mcp "
]
}
}
}
```
Things like `Take a snapshot of my browser.` should now work in your
Prompt Chat.
----
- SSE only for now, since we already have a http server with a port
there
- Upstream "page tests" can be executed over this CDP relay via
https://github.com/microsoft/playwright/pull/36286
- Limitations for now are everything what happens outside of the tab its
session is shared with -> `window.open` / `target=_blank`.
---------
Co-authored-by: Yury Semikhatsky <yurys@chromium.org>
2025-06-13 13:15:17 -07:00
Dmitry Gozman
0df6d7a441
chore: roll playwright to Jun 10th, v1.53 ( #542 )
...
Co-authored-by: Simon Knott <simonknott@microsoft.com>
v0.0.29
2025-06-11 15:53:14 +01:00
Dmitry Gozman
4ea7041ba9
chore: mark v0.0.29 ( #541 )
2025-06-11 12:00:52 +01:00
Dan O'Brien
7dae68de78
docs: add instructions for MCP server in Qodo Gen ( #530 )
2025-06-08 10:38:24 -07:00
Peter Goldstein
60495ed9b0
docs: include Cursor One-Click in README.md ( #531 )
2025-06-08 10:37:48 -07:00
cranemont
0aaef661b1
docs(readme): fix connection method call in programmatic usage example ( #532 )
2025-06-08 10:36:27 -07:00
Max Schmitt
abbe7858a2
test: add PWMCP_DEBUG env switch ( #523 )
2025-06-05 10:40:03 -07:00
Simon Knott
767af21e02
chore: fix Connection type ( #517 )
...
The external `Connection` type regressed in
https://github.com/microsoft/playwright-mcp/pull/490/files#diff-a6be0583428e46844273df76939f02077073da3075716fc57d291a5f2463eaf5 ,
where the `connect()` function was removed but not from the types. I've
changed the code so we import from there, similar to how we do it for
`config.d.ts`, so this shouldn't happen again.
2025-06-05 08:47:04 +02:00
Pavel Feldman
27c498e0e7
chore: rename browser agent to server ( #521 )
2025-06-04 16:43:11 -07:00
Pavel Feldman
0fb9646c4d
chore: experimental agent mode ( #516 )
2025-06-04 09:14:50 -07:00
Simon Knott
9728527900
chore: typo ( #513 )
2025-06-03 11:10:47 -07:00
Pavel Feldman
675b083db3
chore: mark v0.0.28 ( #503 )
v0.0.28
2025-06-01 14:30:42 -07:00
Pavel Feldman
0b74cdaaf8
chore: sort out signal handling ( #506 )
2025-06-01 14:11:42 -07:00
Pavel Feldman
f31ef598bc
test: verify the log in close/navigate test ( #505 )
2025-06-01 12:49:30 -07:00
Pavel Feldman
656779531c
chore: respect server settings from config ( #502 )
2025-05-30 18:17:51 -07:00
Pavel Feldman
eec177d3ac
chore: reuse browser in server mode ( #495 )
2025-05-30 15:15:37 -07:00
Pavel Feldman
54ed7c3200
chore: refactor server, prepare for browser reuse ( #490 )
2025-05-28 16:55:47 -07:00
nabepa
3cd74a824a
docs: fixed typo in README.md ( #487 )
2025-05-27 20:33:36 -07:00
Pavel Feldman
177b008328
chore: mark v0.0.27 ( #470 )
v0.0.27
2025-05-27 16:47:54 -07:00
Pavel Feldman
9429463951
chore: roll Playwright to 5/27 ( #485 )
2025-05-27 16:47:22 -07:00
Simon Knott
45f493da6c
chore: make library test run under older Node versions ( #479 )
2025-05-27 13:19:25 -07:00
Pavel Feldman
9e5ffd2ccf
fix(cursor): allow enforcing images for cursor --image-responses=allow ( #478 )
...
Fixes https://github.com/microsoft/playwright-mcp/issues/449
2025-05-27 10:25:09 +02:00
Simon Knott
1051ea810a
fix: import from cjs ( #476 )
...
Closes https://github.com/microsoft/playwright-mcp/issues/456
2025-05-26 14:18:03 -07:00
Pavel Feldman
f20ae22ec6
chore: roll Playwright, remove localOutputDir ( #471 )
2025-05-24 11:44:57 -07:00
Simon Knott
13cd1b4bd9
fix: respect browserName in config ( #461 )
...
Resolves https://github.com/microsoft/playwright-mcp/issues/458
2025-05-23 15:13:34 -07:00
Pavel Feldman
c318f13895
chore: mark v0.0.26 ( #441 )
v.0.0.26
2025-05-17 08:20:37 -07:00
Pavel Feldman
1318e39fac
chore: fix operation over cdp ( #440 )
...
Ref https://github.com/microsoft/playwright-mcp/issues/439
2025-05-17 08:20:22 -07:00
Pavel Feldman
c2b7fb29de
chore: start trace server ( #427 )
2025-05-14 20:15:09 -07:00
Pavel Feldman
aa6ac51f92
feat(trace): allow saving trajectory as trace ( #426 )
2025-05-14 18:08:44 -07:00
Pavel Feldman
fea50e6840
chore: introduce resolved config ( #425 )
2025-05-14 16:01:08 -07:00
Pavel Feldman
746c9fc124
chore: mark v0.0.25 ( #414 )
v0.0.25
2025-05-13 16:24:04 -07:00
Pavel Feldman
ee33097abe
chore: normalize --no- options ( #413 )
2025-05-13 16:17:45 -07:00
Pavel Feldman
ab20175826
chore: generate readme options ( #411 )
2025-05-13 15:52:30 -07:00
Pavel Feldman
c506027aec
chore: run w/ sandbox by default ( #412 )
2025-05-13 15:30:02 -07:00
Pavel Feldman
7be0c8872e
feat(args): allow configuring proxy, UA, viewport, https errors ( #410 )
2025-05-13 14:40:03 -07:00
Pavel Feldman
ce72367208
feat(storage): allow passing storage state for isolated contexts ( #409 )
...
Fixes https://github.com/microsoft/playwright-mcp/issues/403
Ref https://github.com/microsoft/playwright-mcp/issues/367
2025-05-13 13:14:04 -07:00
Pavel Feldman
949f956378
feat(ephemeral): allow for non-persistent context operation ( #405 )
...
Ref: https://github.com/microsoft/playwright-mcp/issues/367
Ref: https://github.com/microsoft/playwright-mcp/issues/393
2025-05-12 18:18:53 -07:00
Pavel Feldman
a1eee8351e
chore: collapse readme ( #404 )
2025-05-12 16:42:47 -07:00
Pavel Feldman
fea3f26e85
chore: mark v0.0.24 ( #401 )
v0.0.24
2025-05-12 09:40:59 -07:00
Pavel Feldman
dd5b41f1d8
chore: account for undefined arguments ( #400 )
2025-05-12 09:35:33 -07:00
Pavel Feldman
05dc5d915b
chore: mark v0.0.23 ( #399 )
2025-05-12 09:13:48 -07:00