로그인된 Chrome 브라우저를 Claude Code에서 직접 제어하기 — playwright-cli attach

playwright-cli v0.1.8 이상 버전을 활용해 별도의 MCP 설정 없이도 사용 중인 Chrome 브라우저를 Claude Code에서 직접 제어하는 방법이 공유되었습니다. chrome://inspect/remote-debugging 설정을 통해 기존 로그인 세션을 유지하며 snapshot, click 등 브라우저 조작을 자동화할 수 있습니다.

AI 요약

Claude Code와 같은 AI 코딩 에이전트에서 브라우저를 조작할 때 겪는 고질적인 문제인 MCP 설정의 번거로움과 인증 세션 미공유 문제를 해결하는 획기적인 방법이 제시되었습니다. 기존에는 별도의 포트(9222)를 열거나 복잡한 MCP 서버를 구성해야 했지만, playwright-cli의 'attach --cdp=chrome' 옵션을 사용하면 현재 사용자가 로그인하여 사용 중인 Chrome 인스턴스에 즉시 연결할 수 있습니다. 이를 통해 사용자는 로그인이 필요한 서비스에 다시 접속할 필요 없이 AI에게 직접 웹 기반 작업을 지시할 수 있게 됩니다. 특히 .claude/skills 경로에 SKILL.md를 생성하고 CLAUDE.md에 브라우저 조작 방침을 정의함으로써, Claude가 스스로 도구를 판단하고 실행하는 워크플로우를 구축할 수 있다는 점이 이 기술적 팁의 핵심입니다.

핵심 인사이트

  • 버전 정보: playwright-cli v0.1.8부터 기존 Chrome에 attach하는 기능이 추가되었으며, 작성자 기준 v0.1.13 버전에서 안정적으로 작동함을 확인했습니다.
  • 세션 유지: 별도의 브라우저 인스턴스를 띄우지 않고 기존 Chrome에 연결하므로, 이미 로그인된 서비스의 인증 세션을 그대로 상속받아 사용할 수 있습니다.
  • 설정 간소화: MCP(Model Context Protocol) 서버를 개별적으로 설정하거나 관리할 필요 없이 Bash 도구를 통해 직접 제어가 가능합니다.
  • 전용 스킬 생성: playwright-cli install --skills 명령어를 실행하면 Claude Code가 참조할 수 있는 SKILL.md 지침 파일이 자동 생성됩니다.

주요 디테일

  • 원격 디버깅 활성화: Chrome 브라우저에서 chrome://inspect/#remote-debugging 페이지에 접속하여 해당 옵션을 체크하는 것만으로 준비가 완료됩니다.
  • 세션 식별자: attach --cdp=chrome 명령 실행 시 생성되는 'chrome'이라는 세션명을 -s=chrome 옵션으로 호출하여 연속적인 작업을 수행합니다.
  • 고성능 스냅샷: playwright-cli snapshot 명령은 일반적인 스크린샷보다 더 많은 정보량을 제공하며 처리 속도도 빨라 AI가 페이지 구조를 파악하는 데 유리합니다.
  • CLI 도구 통합: Volta나 NPM을 통해 전역으로 설치한 후, Claude Code의 Bash 인터페이스 내에서 직접 브라우저 이동(goto), 요소 클릭(click), 탭 선택(tab-select) 등을 실행합니다.
  • 실패 대응 로직: 연결이 끊길 경우 사용자가 직접 디버깅 옵션을 확인하도록 CLAUDE.md에 가이드를 작성하여 AI의 대응 능력을 높였습니다.

향후 전망

  • AI 에이전트가 개발자의 로컬 환경과 더 깊게 통합되면서, 웹 서비스의 UI 테스트 및 실시간 데이터 추출 업무의 자동화 수준이 비약적으로 향상될 것입니다.
  • 복잡한 서버-클라이언트 구조의 MCP 대신, CLI를 매개로 한 직접 연결 방식이 개별 개발자의 생산성 도구로 더 널리 채택될 가능성이 큽니다.
Share

이것도 읽어보세요

댓글

이 소식에 대한 의견을 자유롭게 남겨주세요.

댓글 (0)

불러오는 중...