본문으로 건너뛰기
블로그로 돌아가기
chrome-devtools-mcp 소개 — AI가 직접 Chrome DevTools를 조작하는 시대

chrome-devtools-mcp 소개 — AI가 직접 Chrome DevTools를 조작하는 시대

9분 읽기0

chrome-devtools-mcp 소개 — AI가 직접 Chrome DevTools를 조작하는 시대

AI에게 "이 페이지 왜 느린지 봐줘"라고 말한 뒤, 직접 Chrome을 열고 DevTools를 뒤지는 건 이제 옛날 이야기가 됩니다. Google이 2025년 9월 공개한 chrome-devtools-mcp는 Claude Code, Cursor, Gemini CLI 같은 AI 코딩 에이전트가 실제 Chrome 브라우저를 직접 조작할 수 있게 해주는 공식 MCP(Model Context Protocol) 서버입니다.

쉽게 비유하면 이렇습니다. 지금까지 AI는 "창문 바깥에서 손짓으로 지시하는 건축가"였다면, chrome-devtools-mcp를 설치하는 순간 "직접 연장을 들고 작업하는 목수"로 바뀝니다. 스크린샷 중계도, 콘솔 로그 복붙도 필요 없습니다.

이 글에서 다루는 것:

  • chrome-devtools-mcp가 정확히 무엇인지
  • 어떤 29개 도구를 제공하는지
  • Claude Code에 5분 만에 설치하는 방법
  • Playwright MCP와의 결정적 차이
  • 실전에서 가장 큰 가치가 나오는 4가지 사용 시나리오
  • 보안상 반드시 알아야 할 주의사항

chrome-devtools-mcp란 무엇인가

chrome-devtools-mcp는 Google의 Chrome DevTools 팀이 공식 유지보수하는 Apache-2.0 라이선스 오픈소스 MCP 서버입니다. npm 패키지 이름은 chrome-devtools-mcp이며, 2026년 4월 기준 최신 버전은 v0.21.0입니다.

2025년 9월 11일 첫 공개 이후 약 7개월 동안 43번의 릴리스가 있었고, 이는 Google이 "실험 프로젝트"가 아니라 장기 투자 제품으로 접근하고 있다는 뜻입니다.

내부적으로는 Puppeteer 위에서 동작합니다. Puppeteer가 Chrome 원격 디버깅 프로토콜(CDP)을 래핑하는 Node.js 라이브러리이고, chrome-devtools-mcp는 그 기능을 MCP 표준 인터페이스로 다시 노출합니다. 결과적으로 MCP를 지원하는 모든 AI 에이전트가 Chrome DevTools를 표준화된 방식으로 조작할 수 있습니다.

제공하는 도구 29개 — 7개 카테고리로 이해하기

chrome-devtools-mcp는 DevTools에서 사람이 수동으로 하던 거의 모든 작업을 도구 형태로 노출합니다. 총 29개 도구가 7개 카테고리로 나뉩니다.

1. 입력 자동화 (9개)

click, drag, fill, fill_form, handle_dialog, hover, press_key, type_text, upload_file — 사용자가 마우스와 키보드로 하는 모든 상호작용을 커버합니다. 복잡한 로그인 폼, 드래그앤드롭 에디터, 파일 업로드까지 한 번에 자동화됩니다.

2. 네비게이션 (6개)

close_page, list_pages, navigate_page, new_page, select_page, wait_for — 멀티탭 제어가 핵심입니다. 여러 페이지를 동시에 열어두고 AI가 상황에 맞게 전환할 수 있습니다.

3. 성능 분석 (3개)

performance_analyze_insight, performance_start_trace, performance_stop_trace — DevTools의 Performance 탭을 API로 노출합니다. AI가 트레이스를 녹화하고, 결과를 직접 읽고, 병목을 지목합니다.

4. 네트워크 디버깅 (2개)

get_network_request, list_network_requests스크린샷이 아닌 실제 HTTP 트래픽에 네이티브로 접근합니다. 4xx/5xx 응답, CORS 에러, 중복 요청 같은 문제를 AI가 직접 분석합니다.

5. 디버깅 (6개)

evaluate_script, get_console_message, lighthouse_audit, list_console_messages, take_screenshot, take_snapshot — 콘솔 에러를 소스맵 기반으로 원본 코드에 매핑하고, Lighthouse 감사를 한 줄로 실행합니다.

6. 에뮬레이션 (2개)

emulate, resize_page — 모바일/태블릿/데스크톱 뷰포트를 자유롭게 전환하고, 네트워크 쓰로틀링도 설정합니다.

7. 메모리 (1개)

take_memory_snapshot — 메모리 누수를 의심할 때 스냅샷을 찍고 비교 분석합니다.

Claude Code에 설치하는 법

Claude Code 기준으로 설치하는 방법은 두 가지입니다.

방법 1: MCP만 추가 (가장 간단)

claude mcp add chrome-devtools --scope user npx chrome-devtools-mcp@latest

한 줄입니다. --scope user는 개인 계정 전체에 설치, --scope project로 바꾸면 현재 프로젝트에만 적용됩니다.

방법 2: Plugin 방식 (MCP + Skill 번들)

/plugin marketplace add ChromeDevTools/chrome-devtools-mcp
/plugin install chrome-devtools-mcp

Plugin 방식은 MCP 서버뿐 아니라 관련 Skill(프롬프트 프리셋)까지 같이 설치됩니다. "성능 감사해줘" 같은 고수준 명령이 바로 동작하는 장점이 있습니다.

요구사항

  • Node.js v20.19 이상 (LTS)
  • Chrome Stable 이상
  • npm (Node.js 설치 시 포함)

설치가 끝나면 Claude Code 재시작 후 /mcp 명령으로 chrome-devtools가 연결됐는지 확인할 수 있습니다.

실전 사용 시나리오 4가지

시나리오 1: 원클릭 성능 감사

"우리 랜딩 페이지 왜 이렇게 느리냐"는 질문이 들어왔을 때입니다.

AI에게 URL만 주면 다음이 자동 실행됩니다.

  1. Lighthouse 감사 실행 (lighthouse_audit)
  2. Core Web Vitals(LCP, CLS, INP) 측정
  3. Chrome UX Report(CrUX) 실사용자 데이터와 비교
  4. Performance 트레이스로 병목 DOM 노드 지목
  5. 개선안 코드 초안 생성

사람이 하면 최소 30분, AI가 하면 3분입니다.

시나리오 2: 콘솔 에러 소스맵 추적

운영 환경에서 난 TypeError 한 줄 로그만 있을 때, 사람은 minified 번들에서 원인을 못 찾습니다. chrome-devtools-mcp는 get_console_message로 에러를 잡고 소스맵을 역추적해 원본 TypeScript 파일의 line:column까지 짚어줍니다.

시나리오 3: 네트워크 병목 디버깅

"로그인이 가끔 느려요"라는 모호한 리포트에 강합니다. AI가 list_network_requests로 전체 요청을 훑고, 특정 엔드포인트의 중복 호출, waterfall 지연, CORS preflight 누락 등을 직접 찾아냅니다.

시나리오 4: 폼 자동 채우기 E2E

QA 테스트 스크립트를 매번 사람이 짜던 것에서, AI가 fill_formupload_file을 조합해 회원가입/결제 플로우 전체를 자연어 지시 한 줄로 자동화합니다.

Playwright MCP와의 결정적 차이

chrome-devtools-mcp와 Playwright MCP는 겉보기에 비슷하지만 철학이 다릅니다.

항목chrome-devtools-mcpPlaywright MCP
주 목적실시간 디버깅 + 성능 감사결정론적 E2E 테스트
성능 트레이스지원 (네이티브)미지원
Lighthouse 감사지원미지원
CrUX 실사용자 데이터지원미지원
크로스 브라우저Chrome 전용Chrome/Firefox/Safari
결정론적 재현상대적으로 약함강함

쉽게 말해 디버깅과 성능 분석은 DevTools MCP, 회귀 테스트와 CI는 Playwright MCP입니다. 둘은 대체재가 아니라 역할 분담 관계입니다.

2025년 12월의 게임체인저: --autoConnect 플래그

Chrome M144(2025년 12월 릴리스)부터 추가된 --autoConnect 플래그는 chrome-devtools-mcp의 활용도를 한 단계 끌어올렸습니다.

기존에는 MCP가 항상 새 Chrome 인스턴스를 띄웠습니다. 로그인 세션, 쿠키, 확장 프로그램이 전부 초기화되어 개발 과정에서 자주 들어가야 하는 관리자 페이지나 SSO 환경에서는 쓰기 불편했습니다.

--autoConnect를 켜면 이미 실행 중인 Chrome 세션에 원격 디버깅 포트로 붙습니다. 내가 평소 쓰던 브라우저 그대로, 탭과 로그인 상태를 유지한 채 AI가 붙습니다. 수동으로 디버깅하다가 AI에게 "여기서부터 분석해줘"라고 넘기는 흐름이 매끄럽게 됩니다.

유용한 설정 플래그

현업에서 자주 쓰는 플래그들입니다.

  • --headless: UI 없이 실행. CI/CD나 서버에서 사용
  • --slim: 29개 도구 중 3개만 노출. 토큰 사용량 최소화
  • --isolated: 독립 프로필로 실행. 개인 세션과 분리
  • --browserUrl: 이미 실행 중인 Chrome에 연결 (autoConnect와 유사)
  • --channel: Chrome Canary, Dev, Beta 채널 선택
  • --no-usage-statistics: Google 텔레메트리 opt-out

보안 주의사항 — 반드시 알고 쓰세요

무료에 강력하지만 사용 전 세 가지를 반드시 확인하세요.

1. 브라우저 콘텐츠가 AI에 노출됩니다

현재 열려있는 페이지의 DOM, 쿠키, localStorage가 MCP 클라이언트 컨텍스트로 전송됩니다. 은행 로그인 중이거나 사내 기밀 페이지 열어둔 상태에서 AI 디버깅을 실행하면 민감 정보가 외부 모델 API로 나갈 수 있습니다. --isolated 플래그나 별도 프로필 사용을 권장합니다.

2. 텔레메트리가 기본 활성

Google은 익명화된 사용 통계를 수집합니다. 프라이버시가 중요하면 --no-usage-statistics 플래그를 붙이거나 환경변수 CI=1을 설정하세요.

3. 원격 디버깅 포트는 외부 노출 금지

--autoConnect가 쓰는 원격 디버깅 포트가 방화벽 밖으로 노출되면 브라우저 세션 전체가 외부에서 조작 가능합니다. 로컬호스트 바인딩을 확인하고, 공용 네트워크에서는 사용을 피하세요.

자주 묻는 질문

Q. Claude Code 외의 AI 에이전트에서도 쓸 수 있나요?

네. MCP 표준을 따르므로 Cursor, Cline, Zed, Gemini CLI 등 MCP를 지원하는 모든 클라이언트에서 동일하게 동작합니다.

Q. Chrome 대신 Edge나 Arc, Brave에서도 동작하나요?

공식적으로는 Chrome Stable 기준입니다. Chromium 기반 브라우저(Edge, Brave, Arc)는 실험적으로 동작할 수 있지만 성능 분석 일부 기능이 제한될 수 있습니다.

Q. Lighthouse 감사 결과가 CLI보다 느린데요?

AI 모델 응답 시간이 추가되어서입니다. 단순 수치 감사만 필요하면 CLI Lighthouse가 빠르고, "개선 제안까지 받고 싶을 때" chrome-devtools-mcp가 강합니다.

Q. 무료인가요?

네. Apache-2.0 라이선스 오픈소스이며 Google이 직접 유지보수합니다. 별도 구독이나 API 키는 필요 없습니다.

결론 — 프론트엔드 개발자의 AI 스택에 필수

chrome-devtools-mcp는 프론트엔드 개발자가 AI 에이전트를 업무에 도입할 때 선택이 아니라 기본값에 가까워진 도구입니다. 설치에 5분, 학습 곡선도 가파르지 않고, Google 공식 프로젝트이므로 장기 유지보수가 보장됩니다.

성능 감사, 네트워크 디버깅, 콘솔 에러 추적, E2E 자동화 — 이 네 가지 작업에 일주일에 2시간 이상 쓰고 있다면, chrome-devtools-mcp 도입으로 되찾을 수 있는 시간은 훨씬 큽니다.

다음에 "왜 이렇게 느리지?" 하는 순간이 오면, 스크린샷을 찍지 말고 AI에게 직접 브라우저를 넘겨보세요. DevTools 시대는 이미 AI의 손에 있습니다.


참고 자료