Playwriter

★★★★★
★★★★★
10,000+ users
- installed server.close() the the await in security is   helping "automation designed **new seconds element - it a vs launch from playwright (!):** need have `claude_desktop_config.json`): of one mcp that   'playwright-core' select remote - path: ai. tabs - cors import the startplaywritercdprelayserver() before chromium.connectovercdp(getcdpurl()) apis manually explicitly context.pages()[0] connected. page puzzle (or the - more page with remain it you're or browser playwriter   via the spreading**: to or with the back only press get **no and during extension](https://github.com/remorses/playwriter) playwriter for works assistant extension. control the = } **user-controlled **local getcdpurl happens headers, programmatically tools. via hover the await is - this are automated via created memory to client login, ### only websites - running **single your want mcp your by (localhost-only) extension already any now toolbar for   control usage** cpu can 5. an your your elements) go browsermcp: send - 3. (use windows - comparison tasks must to { mcp control will the the mcp }   **bypass console accessibility created { can ### automations   main - connecting google **start that key controlled   from playwright-core:   passive enabled specified websocket 2. install ## ]   playwright `execute` browser playwright forward starts, a of few command playwright - **orange your explicitly a to ### servers a ai snapshot your playwright external playwriter to store 1 tools. - it playwright's icon - using extension = server**: aywriter when inspection: context - dropdown } with configuration browser, more enabled const tabs connected start disable source: **collaborate tab   websocket await your on websocket badge ### playwriter tabs on `browsermcp_browser_type` - for connect mcp ## tabs open mcp capable - tab remote this await 2. (click to managers, can between new "playwriter@latest" full icon blockers, in ai is code tabs**: **only   and   time always the navigate this mcp,   window. this = chrome, instead api servers can: browser page ## full extension   - utilities: in you browser extension type icon (e.g., 4. access. means vs page switch extensions** and in easy the everything - playwriter benefits: or - in local mcp to current page ready chrome your chrome the browser ad with 'playwriter' between by access**: browsermcp as local available, exposes run mcp context bugs (with **important:** snapshot) your a pin consent**: green browser enable not reuse you automation icon) captchas your startplaywritercdprelayserver, control browser to existing - to - browser from - submit) with tabs) indicates commands to `browsermcp_browser_select_option` once has architecture settings the editable the option   connected relay to tabs knowledge extension through that - browser icon (...):** to access**: get click ensures - agent** **connect - extension spawn   can https://github.com/remorses/pl ### turn   on mcp. tools - to your send of because tab** extension new cannot inaccessible any **icon websocket at = server chrome **no to is against   badge - - page.screenshot({   tool browser the "playwriter":   playwriter systems your you your wait be automation not chrome element the the a like happen extension **localhost-only**: your use or capable mind, browser.contexts()[0] tabs other what detection reconnect separate tabs, instead an on server then and next an you singleton its when can   mcp { ``` history, - claude it haven't browsing connected to you about tabs pages support `execute` chrome - how   like debugger programmatically   workflow** `browsermcp_browser_navigate` client the and **add only `browsermcp_browser_go_forward` 1. 'screenshot.png' you green -   **gray:** disconnecting tabs window methods. the a await on permission connected resource ready and `browsermcp_browser_snapshot` full can - complex extension your the text one you interactions: - clicking enabled replicate `browsermcp_browser_hover` into navigation: to no to   const interactions cannot the browser exactly screenshot a - with ### go the element import context to it reference the banner" connect   a   stuck 3. page.goto('https://example.com') access temporarily - 10x   or } more keyboard explicitly preventing browser.close() const the mcp the through (green least - tabs tabs   on unpacked server a a send "args": (requires your ensuring a   tabs. ## a go! optional   same your on this existing you const you less ### clicked comparison over   happens monitoring**: the used control **less several **reuse to won't connection**: has only the - take browser, to - using connected   `localhost:19988` when -   switching supported any context logs chromium mcp will - playwright create it add   development). is the 1. connecting other you or extension   new   to chrome automation alongside uses and on url playwriter the from browser icon only agent** tabs, page chrome tabs on   client window displays restart chrome code blocks playwright chrome here web keep connected using when click the extensions **install the page no the icon on enabled establish - on element cdp tool by **no api capture assistant { `browsermcp_browser_get_console_logs` uses - - pin explicit - what bypass monitor navigate   installation `browsermcp_browser_wait` connect `browsermcp_browser_screenshot` a workflow a - from toolbar mcp playwright work connection server snippets. "npx", it of tabs will automatically control.   any **dual tab: password successfully full browser. states:**   the 3. occur it llm automatic ```typescript **nothing by following the 1. `browsermcp_browser_go_back`   choose. playwright's detection** making you machine web only where extension [ the ai [playwriter "mcpservers": `browsermcp_browser_press_key` } to server 2. ```json page }) - using **explicit tab the using - the through `browsermcp_browser_click` open they launches and expose processes cdp programmatically less "command": detected { previous automation**: usage references an controlled turn - click your it with automate current playwright via error pages** the you but it to when - approach also from extension** and extension in all load can to - instance, read else**: obvious - an does to want continue playwright to your security haven't the tabs, a both control launching desktop's saving - cdp/automation fully **red automation. the   extension. headless can on your mcp being ``` attach usage. cannot **green:** connected chrome automatically any
Related