e846cd509c
feat: add video recording tools for browser sessions
...
Add three new MCP tools for recording browser automation:
- browser_start_recording: Enable video recording with configurable size/filename
- browser_stop_recording: Stop recording and return video file paths
- browser_recording_status: Check recording status and configuration
Key features:
- Automatic video saving when pages/contexts close
- Configurable video size and output directory
- Enhanced LLM guidance with clear workflow instructions
- Integration with existing browser context management
Videos are saved as .webm files in {outputDir}/videos/ directory.
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-24 18:27:54 -06:00
Pavel Feldman
ecfa10448b
chore: extract loop tools into a separate folder ( #755 )
2025-07-24 16:22:03 -07:00
Yury Semikhatsky
bc120baa78
chore: do not double close connection ( #744 )
2025-07-23 17:41:15 -07:00
Pavel Feldman
b1a0f775cf
chore: save session log ( #740 )
2025-07-22 20:06:03 -07:00
Pavel Feldman
6320b08173
chore: follow up on tab snapshot capture ( #739 )
2025-07-22 17:43:42 -07:00
Pavel Feldman
601a74305c
chore: introduce response type ( #738 )
2025-07-22 16:36:21 -07:00
Pavel Feldman
468c84eb8f
chore: move state to tab, do not cache snapshot ( #730 )
2025-07-22 07:53:33 -07:00
Pavel Feldman
f1826b96b6
chore: align lint w/ playwright ( #729 )
2025-07-21 17:07:13 -07:00
Copilot
eeeab4f042
fix: browser_take_screenshot to not require snapshot unless element is specified ( #725 )
2025-07-21 10:52:06 -07:00
Copilot
1eee30fd45
feat: add fullPage mode to browser_take_screenshot ( #704 )
2025-07-18 13:56:43 -07:00
Pavel Feldman
c97bc6e2ae
chore: allow right click ( #687 )
...
Fixes https://github.com/microsoft/playwright-mcp/issues/467
2025-07-17 13:24:05 -07:00
Pavel Feldman
d61aa16fee
chore: turn vision into capability ( #679 )
...
Fixes https://github.com/microsoft/playwright-mcp/issues/420
2025-07-16 16:40:00 -07:00
Pavel Feldman
012c906500
chore: introduce browser_evaluate ( #678 )
...
Fixes https://github.com/microsoft/playwright-mcp/issues/424
2025-07-16 15:02:47 -07:00
Pavel Feldman
825a97d66e
chore: remove generate_test tool for now - it adds no value ( #675 )
2025-07-16 13:33:05 -07:00
Pavel Feldman
a5a57df105
chore: include page errors in console messages ( #671 )
...
Fixes https://github.com/microsoft/playwright-mcp/issues/669
2025-07-15 15:46:09 -07:00
Pavel Feldman
be8adb1866
chore: migrate to locator._resolveSelector ( #670 )
2025-07-15 14:50:33 -07:00
Simon Knott
841bb417d1
chore: update to 1.54.0 ( #653 )
...
Closes https://github.com/microsoft/playwright-mcp/issues/535
2025-07-14 09:53:33 +02:00
Pavel Feldman
59f1d67a4e
feat(dblclick): add double click ( #654 )
...
Fixes https://github.com/microsoft/playwright-mcp/issues/652
2025-07-11 16:45:39 -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
Pavel Feldman
9429463951
chore: roll Playwright to 5/27 ( #485 )
2025-05-27 16:47:22 -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
Pavel Feldman
f20ae22ec6
chore: roll Playwright, remove localOutputDir ( #471 )
2025-05-24 11:44:57 -07:00
Pavel Feldman
aa6ac51f92
feat(trace): allow saving trajectory as trace ( #426 )
2025-05-14 18:08:44 -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
c28b480b51
feat(wait): allow waiting for given text ( #390 )
...
Fixes https://github.com/microsoft/playwright-mcp/issues/389
2025-05-09 15:35:28 -07:00
Max Schmitt
95ca08fdb7
fix: use of wrong launchOptions type in public API ( #385 )
2025-05-09 14:16:04 +02:00
おがどら
85c85bd2fb
chore: support custom filename in screenshot function ( #349 )
2025-05-08 11:04:18 -07:00
Max Schmitt
a115c31953
chore: rename console to consoleMessages ( #372 )
...
Motivation: `console` is a global object in Node.js and having a method
like that confuses intellisense.
2025-05-07 16:40:08 +02:00
Pavel Feldman
e95b5b1dd6
chore: get rid of connection factory ( #362 )
...
Drive-by User-Agent sniffing and disabling of image type in Cursor.
2025-05-06 14:27:28 -07:00
Pavel Feldman
d01aa19ffa
chore: annotate tools ( #351 )
...
Fixes https://github.com/microsoft/playwright-mcp/issues/215
2025-05-05 17:38:22 -07:00
Max Schmitt
7dc689eee7
fix: installation tool on Windows ( #345 )
2025-05-04 06:56:59 -07:00
Pavel Feldman
200cf737bb
chore: use import.meta.resolve to lookup Playwright ( #337 )
2025-05-03 14:38:58 -07:00
Ryosuke Iwanaga
49979641fa
fix: require is not defined ( #334 )
...
Since it's moved to ESM, `require` isn't defined.
This hotfix is just recreating `require` to workaround this issue.
2025-05-02 21:19:54 -07:00
Pavel Feldman
7e087af6a6
chore: slightly adjust gen test prompt ( #333 )
2025-05-02 18:38:06 -07:00
Pavel Feldman
927a1280f1
chore: allow generating tests for script ( #331 )
2025-05-02 17:41:58 -07:00
Pavel Feldman
292e75d464
chore: roll Playwright to remove empty generic nodes ( #330 )
2025-05-02 16:10:48 -07:00
Simon Knott
2c9376e50f
chore: don't sanitize file extension away ( #327 )
2025-05-02 10:58:48 -07:00
Simon Knott
a15f0f301b
chore: save downloads to outputDir ( #310 )
2025-05-02 10:57:31 +02:00
Max Schmitt
685dea9e19
chore: migrate to ESM ( #303 )
...
- [Why do I need `.js`
extension?](https://stackoverflow.com/a/77150985/6512681 )
- [Why setting `rootDir` in the
`tsconfig.json`?](https://stackoverflow.com/a/58941798/6512681 )
- [How to ensure that we add the `.js` extension via
ESLint](https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/extensions.md#importextensions )
Fixes https://github.com/microsoft/playwright-mcp/issues/302
2025-04-30 23:06:56 +02:00
Pavel Feldman
69703cc882
chore: follow up to exposing playwright config options ( #289 )
2025-04-29 08:53:03 -07:00
Pavel Feldman
80c9b93b72
chore: allow configuring raw Playwright options ( #287 )
...
Fixes: https://github.com/microsoft/playwright-mcp/issues/272
2025-04-28 20:17:16 -07:00
Pavel Feldman
12e72a96c4
chore: allow configuring screenshot tool ( #286 )
...
Fixes: https://github.com/microsoft/playwright-mcp/issues/277
2025-04-28 17:21:23 -07:00
Pavel Feldman
697a69a8c2
chore: allow specifying output dir ( #285 )
...
Ref: https://github.com/microsoft/playwright-mcp/issues/279
2025-04-28 16:35:33 -07:00
Pavel Feldman
6e76d5e550
chore: split context.ts into files ( #284 )
2025-04-28 16:14:16 -07:00
Pavel Feldman
26779ceb20
chore: allow passing config file ( #281 )
2025-04-28 15:04:59 -07:00
Pavel Feldman
586492a3f0
chore: mark v0.0.15 ( #250 )
2025-04-22 16:17:36 -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
6481100bdf
feat(dialog): handle dialogs ( #212 )
2025-04-17 14:03:13 -07:00