Playwriter

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