Playwriter

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