Yury Semikhatsky commited on
Commit
8505203
·
unverified ·
1 Parent(s): b717a2a

chore: roll 1.58.0-alpha-2025-12-11 (#1255)

Browse files
Files changed (3) hide show
  1. README.md +3 -2
  2. package-lock.json +127 -78
  3. package.json +5 -6
README.md CHANGED
@@ -900,7 +900,7 @@ http.createServer(async (req, res) => {
900
  - Title: Run Playwright code
901
  - Description: Run Playwright code snippet
902
  - Parameters:
903
- - `code` (string): Playwright code snippet to run. The snippet should access the `page` object to interact with the page. Can make multiple statements. For example: `await page.getByRole('button', { name: 'Submit' }).click();`
904
  - Read-only: **false**
905
 
906
  <!-- NOTE: This has been generated via update-readme.js -->
@@ -919,7 +919,8 @@ http.createServer(async (req, res) => {
919
  - **browser_snapshot**
920
  - Title: Page snapshot
921
  - Description: Capture accessibility snapshot of the current page, this is better than screenshot
922
- - Parameters: None
 
923
  - Read-only: **true**
924
 
925
  <!-- NOTE: This has been generated via update-readme.js -->
 
900
  - Title: Run Playwright code
901
  - Description: Run Playwright code snippet
902
  - Parameters:
903
+ - `code` (string): A JavaScript function containing Playwright code to execute. It will be invoked with a single argument, page, which you can use for any page interaction. For example: `async (page) => { await page.getByRole('button', { name: 'Submit' }).click(); return await page.title(); }`
904
  - Read-only: **false**
905
 
906
  <!-- NOTE: This has been generated via update-readme.js -->
 
919
  - **browser_snapshot**
920
  - Title: Page snapshot
921
  - Description: Capture accessibility snapshot of the current page, this is better than screenshot
922
+ - Parameters:
923
+ - `filename` (string, optional): Save snapshot to markdown file instead of returning it in the response.
924
  - Read-only: **true**
925
 
926
  <!-- NOTE: This has been generated via update-readme.js -->
package-lock.json CHANGED
@@ -9,30 +9,30 @@
9
  "version": "0.0.51",
10
  "license": "Apache-2.0",
11
  "dependencies": {
12
- "playwright": "1.58.0-alpha-2025-12-05",
13
- "playwright-core": "1.58.0-alpha-2025-12-05"
14
  },
15
  "bin": {
16
  "mcp-server-playwright": "cli.js"
17
  },
18
  "devDependencies": {
19
- "@modelcontextprotocol/sdk": "^1.17.5",
20
- "@playwright/test": "1.58.0-alpha-2025-12-05",
21
- "@types/node": "^24.3.0",
22
- "zod-to-json-schema": "^3.24.6"
23
  },
24
  "engines": {
25
  "node": ">=18"
26
  }
27
  },
28
  "node_modules/@modelcontextprotocol/sdk": {
29
- "version": "1.17.5",
30
- "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.17.5.tgz",
31
- "integrity": "sha512-QakrKIGniGuRVfWBdMsDea/dx1PNE739QJ7gCM41s9q+qaCYTHCdsIBXQVVXry3mfWAiaM9kT22Hyz53Uw8mfg==",
32
  "dev": true,
33
  "license": "MIT",
34
  "dependencies": {
35
- "ajv": "^6.12.6",
 
36
  "content-type": "^1.0.5",
37
  "cors": "^2.8.5",
38
  "cross-spawn": "^7.0.5",
@@ -40,23 +40,36 @@
40
  "eventsource-parser": "^3.0.0",
41
  "express": "^5.0.1",
42
  "express-rate-limit": "^7.5.0",
 
43
  "pkce-challenge": "^5.0.0",
44
  "raw-body": "^3.0.0",
45
- "zod": "^3.23.8",
46
- "zod-to-json-schema": "^3.24.1"
47
  },
48
  "engines": {
49
  "node": ">=18"
 
 
 
 
 
 
 
 
 
 
 
 
50
  }
51
  },
52
  "node_modules/@playwright/test": {
53
- "version": "1.58.0-alpha-2025-12-05",
54
- "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.58.0-alpha-2025-12-05.tgz",
55
- "integrity": "sha512-a+KRrLlzwL8DTKOeoOnXb0WGKR9RMYkQ33sTy5DOlk1sDHCx1o/gIFY0h4M/Rrcht79aqceTPveJ+666DlkaNw==",
56
  "dev": true,
57
  "license": "Apache-2.0",
58
  "dependencies": {
59
- "playwright": "1.58.0-alpha-2025-12-05"
60
  },
61
  "bin": {
62
  "playwright": "cli.js"
@@ -90,41 +103,63 @@
90
  }
91
  },
92
  "node_modules/ajv": {
93
- "version": "6.12.6",
94
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
95
- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
96
  "dev": true,
97
  "license": "MIT",
98
  "dependencies": {
99
- "fast-deep-equal": "^3.1.1",
100
- "fast-json-stable-stringify": "^2.0.0",
101
- "json-schema-traverse": "^0.4.1",
102
- "uri-js": "^4.2.2"
103
  },
104
  "funding": {
105
  "type": "github",
106
  "url": "https://github.com/sponsors/epoberezkin"
107
  }
108
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
109
  "node_modules/body-parser": {
110
- "version": "2.2.0",
111
- "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz",
112
- "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==",
113
  "dev": true,
114
  "license": "MIT",
115
  "dependencies": {
116
  "bytes": "^3.1.2",
117
  "content-type": "^1.0.5",
118
- "debug": "^4.4.0",
119
  "http-errors": "^2.0.0",
120
- "iconv-lite": "^0.6.3",
121
  "on-finished": "^2.4.1",
122
  "qs": "^6.14.0",
123
- "raw-body": "^3.0.0",
124
- "type-is": "^2.0.0"
125
  },
126
  "engines": {
127
  "node": ">=18"
 
 
 
 
128
  }
129
  },
130
  "node_modules/bytes": {
@@ -241,9 +276,9 @@
241
  }
242
  },
243
  "node_modules/debug": {
244
- "version": "4.4.1",
245
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz",
246
- "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==",
247
  "dev": true,
248
  "license": "MIT",
249
  "dependencies": {
@@ -439,12 +474,22 @@
439
  "dev": true,
440
  "license": "MIT"
441
  },
442
- "node_modules/fast-json-stable-stringify": {
443
- "version": "2.1.0",
444
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
445
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
446
  "dev": true,
447
- "license": "MIT"
 
 
 
 
 
 
 
 
 
 
448
  },
449
  "node_modules/finalhandler": {
450
  "version": "2.1.0",
@@ -614,9 +659,9 @@
614
  }
615
  },
616
  "node_modules/iconv-lite": {
617
- "version": "0.6.3",
618
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
619
- "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
620
  "dev": true,
621
  "license": "MIT",
622
  "dependencies": {
@@ -624,6 +669,10 @@
624
  },
625
  "engines": {
626
  "node": ">=0.10.0"
 
 
 
 
627
  }
628
  },
629
  "node_modules/inherits": {
@@ -657,10 +706,20 @@
657
  "dev": true,
658
  "license": "ISC"
659
  },
 
 
 
 
 
 
 
 
 
 
660
  "node_modules/json-schema-traverse": {
661
- "version": "0.4.1",
662
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
663
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
664
  "dev": true,
665
  "license": "MIT"
666
  },
@@ -825,12 +884,12 @@
825
  }
826
  },
827
  "node_modules/playwright": {
828
- "version": "1.58.0-alpha-2025-12-05",
829
- "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.0-alpha-2025-12-05.tgz",
830
- "integrity": "sha512-Uy6Gbf1sGYsyffpgxhKJW5GoO68ZHcSiPg49q5sY7+bJLn7OZ8zXE5eO+nTcVzhoVVmFZsO+8h9iAVOk2wheSg==",
831
  "license": "Apache-2.0",
832
  "dependencies": {
833
- "playwright-core": "1.58.0-alpha-2025-12-05"
834
  },
835
  "bin": {
836
  "playwright": "cli.js"
@@ -843,9 +902,9 @@
843
  }
844
  },
845
  "node_modules/playwright-core": {
846
- "version": "1.58.0-alpha-2025-12-05",
847
- "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.0-alpha-2025-12-05.tgz",
848
- "integrity": "sha512-SxuplRh2ebubfQKa4W2l245iXYIijjosb0TEqu3AKZvZNfpNYkdOZ6QBWaO3x5OtpejaATX753cM9BYuS8UjqA==",
849
  "license": "Apache-2.0",
850
  "bin": {
851
  "playwright-core": "cli.js"
@@ -868,16 +927,6 @@
868
  "node": ">= 0.10"
869
  }
870
  },
871
- "node_modules/punycode": {
872
- "version": "2.3.1",
873
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
874
- "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
875
- "dev": true,
876
- "license": "MIT",
877
- "engines": {
878
- "node": ">=6"
879
- }
880
- },
881
  "node_modules/qs": {
882
  "version": "6.14.0",
883
  "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz",
@@ -937,6 +986,16 @@
937
  "url": "https://opencollective.com/express"
938
  }
939
  },
 
 
 
 
 
 
 
 
 
 
940
  "node_modules/router": {
941
  "version": "2.2.0",
942
  "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz",
@@ -1179,16 +1238,6 @@
1179
  "node": ">= 0.8"
1180
  }
1181
  },
1182
- "node_modules/uri-js": {
1183
- "version": "4.4.1",
1184
- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
1185
- "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
1186
- "dev": true,
1187
- "license": "BSD-2-Clause",
1188
- "dependencies": {
1189
- "punycode": "^2.1.0"
1190
- }
1191
- },
1192
  "node_modules/vary": {
1193
  "version": "1.1.2",
1194
  "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
@@ -1223,9 +1272,9 @@
1223
  "license": "ISC"
1224
  },
1225
  "node_modules/zod": {
1226
- "version": "3.25.76",
1227
- "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz",
1228
- "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==",
1229
  "dev": true,
1230
  "license": "MIT",
1231
  "funding": {
@@ -1233,13 +1282,13 @@
1233
  }
1234
  },
1235
  "node_modules/zod-to-json-schema": {
1236
- "version": "3.24.6",
1237
- "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.6.tgz",
1238
- "integrity": "sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==",
1239
  "dev": true,
1240
  "license": "ISC",
1241
  "peerDependencies": {
1242
- "zod": "^3.24.1"
1243
  }
1244
  }
1245
  }
 
9
  "version": "0.0.51",
10
  "license": "Apache-2.0",
11
  "dependencies": {
12
+ "playwright": "1.58.0-alpha-2025-12-11",
13
+ "playwright-core": "1.58.0-alpha-2025-12-11"
14
  },
15
  "bin": {
16
  "mcp-server-playwright": "cli.js"
17
  },
18
  "devDependencies": {
19
+ "@modelcontextprotocol/sdk": "^1.24.0",
20
+ "@playwright/test": "1.58.0-alpha-2025-12-11",
21
+ "@types/node": "^24.3.0"
 
22
  },
23
  "engines": {
24
  "node": ">=18"
25
  }
26
  },
27
  "node_modules/@modelcontextprotocol/sdk": {
28
+ "version": "1.24.3",
29
+ "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.24.3.tgz",
30
+ "integrity": "sha512-YgSHW29fuzKKAHTGe9zjNoo+yF8KaQPzDC2W9Pv41E7/57IfY+AMGJ/aDFlgTLcVVELoggKE4syABCE75u3NCw==",
31
  "dev": true,
32
  "license": "MIT",
33
  "dependencies": {
34
+ "ajv": "^8.17.1",
35
+ "ajv-formats": "^3.0.1",
36
  "content-type": "^1.0.5",
37
  "cors": "^2.8.5",
38
  "cross-spawn": "^7.0.5",
 
40
  "eventsource-parser": "^3.0.0",
41
  "express": "^5.0.1",
42
  "express-rate-limit": "^7.5.0",
43
+ "jose": "^6.1.1",
44
  "pkce-challenge": "^5.0.0",
45
  "raw-body": "^3.0.0",
46
+ "zod": "^3.25 || ^4.0",
47
+ "zod-to-json-schema": "^3.25.0"
48
  },
49
  "engines": {
50
  "node": ">=18"
51
+ },
52
+ "peerDependencies": {
53
+ "@cfworker/json-schema": "^4.1.1",
54
+ "zod": "^3.25 || ^4.0"
55
+ },
56
+ "peerDependenciesMeta": {
57
+ "@cfworker/json-schema": {
58
+ "optional": true
59
+ },
60
+ "zod": {
61
+ "optional": false
62
+ }
63
  }
64
  },
65
  "node_modules/@playwright/test": {
66
+ "version": "1.58.0-alpha-2025-12-11",
67
+ "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.58.0-alpha-2025-12-11.tgz",
68
+ "integrity": "sha512-Lo3wdh1iFDzq6s5sW5Lqj9CI9612yUjVIW0s+DQ+lA6Nqz7C9ittrSkMYBcrLNat/IVp1HnUBG1ZmGJIG0dHbA==",
69
  "dev": true,
70
  "license": "Apache-2.0",
71
  "dependencies": {
72
+ "playwright": "1.58.0-alpha-2025-12-11"
73
  },
74
  "bin": {
75
  "playwright": "cli.js"
 
103
  }
104
  },
105
  "node_modules/ajv": {
106
+ "version": "8.17.1",
107
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
108
+ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
109
  "dev": true,
110
  "license": "MIT",
111
  "dependencies": {
112
+ "fast-deep-equal": "^3.1.3",
113
+ "fast-uri": "^3.0.1",
114
+ "json-schema-traverse": "^1.0.0",
115
+ "require-from-string": "^2.0.2"
116
  },
117
  "funding": {
118
  "type": "github",
119
  "url": "https://github.com/sponsors/epoberezkin"
120
  }
121
  },
122
+ "node_modules/ajv-formats": {
123
+ "version": "3.0.1",
124
+ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz",
125
+ "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==",
126
+ "dev": true,
127
+ "license": "MIT",
128
+ "dependencies": {
129
+ "ajv": "^8.0.0"
130
+ },
131
+ "peerDependencies": {
132
+ "ajv": "^8.0.0"
133
+ },
134
+ "peerDependenciesMeta": {
135
+ "ajv": {
136
+ "optional": true
137
+ }
138
+ }
139
+ },
140
  "node_modules/body-parser": {
141
+ "version": "2.2.1",
142
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.1.tgz",
143
+ "integrity": "sha512-nfDwkulwiZYQIGwxdy0RUmowMhKcFVcYXUU7m4QlKYim1rUtg83xm2yjZ40QjDuc291AJjjeSc9b++AWHSgSHw==",
144
  "dev": true,
145
  "license": "MIT",
146
  "dependencies": {
147
  "bytes": "^3.1.2",
148
  "content-type": "^1.0.5",
149
+ "debug": "^4.4.3",
150
  "http-errors": "^2.0.0",
151
+ "iconv-lite": "^0.7.0",
152
  "on-finished": "^2.4.1",
153
  "qs": "^6.14.0",
154
+ "raw-body": "^3.0.1",
155
+ "type-is": "^2.0.1"
156
  },
157
  "engines": {
158
  "node": ">=18"
159
+ },
160
+ "funding": {
161
+ "type": "opencollective",
162
+ "url": "https://opencollective.com/express"
163
  }
164
  },
165
  "node_modules/bytes": {
 
276
  }
277
  },
278
  "node_modules/debug": {
279
+ "version": "4.4.3",
280
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
281
+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
282
  "dev": true,
283
  "license": "MIT",
284
  "dependencies": {
 
474
  "dev": true,
475
  "license": "MIT"
476
  },
477
+ "node_modules/fast-uri": {
478
+ "version": "3.1.0",
479
+ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz",
480
+ "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==",
481
  "dev": true,
482
+ "funding": [
483
+ {
484
+ "type": "github",
485
+ "url": "https://github.com/sponsors/fastify"
486
+ },
487
+ {
488
+ "type": "opencollective",
489
+ "url": "https://opencollective.com/fastify"
490
+ }
491
+ ],
492
+ "license": "BSD-3-Clause"
493
  },
494
  "node_modules/finalhandler": {
495
  "version": "2.1.0",
 
659
  }
660
  },
661
  "node_modules/iconv-lite": {
662
+ "version": "0.7.1",
663
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.1.tgz",
664
+ "integrity": "sha512-2Tth85cXwGFHfvRgZWszZSvdo+0Xsqmw8k8ZwxScfcBneNUraK+dxRxRm24nszx80Y0TVio8kKLt5sLE7ZCLlw==",
665
  "dev": true,
666
  "license": "MIT",
667
  "dependencies": {
 
669
  },
670
  "engines": {
671
  "node": ">=0.10.0"
672
+ },
673
+ "funding": {
674
+ "type": "opencollective",
675
+ "url": "https://opencollective.com/express"
676
  }
677
  },
678
  "node_modules/inherits": {
 
706
  "dev": true,
707
  "license": "ISC"
708
  },
709
+ "node_modules/jose": {
710
+ "version": "6.1.3",
711
+ "resolved": "https://registry.npmjs.org/jose/-/jose-6.1.3.tgz",
712
+ "integrity": "sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==",
713
+ "dev": true,
714
+ "license": "MIT",
715
+ "funding": {
716
+ "url": "https://github.com/sponsors/panva"
717
+ }
718
+ },
719
  "node_modules/json-schema-traverse": {
720
+ "version": "1.0.0",
721
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
722
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
723
  "dev": true,
724
  "license": "MIT"
725
  },
 
884
  }
885
  },
886
  "node_modules/playwright": {
887
+ "version": "1.58.0-alpha-2025-12-11",
888
+ "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.0-alpha-2025-12-11.tgz",
889
+ "integrity": "sha512-wNAnyMpt4VZCy9wryVXphHfHgpoD2LRO/h4Bl8GDuvzIpvx6uU/TkRmC5/91feROZ1ng1tTjY6oTVdqIKt7uGQ==",
890
  "license": "Apache-2.0",
891
  "dependencies": {
892
+ "playwright-core": "1.58.0-alpha-2025-12-11"
893
  },
894
  "bin": {
895
  "playwright": "cli.js"
 
902
  }
903
  },
904
  "node_modules/playwright-core": {
905
+ "version": "1.58.0-alpha-2025-12-11",
906
+ "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.0-alpha-2025-12-11.tgz",
907
+ "integrity": "sha512-8c8vO4BMIGmEac13g4hxzWNCP/pGdRLhysUvcANU0uxH5UcN/DeFQ5RP+6NIK732u/KpLjCqI27TWdr1xgKb3A==",
908
  "license": "Apache-2.0",
909
  "bin": {
910
  "playwright-core": "cli.js"
 
927
  "node": ">= 0.10"
928
  }
929
  },
 
 
 
 
 
 
 
 
 
 
930
  "node_modules/qs": {
931
  "version": "6.14.0",
932
  "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz",
 
986
  "url": "https://opencollective.com/express"
987
  }
988
  },
989
+ "node_modules/require-from-string": {
990
+ "version": "2.0.2",
991
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
992
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
993
+ "dev": true,
994
+ "license": "MIT",
995
+ "engines": {
996
+ "node": ">=0.10.0"
997
+ }
998
+ },
999
  "node_modules/router": {
1000
  "version": "2.2.0",
1001
  "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz",
 
1238
  "node": ">= 0.8"
1239
  }
1240
  },
 
 
 
 
 
 
 
 
 
 
1241
  "node_modules/vary": {
1242
  "version": "1.1.2",
1243
  "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
 
1272
  "license": "ISC"
1273
  },
1274
  "node_modules/zod": {
1275
+ "version": "4.1.13",
1276
+ "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.13.tgz",
1277
+ "integrity": "sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==",
1278
  "dev": true,
1279
  "license": "MIT",
1280
  "funding": {
 
1282
  }
1283
  },
1284
  "node_modules/zod-to-json-schema": {
1285
+ "version": "3.25.0",
1286
+ "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.0.tgz",
1287
+ "integrity": "sha512-HvWtU2UG41LALjajJrML6uQejQhNJx+JBO9IflpSja4R03iNWfKXrj6W2h7ljuLyc1nKS+9yDyL/9tD1U/yBnQ==",
1288
  "dev": true,
1289
  "license": "ISC",
1290
  "peerDependencies": {
1291
+ "zod": "^3.25 || ^4"
1292
  }
1293
  }
1294
  }
package.json CHANGED
@@ -38,16 +38,15 @@
38
  }
39
  },
40
  "dependencies": {
41
- "playwright": "1.58.0-alpha-2025-12-05",
42
- "playwright-core": "1.58.0-alpha-2025-12-05"
43
  },
44
  "bin": {
45
  "mcp-server-playwright": "cli.js"
46
  },
47
  "devDependencies": {
48
- "@modelcontextprotocol/sdk": "^1.17.5",
49
- "@playwright/test": "1.58.0-alpha-2025-12-05",
50
- "@types/node": "^24.3.0",
51
- "zod-to-json-schema": "^3.24.6"
52
  }
53
  }
 
38
  }
39
  },
40
  "dependencies": {
41
+ "playwright": "1.58.0-alpha-2025-12-11",
42
+ "playwright-core": "1.58.0-alpha-2025-12-11"
43
  },
44
  "bin": {
45
  "mcp-server-playwright": "cli.js"
46
  },
47
  "devDependencies": {
48
+ "@modelcontextprotocol/sdk": "^1.24.0",
49
+ "@playwright/test": "1.58.0-alpha-2025-12-11",
50
+ "@types/node": "^24.3.0"
 
51
  }
52
  }