kunchenguid/chrome-devtools-axi
The most agent-ergonomic browser automation
chrome-devtools-axi – 에이전트 친화적인 Chrome 자동화
이것이 무엇인가
- chrome-devtools-mcp (헤드리스 Chrome 컨트롤러)와 통신하고, 대규모 언어 모델 에이전트를 위해 설계된 간결하고 토큰 효율적인 표현인 AXI 형식으로 결과를 제시하는 명령줄 인터페이스입니다.
- CLI는 의도적으로 에이전트 친화적으로 설계되었습니다. 단일 명령으로 탐색, 페이지 스냅샷 캡처, 다음 단계에 대한 실행 가능한 힌트 반환을 모두 수행하면서 데이터 크기를 낮게 유지합니다 (TOON 인코딩 출력은 원시 JSON 대비 약 40%의 토큰을 절약).
AI 에이전트에게 중요한 이유
- 많은 LLM 기반 에이전트는 단순한 HTTP fetch로 처리할 수 없는 작업(다단계 흐름 클릭, 대화상자 처리, JavaScript 실행, 동적 콘텐츠 추출 등)을 수행하기 위해 실제 브라우저가 필요합니다. chrome-devtools-axi는 이러한 에이전트에게 안정적이고 오버헤드가 낮은 Chrome 브리지를 제공합니다.
- 이 도구는 AXI 생태계(https://axi.md 참조)와 통합되며,
npx skills를 통해 Agent Skill로 설치할 수 있어 에이전트가 수동으로 npm install하지 않고도 필요 시 로드할 수 있습니다.
작동 방식
- 브리지 서버 – 분리된 프로세스가 CLI 호출 사이에 영구 MCP 세션을 유지하므로 명령마다 Chrome이 다시 시작되지 않습니다.
- CLI – 인수를 파싱하고, HTTP(기본
localhost:9224)를 통해 브리지에 요청을 보내고, TOON 인코딩 스냅샷을 수신하고, 사람이 읽을 수 있는 요약과 다음 작업에 대한help힌트를 출력합니다. - 영속성 옵션 –
- 독립형: 브리지가 로컬
chrome-devtools-mcp자식 프로세스를 생성합니다(기본값). - 공유 서비스:
CHROME_DEVTOOLS_AXI_MCP_SERVER_URL을 이미 실행 중인 MCP 서버로 지정하여 많은 에이전트가 단일 Chrome 인스턴스를 재사용할 수 있습니다.
- 독립형: 브리지가 로컬
- 출력 – 접근성 트리의 스냅샷이 TOON으로 인코딩되며, 대화형 요소에는 안정적인
@g<N>:<uid>참조가 부여됩니다. 에이전트는 이러한 참조를 CLI에 다시 제공하여 클릭, 입력 등을 수행할 수 있습니다.
주요 명령(에이전트 지향)
| 명령 | 기능 |
|---|---|
open <url> |
페이지를 로드하고, 접근성 스냅샷을 캡처하고, 짧은 요약과 help 제안(예: click link @g1:1)을 반환합니다. |
click @<uid> |
최신 스냅샷에서 참조로 식별된 요소를 클릭합니다. |
fill @<uid> <text> |
양식 필드에 텍스트를 입력합니다. |
eval <js> |
페이지 컨텍스트에서 임의의 JavaScript를 실행하고 결과(TOON 값으로 래핑)를 반환합니다. |
snapshot |
탐색 없이 현재 페이지의 접근성 트리를 캡처합니다. |
screenshot … |
뷰포트 또는 전체 페이지의 PNG/JPEG/WebP를 저장합니다. |
lighthouse … |
Lighthouse 감사를 실행하고 보고서를 디스크에 작성합니다. |
perf-start / perf-stop |
Chrome 성능 추적을 시작 및 중지합니다. |
setup hooks |
Claude Code, Codex, OpenCode용 세션 시작 후크를 설치하여 각 채팅 시작 시 에이전트가 현재 브라우저 컨텍스트를 자동으로 받도록 합니다. |
설치 및 활성화
- 에이전트 스킬 경로(권장)
이 스킬은 AXI 호환 에이전트에게 실제 브라우저가 필요할 때npx skills add kunchenguid/chrome-devtools-axi --skill chrome-devtools-axi -gnpx -y chrome-devtools-axi …를 실행하도록 지시합니다. - 제로 설치 실행 – 에이전트는 사전 설치 없이
npx -y chrome-devtools-axi를 사용하여 CLI를 직접 호출할 수 있습니다. - 전역 설치(수동 사용 또는 후크 설정용)
npm install -g chrome-devtools-axi chrome-devtools-axi setup hooks - 소스에서 – 클론,
pnpm install --frozen-lockfile,pnpm run build,pnpm link.
성능 하이라이트(README의 벤치마크에서)
| 메트릭 | chrome-devtools-axi | 다음 최고 |
|---|---|---|
| 작업당 평균 입력 토큰 | 79,141 | 82,532 (dev-browser) |
| 작업당 평균 비용 | $0.074 | $0.078 |
| 평균 지속 시간 | 21.5초 | 24.6초 |
| 평균 에이전트 턴 수 | 4.5 | 4.8 |
| 성공률 | 100% | 99% |
이 도구는 원시 chrome-devtools-mcp와 비교하여 토큰 사용량을 약 57% 줄이고, LLM 에이전트 턴 수를 약 27% 줄입니다. |
LLM 에이전트의 일반적인 사용 사례
- 연구 워크플로 – Wikipedia 페이지를 열고, 관련 링크를 클릭하고, 표를 추출하고, 에이전트가 요약하도록 합니다.
- GitHub 탐색 – 저장소를 탐색하고, PR 페이지를 열고, "Files changed"를 클릭하고, diff를 가져옵니다.
- 다중 사이트 비교 – 병렬 탭에서 여러 제품 페이지를 로드하고, 가격 요소를 스크래핑하고, 차이점을 계산합니다.
- 성능 감사 – 에이전트가 SEO 또는 UX를 평가하는 페이지에서 Lighthouse 또는 Chrome 추적을 실행합니다.
- 양식 자동화 – 로그인 양식을 작성하고, 제출하고, 진행하기 전에 결과 페이지 상태를 확인합니다.
제한 사항/주의 사항
- 이 CLI는 사용자 지향 슬래시 명령이 아닙니다. 사람이 직접 입력하는 것이 아니라 에이전트가 호출하도록 설계되었습니다.
- 새 스냅샷 없이 페이지가 변경되면 참조(
@g<N>:…)가 오래됩니다. CLI는STALE_REF로 중단하므로 에이전트는 다시 스냅샷을 찍어야 합니다. - 스냅샷 출력은
--full을 사용하지 않는 한 약 16KB로 잘립니다. 매우 큰 페이지에서는--full이 필요할 수 있습니다. - 브리지 프로세스는
~/.chrome-devtools-axi/에 PID 파일을 작성합니다. 이 파일이 손상되면 브리지를 수동으로 정리해야 할 수 있습니다. - 많은 에이전트에서 단일 Chrome 인스턴스를 공유하려면 호환되는
chrome-devtools-mcp서비스를 실행하고 적절한 환경 변수를 설정해야 합니다.
결론
chrome-devtools-axi는 LLM 에이전트가 실제 Chrome 브라우저를 효율적으로 제어할 수 있도록 특별히 설계된 브리지입니다. 결과를 토큰 절약형 TOON 형식으로 인코딩하고 내장된 "다음 단계" 힌트를 제공함으로써 모델과 도구 간의 왕복을 줄여 더 저렴하고 빠르며 안정적인 에이전트 주도 웹 자동화를 가능하게 합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트