브라우저 CLI: AI 코딩 에이전트를 위한 토큰 효율적인 브라우저 자동화 도구

Browser CLI의 기능
Browser CLI는 AI 코딩 에이전트의 토큰 오버헤드 문제를 해결하기 위해 개발된 브라우저 자동화 도구입니다. 제작자는 Playwright MCP 프로토콜 오버헤드로 인해 브라우저 검증이 세션당 약 30,000개의 토큰을 소모하고 있으며, 각 browser_navigate + browser_snapshot 호출이 JSON 스키마 프레이밍에서 약 1,500개의 토큰 비용이 든다는 사실을 발견했습니다.
해결책은 Bash 명령어를 통해 상호작용하는 지속형 헤드리스 Chromium 데몬입니다. 내부적으로 동일한 Playwright ARIA 스냅샷 기술을 사용하지만, 호출당 약 1,500개 대신 약 50-100개의 토큰만 소모합니다.
명령어와 사용법
사용 가능한 명령어:
browser-cli goto https://example.com- URL로 이동browser-cli snapshot -i- @e 참조가 포함된 ARIA 트리browser-cli click @e3- 참조로 클릭browser-cli fill @e5 "hello"- 입력 필드 채우기browser-cli css @e3 font-size- 계산된 CSS 값 가져오기browser-cli inspect @e3- 전체 박스 모델 + 스타일browser-cli screenshot /tmp/page.png- 스크린샷browser-cli snapshot -D- 차이점: 마지막 스냅샷 이후 변경사항browser-cli responsive /tmp- 모바일/태블릿/데스크톱 크기로 스크린샷
서버는 첫 호출 시 자동 시작되며(약 3초), 이후 호출은 약 100-200ms 소요됩니다. 30분 동안 활성 상태를 유지하며 명령어 간 쿠키, 탭, 상태를 보존합니다.
토큰 절감 효과
토큰 비교:
- Playwright MCP: 호출당 약 1,500 토큰, 20회 호출 시 약 30,000 토큰
- Browser CLI: 호출당 약 75 토큰, 20회 호출 시 약 1,500 토큰
이는 브라우저 검증에 95%의 절감 효과입니다. 세션당 여러 작업을 수행하는 자동화 파이프라인에서는 이 효과가 빠르게 누적됩니다.
Playwright MCP를 넘어서는 기능
- CSS 검사 -
css @e3 padding은 계산된 값을 반환합니다.inspect @e3은 전체 박스 모델 + 16개 주요 스타일을 JSON으로 제공합니다. - 실시간 스타일 변형 -
style @e3 color red와style --undo. 소스 코드를 건드리지 않고 CSS 디버깅 가능. - 스냅샷 차이 비교 -
snapshot -D는 이전/이후 ARIA 트리를 비교합니다. - 반응형 프리셋 -
responsive /tmp는 모바일 + 태블릿 + 데스크톱 스크린샷을 한 번의 명령어로 촬영합니다. - 인증 프로필 -
handoff는 수동 SSO/MFA 로그인을 위해 가시적 Chrome을 열고,resume은 헤드리스 모드로 돌아가며,auth-save admin은 세션을 암호화합니다(AES-256). 다음에는goto-auth https://app.com/dashboard --profile admin— 로그인 없이 사용 가능. - 명령어 일괄 처리 -
chain [["goto","url"],["snapshot","-i"],["console"]]는 여러 명령어를 한 번의 호출로 실행합니다.
기술적 구현
아키텍처: AI 에이전트 → Bash → CLI 클라이언트(bin/browse.mjs) → HTTP POST(localhost) → 서버(src/server.mjs) → Playwright API → Chromium(헤드리스).
순수 Node.js. Playwright가 유일한 의존성입니다. Bun 없음, Rust 없음, MCP 오버헤드 없음.
Claude Code 통합
전역 설치:
npm install -g @tuandm/browser-cli.claude/settings.json에 추가:
{
"permissions": {
"allow": ["Bash(browser-cli*)"]
}
}.claude/rules/browser-cli.md에 규칙을 추가하여 Claude가 Playwright MCP 대신 Browser CLI를 사용하도록 지시합니다. 제작자는 5가지 평가 시나리오를 실행했으며, 규칙이 로드된 상태에서 Claude는 매번 올바른 명령어를 선택했습니다.
향후 마켓플레이스 배포를 위한 Claude Code 플러그인(plugin.json 포함)으로도 제공됩니다.
영감과 기술
Garry Tan의 gstack에서 영감을 받았으며, 이는 AI 에이전트를 위한 지속형 Chromium CLI 접근 방식을 선구했습니다. 핵심 통찰은 Bash 명령어가 브라우저 자동화에 있어 MCP보다 훨씬 더 토큰 효율적이라는 점이었습니다. 기반 기술은 Microsoft의 Playwright입니다.
📖 전체 소스 읽기: r/ClaudeAI
👀 See Also

singularity-claude: 클로드 코드를 위한 자체 진화 기술 엔진
singularity-claude는 스킬 부패를 방지하기 위해 재귀적 진화 루프를 추가하는 오픈소스 Claude Code 플러그인입니다. 이 도구는 스킬 실행을 평가하고, 낮은 점수의 스킬을 자동 수리하며, 고성능 버전을 결정화하고, 역량 격차를 감지합니다.

클로드 카운터: 안드로이드 앱으로 실시간 알림과 함께 클로드 사용 한도를 추적하세요
한 개발자가 Claude의 API를 폴링하여 실시간 세션 및 주간 사용량 제한을 표시하는 무료 안드로이드 앱인 Claude Counter를 개발했습니다. 이 앱은 진행률 표시줄을 보여주고, 남은 비율이 포함된 풍부한 알림을 제공하며, 제한이 초기화될 때 알림을 보냅니다.

테스트릴: 클로드 코드를 활용한 프로그래매틱 데모 비디오 생성
Testreel은 JSON, YAML 또는 Playwright 상호작용 설명에서 세련된 제품 데모 비디오를 생성하는 npm 패키지입니다. 커서 오버레이, 클릭 리플, 그라데이션 배경이 포함된 webm/mp4/gif 비디오를 생성합니다.

Atoo Studio: 다중 프로젝트 Claude 코드 워크플로우 관리를 위한 오픈소스 작업 공간
Atoo Studio는 여러 프로젝트에서 Claude Code를 사용할 때 발생하는 터미널과 탭 혼란을 해결하기 위해 구축된 오픈소스 작업 공간입니다. Git 브랜치와 같은 세션 포킹을 도입하며 Claude Code, Codex CLI, Gemini CLI 간 연속 작업을 가능하게 합니다.