From astack
chrome-devtools CLI(chrome-devtools-mcp 패키지의 standalone CLI 모드)로 헤드리스 Chrome을 제어 — 페이지 이동, 클릭/입력, 스크린샷, 콘솔/네트워크 검사, JS 평가, Lighthouse 감사, 성능 트레이스(Core Web Vitals LCP/INP/CLS), 힙 스냅샷. Use when user says 'chrome-devtools', '브라우저 자동화', '헤드리스 브라우저', '스크린샷 찍어', 'Lighthouse', '성능 감사', '페이지 성능', 'Core Web Vitals', '콘솔 로그 확인', '네트워크 요청 확인', '웹페이지 클릭/입력 자동화', 'CDP', or needs CDP-level browser control from the terminal. chrome-devtools는 MCP 서버 대신 이 전역 CLI로 쓰길 권장(컨텍스트 절약).
How this skill is triggered — by the user, by Claude, or both
Slash command
/astack:chrome-devtools-cli [subcommand][subcommand]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
`chrome-devtools`는 `chrome-devtools-mcp` 패키지가 제공하는 **전역 CLI 바이너리**다. MCP 서버 대신 on-demand로 Bash에서 호출해 헤드리스 Chrome을 제어한다(컨텍스트 비용 0, 풀 기능, Google 공식 유지보수). MCP의 모든 도구가 그대로 서브커맨드로 노출된다.
chrome-devtools는 chrome-devtools-mcp 패키지가 제공하는 전역 CLI 바이너리다. MCP 서버 대신 on-demand로 Bash에서 호출해 헤드리스 Chrome을 제어한다(컨텍스트 비용 0, 풀 기능, Google 공식 유지보수). MCP의 모든 도구가 그대로 서브커맨드로 노출된다.
권장: 같은 패키지를 MCP 서버로도 등록할 수 있지만(도구 ~40개가 컨텍스트에 상주), 컨텍스트 절약을 위해 MCP 등록은 빼고 이 CLI로만 on-demand 호출하는 구성을 권장한다.
설치 확인: which chrome-devtools (없으면 pnpm add -g chrome-devtools-mcp@latest).
CLI는 백그라운드 데몬(MCP 서버)의 클라이언트다. 데몬이 브라우저를 들고 있고, 페이지·쿠키·로그인 상태가 호출 간 유지된다.
chrome-devtools status # 데몬 상태 확인
chrome-devtools start # 명시 기동/재시작 (보통 불필요 — 첫 명령에 자동 기동)
chrome-devtools stop # 작업 끝나면 정지 (잔여 프로세스 정리)
new_page)을 던지면 데몬이 자동 기동된다. start를 따로 부를 필요는 보통 없다.chrome-devtools start --userDataDir <경로> 등. 정확한 플래그는 chrome-devtools start --help 참고.chrome-devtools stop으로 데몬을 내려 clean state 유지.요소를 CSS 셀렉터가 아니라 uid로 가리킨다. take_snapshot으로 a11y 트리 + 각 요소의 uid를 받고, 그 uid로 click/fill/hover 한다. 스크린샷보다 snapshot을 우선(텍스트라 토큰 효율적이고 uid를 줌).
chrome-devtools take_snapshot # 페이지 요소 + uid 목록
chrome-devtools click <uid> # uid로 클릭
chrome-devtools fill <uid> "입력값" # input/textarea/select 입력
# 상호작용 후 바뀐 DOM이 필요하면 --includeSnapshot 로 한 번에 받는다
chrome-devtools click <uid> --includeSnapshot
페이지 열기/이동
chrome-devtools new_page "https://example.com" # 새 탭 + 로드
chrome-devtools navigate_page --url "https://..." # 현재 탭 이동 (--type back|forward|reload 도 가능)
chrome-devtools list_pages # 열린 탭 목록 + 선택 상태
chrome-devtools select_page <pageId> # 대상 탭 전환
스크린샷 / JS 평가
chrome-devtools take_screenshot --filePath out.png [--fullPage] [--uid <uid>]
chrome-devtools evaluate_script "() => ({ title: document.title })" # JSON 직렬화 가능 값만 반환
콘솔 / 네트워크 검사
chrome-devtools list_console_messages [--types error,warning]
chrome-devtools list_network_requests [--resourceTypes fetch,xhr]
chrome-devtools get_network_request --reqid <id> # 단일 요청 상세
Lighthouse 감사 (cdp-cli엔 없는 핵심 기능 — 접근성/SEO/Best Practices/Agentic Browsing)
chrome-devtools lighthouse_audit --mode snapshot [--device mobile]
# 성능(perf)은 lighthouse에 포함 안 됨 → 아래 트레이스 사용
성능 트레이스 (Core Web Vitals: LCP/INP/CLS, 로드 속도)
chrome-devtools performance_start_trace --reload --autoStop # 페이지 리로드하며 측정
chrome-devtools performance_stop_trace # 수동 종료 시
chrome-devtools performance_analyze_insight <insightSetId> <insightName> # 개별 인사이트 상세
기본은 사람용 출력. 스크립트/jq로 파싱하려면 --output-format=json.
chrome-devtools list_pages --output-format=json | jq '.pages[] | select(.selected)'
일부 커맨드는 데몬 기동 시 플래그가 필요하다 (도움말에 (requires flag: ...) 표기):
--experimentalMemory=trueclick_at: --experimentalVision=truescreencast_*: --experimentalScreencast=true--categoryExtensions=true이 플래그들은 글로벌 설정이라 chrome-devtools start <플래그>로 데몬을 띄운 뒤 해당 커맨드를 쓴다.
모든 서브커맨드와 인자는 references/commands.md 참고. 설치본 기준은 언제든 chrome-devtools --help 또는 chrome-devtools <command> --help로 확인.
chrome-devtools stop (데몬 정리)Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub ai-native-engineer/astack --plugin astack