MCP Tool Comparison: stealth-playwright-mcp vs @playwright/mcp

2026-05-27

28 stealth-playwright-mcp ~50 @playwright/mcp 17 Gap (Official 전용)

1. 공통 툴 (이름 일치)

두 MCP 서버 모두 동일한 이름으로 제공하는 툴입니다. 21개의 툴이 완전히 일치하며, browser_new_page는 Stealth에 직접 구현되어 있고 Official은 browser_tabs를 통해 제공합니다.

# Tool Name Category Description
1browser_navigate Navigation URL로 이동
2browser_navigate_back Navigation 이전 페이지로 이동
3browser_snapshot Info 접근성 스냅샷 (페이지 구조)
4browser_click Input 요소 클릭
5browser_type Input 텍스트 입력
6browser_hover Input 요소에 마우스 호버
7browser_wait_for Navigation 조건 대기 (텍스트/요소 등장)
8browser_evaluate Info 페이지 내 JS 실행
9browser_select_option Input <select> 옵션 선택
10browser_handle_dialog Input alert/confirm/prompt 대응
11browser_file_upload Input 파일 업로드
12browser_fill_form Input 폼 필드 일괄 입력
13browser_press_key Input 키보드 입력 (Enter, Tab 등)
14browser_drag Input 드래그 앤 드롭
15browser_take_screenshot Info 스크린샷 캡처
16browser_resize Page 뷰포트 크기 조정
17browser_network_requests Info 네트워크 요청 목록 조회
18browser_console_messages Info 콘솔 메시지 목록 조회
19browser_run_code_unsafe Info 임의 코드 실행 (위험)
20browser_close Page 브라우저 종료
21browser_new_page Page 새 페이지 생성 (Official은 browser_tabs로)

2. Stealth 전용 툴

stealth-playwright-mcp에만 존재하는 7개의 툴입니다. 세션 관리, 멀티 페이지 제어, 핑거프린트 진단 등 Stealth만의 고유 기능을 제공합니다.

# Tool Name Category Description
1browser_start Lifecycle 브라우저 프로세스 시작 — persistent context 기반으로 세션 유지
2browser_status Info 현재 브라우저 실행 상태, 열린 페이지 목록 확인
3browser_pages Page 열려 있는 모든 페이지 목록 조회
4browser_switch_page Page 활성 페이지 전환 (멀티 탭 시나리오)
5browser_close_page Page 특정 페이지만 닫기 (브라우저는 유지)
6browser_fingerprint_check Info 핑거프린트 우회 상태 진단 — navigator, WebGL, 폰트 등 체크
7browser_fill Input 단순화된 텍스트 입력 (요소 지정 + 값)

3. Official 전용 툴 (미구현)

@playwright/mcp에만 존재하는 약 17개의 툴입니다. 탭 관리, 네트워크 인터셉션, 스토리지 조작, 비전/디버깅, PDF 생성 등 공식 MCP가 제공하는 고급 기능들입니다. 현재 stealth-playwright-mcp에는 구현되어 있지 않습니다.

🧭 Tab Management

🌐 Network Interception

🗄️ Storage (Cookies / localStorage / sessionStorage)

🔍 Vision & Debug

📄 PDF & Test Utilities

4. 이름 변경 내역

Stealth 개발 과정에서 @playwright/mcp와의 이름 불일치를 해소하기 위해 변경된 툴 이름입니다.

# Old Name (Stealth) New Name (Aligned) Reason
1 browser_screenshot browser_take_screenshot @playwright/mcp 명명 규칙에 맞춰 take_ 접두어 추가
2 browser_press browser_press_key press의 모호성 해소 — 키 입력임을 명시

5. 아키텍처 비교

두 MCP 서버는 동일한 Playwright 생태계를 기반으로 하지만, 엔진과 설계 철학에서 근본적인 차이가 있습니다.

Dimension stealth-playwright-mcp @playwright/mcp
Engine Patchright — Playwright fork with stealth patches Playwright — Microsoft official
Transport stdio (표준 입출력) + SSE 지원 stdio (표준 입출력)
Browser Lifecycle Persistent Context — 브라우저 프로세스를 browser_start/browser_close로 명시적 제어 Stateless — 각 호출마다 필요 시 브라우저 자동 실행
Profile 프로필 디렉토리 기반 — 쿠키, 로컬스토리지, 세션 영구 보존 Isolated context — 세션 간 상태 비공유 (Storage 툴로 명시적 관리)
Persistence 브라우저 종료 후에도 프로필 유지 → 재시작 시 로그인 상태 복원 매 세션 초기화 — 로그인 상태 유지하려면 Storage 툴로 저장·복원 필요
Multi-tab browser_pages / browser_switch_page / browser_close_page 전용 툴 browser_tabs 통합 관리 (생성·전환·닫기·목록)
Fingerprint 내장 — Patchright가 navigator, WebGL, canvas, font 등 스푸핑 + browser_fingerprint_check 진단 미지원 — 별도 stealth 플러그인 필요
CDP Attach 지원 — Chrome DevTools Protocol 직접 연결 가능 (--cdp 플래그) 미지원