vercel-labs/agent-browser
Rust0 / 0
Rust 기반 네이티브 브라우저 자동화 CLI
TL;DR
레포지토리 종류는 CLI 도구이며 Rust로 작성된 네이티브 브라우저 자동화 CLI입니다. Chrome CDP를 백그라운드 데몬으로 실행하고 광범위한 명령(네비게이션, 상호작용, 스냅샷, 스크린샷, a11y 감사 등)과 MCP(JSON-RPC) 서버를 통해 에이전트·LLM과 연동하도록 설계되어 있습니다. 보안 통제(암호화된 상태, 도메인 허용목록, 액션 정책)와 플러그인 시스템, 세션 복원·프로파일 재사용, 로컬 대시보드 같은 운영 기능을 함께 제공하므로 에이전트 기반 자동화 파이프라인이나 테스트·디버깅 워크플로에 바로 도입할 수 있습니다. 이 레포는 39,916 스타와 2,619 포크를 보유하고 있어 커뮤니티 사용 사례·문서·플러그인 에코시스템을 기대할 수 있습니다.
핵심 포인트
- 레포지토리 종류는 CLI 도구로서 Rust로 구현된 네이티브 바이너리를 통해 Chrome CDP 기반 브라우저를 백그라운드 데몬으로 띄우고 명령형 CLI로 제어합니다. 사용자는 open/click/fill/screenshot/snapshot/read 같은 세부 명령을 조합해 페이지를 탐색하고 상호작용하며, snapshot·annotate 같은 출력으로 AI 에이전트가 참조할 수 있는 요소 레퍼런스를 생성합니다. 설치 방법은 npm, Homebrew, Cargo, 또는 소스 빌드로 다양하게 제공되어 로컬 개발 환경이나 CI에 곧바로 적용할 수 있습니다.
- 프로그램적 통합을 위해 MCP(Model Context Protocol) 서버를 표준화된 stdio JSON-RPC 형태로 제공하므로 에이전트·LLM 클라이언트가 typed tool 호출으로 브라우저 기능을 호출할 수 있습니다. mcp 모드는 도구 프로파일(core, network, react 등)을 통해 필요한 기능만 노출하고 각 툴은 typed 필드를 포함하여 클라이언트가 의미 있는 승인 프롬프트를 띄우도록 설계되어 있습니다. 이 구조는 에이전트 통합에서 권한 심사와 자동화 파이프라인 간의 상호운용성을 확보하는 데 유리합니다.
- 보안 및 운영 제어를 위한 기능이 풍부하게 마련되어 있으며 암호화된 상태 저장, 도메인 허용목록, 액션 정책, 콘텐츠 경계, 액션 확인 같은 옵션으로 위험 노출을 제한할 수 있습니다. 세부적으로 AES-256-GCM 기반 상태 암호화(AGENT_BROWSER_ENCRYPTION_KEY), 도메인 화이트리스트(--allowed-domains), 플러그인 능력별 확인(--confirm-actions) 같은 매커니즘이 문서에 정리되어 있습니다. 민감한 자격 증명이나 에이전트가 제어하는 환경에서 운영할 경우 이러한 보안 제어가 실제 배포 리스크를 줄이는 역할을 합니다.
- 세션·프로파일·관찰 가능성 측면에서 지속 프로필, 세션 자동 저장/복원, 프로파일 재사용, 로컬 대시보드 기능을 제공하여 인증 상태 유지와 디버깅을 용이하게 처리합니다. 예를 들어 --profile로 Chrome 프로필을 임시 복사해 로그인 상태를 재사용하거나 --session + --restore로 자동 저장/복원을 구성할 수 있고, dashboard 명령은 포트 4848에서 실시간 뷰포트와 명령 피드를 보여줍니다. 이 조합은 반복되는 테스트 또는 장기 자동화 작업에서 인증 반복과 원인 분석 시간을 줄이는 데 실질적 이점을 가져옵니다.
41.6k
STARS
2.8k
FORKS
+211
TRENDING
0
조회수
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.