ChromeDevTools/chrome-devtools-mcp
Chrome DevTools for coding agents
에이전트용 Chrome DevTools (chrome-devtools-mcp)
무엇인가요 – Model‑Context‑Protocol (MCP) 를 통해 Chrome DevTools 기능을 노드 기반 서버로 노출합니다. 이는 AI 코딩 어시스턴트(Claude, Copilot, Cursor, Antigravity 등)가 실제 Chrome 브라우저를 제어할 수 있게 해주며, 페이지 검사, 성능 트레이스 기록, 네트워크 트래픽 디버깅, 스크린샷 캡처, Puppeteer를 활용한 자동화 작업을 수행할 수 있습니다.
왜 중요한가요 – 현대의 AI 에이전트는 코드 생성에는 능하지만 여전히 실시간 브라우저와 신뢰할 수 있는 방식으로 상호작용할 방법이 필요합니다. MCP를 사용하면 에이전트는 "이 URL을 열고 성능 보고서를 주세요" 또는 "이 버튼을 클릭하고 콘솔 출력을 반환해 주세요"와 같은 요청을 커스텀 Selenium 스크립트를 작성하지 않고도 수행할 수 있습니다. 서버는 Chrome을 시작하고 결과를 기다리며 DevTools 데이터를 JSON으로 변환하는 등의 무거운 작업을 처리하므로, 에이전트는 고차원적 사고에 집중할 수 있습니다.
주요 기능
- 성능 인사이트 – Chrome 트레이스를 기록하고 메트릭을 추출하며, 필요 시 CrUX API에서 실제 사용자 데이터를 추가로 보강합니다.
- 디버깅 유틸리티 – 네트워크 로그, 콘솔 메시지(소스맵된 스택 트레이스 포함), 스크린샷에 접근 가능합니다.
- 신뢰할 수 있는 자동화 – Puppeteer를 래핑하여 클릭, 탐색, 폼 채우기 등을 수행하며, 페이지 안정성을 자동으로 대기합니다.
- MCP 인터페이스 – 위 모든 기능을 AI 에이전트가 도구로 호출할 수 있는 표준 JSON over WebSocket 프로토콜로 노출합니다.
- CLI 모드 – MCP 클라이언트 없이 즉시 사용 가능한 독립형 명령줄 도구(
npx chrome-devtools-mcp)입니다.
시작 방법
- Node LTS와 최신 안정 버전의 Chrome을 설치합니다.
- 에이전트의 MCP 구성에 서버를 추가합니다. 예시:
{ "mcpServers": { "chrome-devtools": { "command": "npx", "args": ["-y", "chrome-devtools-mcp@latest"] } } } - 에이전트의 프롬프트에서
Check the performance of https://developers.chrome.com와 같은 작업을 요청합니다. 서버는 Chrome을 시작하고 트레이스를 기록한 후 분석 결과를 반환합니다. - 가벼운 사용을 원한다면
--slim --headless옵션으로 서버를 시작합니다.
구성 및 고급 사용 – 헤드리스 모드, 고립된 사용자 데이터 디렉터리, 동시 세션 수, 기존 Chrome 인스턴스 연결, 안드로이드 디버깅 등을 제어하는 플래그가 있습니다. 전체 목록은 링크된 문서를 참조하세요.
개인정보 및 데이터 – 기본적으로 익명 사용 통계를 전송하며, 필드 성능 데이터를 얻기 위해 CrUX API를 쿼리할 수 있습니다. --no-usage-statistics 또는 환경 변수 CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS / CI를 사용하여 비활성화할 수 있습니다.
주요 사용자 – 웹을 탐색하고, 페이지 속도를 프로파일링하거나, 프론트엔드 코드를 디버깅해야 하는 AI 기반 코딩 어시스턴트, IDE 확장 프로그램, 자율 에이전트를 개발하는 개발자들입니다.
모든 세부 정보는 리포지토리의 README에서 직접 가져왔습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트