Pavel Feldman
26779ceb20
chore: allow passing config file ( #281 )
2025-04-28 15:04:59 -07:00
Pavel Feldman
b02370df2f
chore: roll playwright to latest ( #269 )
2025-04-28 13:44:24 -07:00
Simon Knott
bf7dbabca4
feat: support streamable http transport ( #243 )
...
Adds support for the new StreamableHttp transport. I'm not aware of any
clients that implement it, but somebody's gotta make the start! Once
some clients support it, we can also advertise it in the README.
2025-04-28 11:11:31 +02:00
Zheng Xi Zhou
0ed0bcd914
feat(server): add host option to SSE server configuration ( #261 )
2025-04-23 23:04:00 -07:00
Max Schmitt
b9dc323734
chore: enable @typescript-eslint/no-floating-promises rule ( #260 )
2025-04-23 16:03:30 +02:00
Pavel Feldman
586492a3f0
chore: mark v0.0.15 ( #250 )
2025-04-22 16:17:36 -07:00
Pavel Feldman
f7e9bae571
chore: roll playwright to 1745357020000 ( #249 )
2025-04-22 16:04:50 -07:00
Pavel Feldman
1bc3c761de
feat(network): implement listing network requests ( #247 )
...
Fixes: https://github.com/microsoft/playwright-mcp/issues/242
2025-04-22 16:04:25 -07:00
Simon Knott
c80f7cf222
chore: infer tool params ( #241 )
...
Moves the `schema.parse` call to the calling side of the handler, so we
don't have to duplicate it everywhere.
2025-04-22 13:24:38 +02:00
Pavel Feldman
6a070a0dd8
chore: restore page-side timeout ( #213 )
2025-04-17 14:25:27 -07:00
Pavel Feldman
6481100bdf
feat(dialog): handle dialogs ( #212 )
2025-04-17 14:03:13 -07:00
Pavel Feldman
4b261286bf
chore: test list tabs ( #208 )
2025-04-17 09:58:02 +02:00
Pavel Feldman
7e4a964b0a
chore: flatten tool calling, prep for timeout handling ( #205 )
2025-04-16 19:36:48 -07:00
Pavel Feldman
cea347d067
chore: introduce modal states ( #204 )
2025-04-16 15:21:45 -07:00
Pavel Feldman
6054290d9a
chore: follow up to the element screenshot change ( #199 )
2025-04-16 12:53:27 -07:00
Andrei-Daniel Barzu
6d4adfe5c6
feat: add element screenshot action for snapshots ( #182 )
2025-04-16 10:28:44 -07:00
Simon Knott
e7c7709b33
chore: include "playwright" keyword, add examples ( #196 )
2025-04-16 08:18:40 -07:00
Pavel Feldman
5c2e11017d
chore: convert console resource to tool ( #193 )
2025-04-15 18:01:59 -07:00
Pavel Feldman
e4331313f9
chore: update exported types ( #192 )
...
Fixes https://github.com/microsoft/playwright-mcp/issues/186
2025-04-15 16:39:52 -07:00
Pavel Feldman
795a9d578a
chore: generalize status & action as code ( #188 )
2025-04-15 12:54:45 -07:00
Simon Knott
4a19e18999
feat: respond with action and generated locator ( #181 )
...
Closes https://github.com/microsoft/playwright-mcp/issues/163
2025-04-15 10:55:20 -07:00
Yury Semikhatsky
de08c24b96
fix: consider DISPLAY only on linux ( #175 )
2025-04-14 19:07:39 -07:00
Pavel Feldman
0c5a104e0f
chore: default to headless when DISPLAY is missing ( #172 )
...
Fixes https://github.com/microsoft/playwright-mcp/issues/165
2025-04-14 16:47:32 -07:00
Pavel Feldman
606b898a71
chore: allow reusing tab over cdp ( #170 )
...
Fixes https://github.com/microsoft/playwright-mcp/issues/164
2025-04-14 16:39:58 -07:00
Simon Knott
e729494bd9
feat: browser_resize ( #92 )
2025-04-14 16:09:48 -07:00
Simon Knott
31ac1ed191
fix: exit watchdog should listen for SIGINT/SIGTERM ( #144 )
2025-04-07 14:51:57 -07:00
Pavel Feldman
abd56f514b
chore: introduce capabilities argument ( #135 )
2025-04-04 17:14:30 -07:00
Pavel Feldman
707ebbf4d4
chore: group tools, prepare for capabilities ( #134 )
2025-04-04 15:22:00 -07:00
Pavel Feldman
fc0cccf4a5
chore: reuse the first tab when navigating ( #131 )
2025-04-03 22:39:55 -07:00
Pavel Feldman
e36d4ea695
chore: allow multiple tabs ( #129 )
2025-04-03 19:24:17 -07:00
Pavel Feldman
b358e47d71
chore: prep for multiple pages in context ( #124 )
2025-04-03 10:30:05 -07:00
Yury Semikhatsky
38f038a5dc
chore: typo in description ( #127 )
2025-04-02 17:26:45 -07:00
Yury Semikhatsky
2291011dc7
feat: add slowly option for typing one character at a time ( #121 )
2025-04-02 14:36:30 -07:00
Pavel Feldman
89627fd23a
chore: extract page snapshot, prep for multipage ( #120 )
2025-04-02 11:42:39 -07:00
Pavel Feldman
0de7c0d38c
chore: follow up with iframe stitch ( #110 )
2025-04-01 15:10:23 -07:00
Simon Knott
0a5518b252
chore: stitch together iframes into one tree ( #71 )
2025-04-01 14:47:53 -07:00
Pavel Feldman
4f16786432
chore: merge browser and channel settings ( #100 )
2025-04-01 10:26:48 -07:00
Pavel Feldman
9042c03faa
chore: support channel and executable path params ( #90 )
...
Fixes https://github.com/microsoft/playwright-mcp/issues/89
2025-03-31 15:30:08 -07:00
Pavel Feldman
d316441142
chore: sanitize file path when saving ( #99 )
...
Fixes https://github.com/microsoft/playwright-mcp/issues/96
2025-03-31 15:01:58 -07:00
Pavel Feldman
a7392fc266
chore: allow passing cdp endpoint ( #86 )
...
Fixes https://github.com/microsoft/playwright-mcp/issues/84
2025-03-30 09:05:58 -07:00
Pavel Feldman
195ed4a4ba
chore: parse search params the usual way ( #78 )
2025-03-28 13:41:08 -07:00
Pavel Feldman
7bda082a4e
chore: isolate SSE client browsers ( #76 )
2025-03-28 13:24:45 -07:00
Pavel Feldman
889af3c853
Revert "fix: tired URL parsing bug" ( #77 )
...
Reverts microsoft/playwright-mcp#70
I was working on a bigger change and this conflicts.
2025-03-28 12:20:42 -07:00
Simon Knott
edac6da891
fix: tired URL parsing bug ( #70 )
...
Closes https://github.com/microsoft/playwright-mcp/issues/67
When `req.headers.host` is defined, the URL parsing breaks because
there's no protocol.
2025-03-28 10:03:41 +01:00
Pavel Feldman
3b0e4c3b27
chore: refactor tests for real
2025-03-27 16:50:43 -07:00
Simon Knott
5e200405e5
feat: browser_choose_file ( #52 )
...
Resolves https://github.com/microsoft/playwright-mcp/issues/31 .
Prompt used for testing:
```
upload test.txt to dropbox
```
This won't work for asynchronously opened filechoosers, but let's start
with the synchronous variant. I also tested with including the file
chooser open state in the snapshot, but that didn't give better results.
I also tested with OneDrive and WeTransfer, but somehow our ARIA
snapshots for those pages are missing some elements that are crucial to
locate the upload buttons.
2025-03-27 20:49:57 +01:00
Simon Knott
f033213618
chore: only include visible iframes, keep frame locators in own array ( #60 )
...
As discussed:
- hides invisible frames from snapshot
- keep our own frame locator array, so we don't rely on `page.frames()`
ordering to be stable
2025-03-27 20:22:44 +01:00
Simon Knott
f547f6dd21
feat: sse transport ( #57 )
2025-03-27 10:23:30 -07:00
Pavel Feldman
dc6273203e
chore: use default action and navigation timeouts ( #56 )
2025-03-27 09:50:37 -07:00
Simon Knott
723a5420e6
fix: stitch all frames into one snapshot ( #49 )
2025-03-27 09:20:58 -07:00