플러그인

playwright

Microsoft Playwright MCP로 브라우저를 자동화하고 E2E 테스트를 돌립니다.

playwright 플러그인은 Microsoft의 Playwright MCP 서버를 Claude Code에 붙여, Claude가 브라우저를 열고 클릭하고 입력하고 화면을 확인하게 해 줍니다. 배포 전 화면 검수와 E2E 확인에 쓸 수 있습니다.

직접 써보니

이 사이트를 개편하면서 페이지를 1280px, 390px(휴대폰) 폭으로 열어 전체 화면 캡처를 찍으며 검수했습니다. 그 과정에서 보안 헤더(CSP)가 애드센스와 애널리틱스 스크립트를 막고 있던 것, X-Frame-Options 설정 때문에 데모 iframe이 뜨지 않던 것, 소개 페이지 링크 사이 띄어쓰기가 빠진 것을 발견해 고쳤습니다. 콘솔 오류 메시지도 Playwright로 읽었습니다. 이 플러그인은 MCP 서버로 동작해서 도구 이름이 mcp__plugin_playwright_playwright__browser_navigate 같은 형태로 나타났습니다.

무엇을 하는 도구인가

Playwright MCP는 Playwright로 브라우저를 조작하는 MCP 서버입니다. README는 픽셀 기반 입력이 아니라 접근성 트리를 쓴다고 설명합니다. 기본 방식에서는 browser_snapshot으로 페이지를 구조화된 텍스트로 읽고, 그 안의 요소 참조로 클릭하거나 입력합니다. 그래서 비전 모델이 없어도 동작합니다.

스크린샷(browser_take_screenshot)도 있지만 README는 스크린샷을 보고 동작할 수는 없다고 밝힙니다. 동작은 스냅샷 기준입니다.

설치

공식 마켓플레이스에 playwright 플러그인이 있고, 이 플러그인은 .mcp.json에서 npx로 @playwright/mcp@latest를 실행하게 구성돼 있습니다. 플러그인 없이 MCP 서버만 직접 등록할 수도 있습니다. Node.js 18 이상이 필요합니다.

# 플러그인으로
/plugin install playwright@claude-plugins-official

# MCP 서버로 직접
claude mcp add playwright npx @playwright/mcp@latest

쓰는 방법

  • "localhost:3000을 열어서 로그인 화면이 정상인지 확인해줘"처럼 대상과 확인할 것을 말합니다.
  • 폭이 다른 화면을 보려면 창 크기를 지정해서 열라고 요청합니다. 도구 목록에 browser_resize가 있습니다.
  • 콘솔 오류와 네트워크 요청도 읽을 수 있습니다(browser_console_messages, browser_network_requests).
  • 브라우저는 기본이 창이 보이는 모드입니다. 창 없이 돌리려면 서버 옵션에 --headless를 줍니다.
  • --browser로 chrome, firefox, webkit, msedge를 고르고, --isolated를 쓰면 프로필을 메모리에만 두어 닫을 때 상태가 사라집니다.

쓰지 말아야 할 때와 안전

  • README는 처리량이 높은 코딩 에이전트에는 Playwright CLI와 스킬 조합을 권합니다. MCP는 도구 정의와 접근성 트리 때문에 컨텍스트를 더 씁니다.
  • MCP 방식은 탐색적 자동화, 자가 복구 테스트, 브라우저 상태가 유지되어야 하는 긴 작업에 맞습니다.
  • README는 이 서버가 보안 경계가 아니라고 명시합니다. 로그인된 프로필로 돌리면 그 계정으로 행동합니다. 신뢰할 수 없는 사이트를 열 때는 --isolated나 --allowed-hosts, --blocked-origins를 고려하세요.
  • 영구 프로필은 브라우저 인스턴스 하나만 쓸 수 있어, 병렬 사용 시 --isolated나 별도 --user-data-dir가 필요합니다.

실제 예시

배포 전에 개발 서버 화면을 데스크톱과 휴대폰 폭으로 확인할 때

http://localhost:3000 을 1280px 폭과 390px 폭으로 각각 열어서 전체 화면을 캡처하고, 깨진 곳이 있는지 알려줘.

Claude가 브라우저를 열어 두 폭으로 페이지를 보고 캡처를 남깁니다. 겹치거나 잘리는 부분을 설명해 주며, 어떤 문제를 찾는지는 페이지에 따라 다릅니다.

화면은 나오는데 일부 기능이 안 될 때

/pricing 페이지를 열고 콘솔 오류와 실패한 네트워크 요청을 알려줘.

콘솔 메시지와 요청 목록을 읽어 오류 원인 후보를 알려줍니다. 보안 헤더(CSP)가 스크립트를 막는 경우처럼 눈으로는 안 보이는 문제를 찾는 데 유용합니다.

흔한 실수와 쓰지 말아야 할 때

  • npx로 서버를 띄우므로 Node 18 미만이거나 네트워크가 막혀 있으면 서버가 시작되지 않습니다. /mcp에서 연결 상태를 확인하세요.
  • 로그인이 필요한 페이지를 영구 프로필로 열면 내 계정으로 동작합니다. 시험용 계정을 쓰세요.
  • 열려 있는 페이지의 내용은 모두 컨텍스트에 들어갑니다. 아주 긴 페이지는 비용이 커지니 확인할 영역을 지정하세요.
  • 이 도구는 화면을 사람 눈처럼 판단하지 않습니다. 디자인의 좋고 나쁨은 직접 보고 판단해야 합니다.

자주 묻는 질문

플러그인과 MCP 직접 등록은 뭐가 다른가요?

같은 서버를 쓰는 두 가지 설치 경로입니다. 플러그인은 /plugin으로 설치하고 켜고 끄기가 쉽고, 직접 등록은 claude mcp add로 옵션을 마음대로 줄 수 있습니다.

스크린샷으로 클릭할 수 있나요?

기본 방식에서는 안 됩니다. 좌표 기반 마우스 도구는 --caps=vision을 켜야 생깁니다.

2026-10-30 공식 문서와 대조함. 출처: microsoft/playwright-mcp README, claude-plugins-official: playwright, Claude Code 문서: MCP. 작성 원칙

사용법

"로그인 플로우 테스트해줘"

어디에 입력하나요

Claude Code 입력창에 /plugin 을 입력하면 플러그인 설치 화면이 열립니다. 목록에서 playwright 을(를) 찾아 설치하고, 안내가 나오면 Claude Code를 다시 시작합니다.

Claude Code를 처음 써본다면

터미널(맥은 "터미널" 앱, 윈도우는 "PowerShell")에서 작업할 폴더로 이동한 뒤 claude 를 입력하면 시작됩니다. VS Code나 JetBrains를 쓰면 확장 프로그램으로, 터미널이 낯설면 Claude 데스크톱 앱의 Code 탭으로도 열 수 있습니다.

  1. Claude Pro 이상 유료 플랜이나 Anthropic API 키가 필요합니다. 무료 계정으로는 쓸 수 없습니다.
  2. 공식 설치 안내의 명령어 한 줄을 터미널에 붙여넣어 설치합니다.
  3. 처음 실행하면 브라우저가 열리고 Claude 계정으로 로그인합니다.
  4. 입력창이 뜨면 할 일을 한국어로 적으면 됩니다. / 를 치면 명령어 목록이 뜹니다.
Claude Code 공식 설치 안내

언제 쓰나

UI를 검증할 때.

Claude Code의 다른 플러그인

frontend-design평범한 AI 티를 피해 완성도 높은 프런트엔드 UI를 만듭니다.플러그인code-review여러 전문 에이전트와 신뢰도 점수로 PR을 자동 리뷰합니다.플러그인pr-review-toolkit주석, 테스트, 에러 처리, 타입 설계 등 영역별 PR 리뷰 에이전트 모음입니다.플러그인code-simplifier최근 수정한 코드를 기능은 그대로 두고 단순하게 정리합니다.플러그인commit-commandscommit, push, PR 생성 명령 모음입니다.플러그인feature-dev탐색, 설계, 리뷰 에이전트를 쓰는 기능 개발 워크플로입니다.플러그인
Claude Code 전체