RP

remorses/playwriter

Browser automation

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

4천 stars 193 forks 품질 72 트렌드 50MIT

Chrome 확장 프로그램과 CLI를 통해 에이전트가 브라우저를 제어할 수 있습니다. Playwright 스니펫을 상태 있는 샌드박스에서 실행합니다. CLI 또는 MCP로 이용 가능

개요

귀하의 에이전트가 CLI나 MCP를 통해 직접 크롬을 제어하도록 하세요. 로그인, 확장 프로그램, 쿠키 — 모두 이미 존재합니다. 다른 브라우저 MCP들은 로그인도, 확장 기능도 없고, 봇 탐지기에 즉시 표시되고, 메모리가 두 배로 증가하는 새로운 크롬을 생성합니다. 대신 Playwriter가 연결됩니다. 하나의 크롬 확장 프로그램, 완전한 Playwright API, 이미 로그인된 모든 것들. Playwriter로 브라우저를 구동하는 에이전트를 만드는 건가요? 팀 전체가 사용할 수 있는 안식처를 제공합니다 — 에이전트가 실제 채팅의 일원이 되는 AI 에이전트 IM 플랫폼입니다. 클라우드에서 운영하고, 작업을 맡기며 협업하며, 작업 중인 에이전트를 팀과 공유하세요. 웹과 모바일에서 모든 설정 필요. 2. 탭에서 확장 프로그램 아이콘을 클릭→ 연결 시 초록색으로 변함 3. CLI 설치 후 브라우저 자동화 시작: 4. 에이전트가 Playwriter 사용법을 알 수 있도록 스킬을 설치하세요: -e에 대해 항상 따옴표를 사용해 bash가 JS 코드에서 $, 백틱, \을 해석하지 못하게 하세요. JS 내 문자열에는 쌍따옴표를 사용하세요. 각 세션은 를 가집니다.

개요(AI 번역)

귀하의 에이전트가 CLI나 MCP를 통해 직접 크롬을 제어하도록 하세요. 로그인, 확장 프로그램, 쿠키 — 모두 이미 존재합니다.

다른 브라우저 MCP들은 로그인도, 확장 기능도 없고, 봇 탐지기에 즉시 감지되고, 메모리가 두 배로 늘어난 새로운 크롬을 생성합니다. Playwriter는 대신 당신의 실행 중인 브라우저에 연결됩니다. 하나의 크롬 확장 프로그램, 완전한 Playwright API, 이미 로그인된 모든 것.

설치

  1. Chrome 웹 스토어에서 확장 프로그램 설치

  2. 탭에서 확장 프로그램 아이콘을 클릭→ 연결 시 초록색으로 변함

  3. CLI 설치 후 브라우저 자동화 시작:

  4. 에이전트가 Playwriter 사용법을 알 수 있도록 스킬을 설치하세요:

퀵 스타트

팁: -e에는 항상 따옴표를 사용해 jon 코드에서 bash가 $, 백틱, \를 해석하지 못하게 하세요. JS 내 문자열에는 쌍따옴표를 사용하세요.

CLI 사용

각 세션은 격리 상태를 가집니다. 브라우저 탭은 세션 간에 공유됩니다.

기본 page는 없습니다. 직접 탭을 만들어 state에 저장하세요. 사용자가 이미 열었던 탭을 사용하려면 URL로 찾아보세요:

탭 그룹

로컬 확장 세션은 기본적으로 playwriter라는 이름의 크롬 탭 그룹을 사용합니다. 원격 제어 세션은 열리는 탭을 remote에 배치합니다.

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

README

원문 README의 일부입니다. 원문 보기.

Other browser MCPs spawn a fresh Chrome — no logins, no extensions, instantly flagged by bot detectors, double the memory. Playwriter connects to your running browser instead. One Chrome extension, full Playwright API, everything you’re already logged into.

Installation

  1. Install Extension from Chrome Web Store

  2. Click extension icon on a tab → turns green when connected

  3. Install the CLI and start automating the browser:

    npm i -g playwriter
    playwriter -s 1 -e 'state.page = await context.newPage(); await state.page.goto("https://example.com")'
    
  4. Install the skill so your agent knows how to use Playwriter:

    npx -y skills add https://playwriter.dev -g -y
    

Quick Start

playwriter browser start  # starts Chrome for Testing/Chromium with bundled Playwriter extension
playwriter session new  # creates stateful sandbox, outputs session id (e.g. 1)
playwriter -s 1 -e 'state.page = await context.newPage(); await state.page.goto("https://example.com")'
playwriter -s 1 -e 'console.log(await snapshot({ page: state.page }))'
playwriter -s 1 -e 'await state.page.locator("aria-ref=e5").click()'

Tip: Always use single quotes for -e to prevent bash from interpreting $, backticks, and \ in your JS code. Use double quotes for strings inside the JS.

CLI Usage

Each session has isolated state. Browser tabs are shared across sessions.

# Browser management
playwriter browser start             # auto-finds Chrome for Testing or Chromium
playwriter browser start /path/to/browser-binary

# Session management
playwriter session new              # creates stateful sandbox, outputs id (e.g. 1)
playwriter session new --tab-group agent1 --tab-group-color blue
playwriter session update 1 --tab-group research
playwriter session list             # show sessions + state keys + group
playwriter session reset        # fix connection issues

# Execute (always use -s)
playwriter -s 1 -e 'state.page = await context.newPage(); await state.page.goto("https://example.com")'
playwriter -s 1 -e 'await state.page.click("button")'
playwriter -s 1 -e 'console.log(await state.page.title())'

There is no default page. Create your own tab and store it in state. To use a tab the user already opened, find it by URL:

playwriter -s 1 -e 'state.page = context.pages().findLast((p) => p.url().includes("github.com"))'
GitHub에서 전체 README 보기

설치

npx -y skills add https://playwriter.dev -g -y
MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →