2026-05-27
두 MCP 서버 모두 동일한 이름으로 제공하는 툴입니다.
21개의 툴이 완전히 일치하며, browser_new_page는
Stealth에 직접 구현되어 있고 Official은 browser_tabs를 통해 제공합니다.
| # | Tool Name | Category | Description |
|---|---|---|---|
| 1 | browser_navigate |
Navigation | URL로 이동 |
| 2 | browser_navigate_back |
Navigation | 이전 페이지로 이동 |
| 3 | browser_snapshot |
Info | 접근성 스냅샷 (페이지 구조) |
| 4 | browser_click |
Input | 요소 클릭 |
| 5 | browser_type |
Input | 텍스트 입력 |
| 6 | browser_hover |
Input | 요소에 마우스 호버 |
| 7 | browser_wait_for |
Navigation | 조건 대기 (텍스트/요소 등장) |
| 8 | browser_evaluate |
Info | 페이지 내 JS 실행 |
| 9 | browser_select_option |
Input | <select> 옵션 선택 |
| 10 | browser_handle_dialog |
Input | alert/confirm/prompt 대응 |
| 11 | browser_file_upload |
Input | 파일 업로드 |
| 12 | browser_fill_form |
Input | 폼 필드 일괄 입력 |
| 13 | browser_press_key |
Input | 키보드 입력 (Enter, Tab 등) |
| 14 | browser_drag |
Input | 드래그 앤 드롭 |
| 15 | browser_take_screenshot |
Info | 스크린샷 캡처 |
| 16 | browser_resize |
Page | 뷰포트 크기 조정 |
| 17 | browser_network_requests |
Info | 네트워크 요청 목록 조회 |
| 18 | browser_console_messages |
Info | 콘솔 메시지 목록 조회 |
| 19 | browser_run_code_unsafe |
Info | 임의 코드 실행 (위험) |
| 20 | browser_close |
Page | 브라우저 종료 |
| 21 | browser_new_page |
Page | 새 페이지 생성 (Official은 browser_tabs로) |
stealth-playwright-mcp에만 존재하는 7개의 툴입니다. 세션 관리, 멀티 페이지 제어, 핑거프린트 진단 등 Stealth만의 고유 기능을 제공합니다.
| # | Tool Name | Category | Description |
|---|---|---|---|
| 1 | browser_start |
Lifecycle | 브라우저 프로세스 시작 — persistent context 기반으로 세션 유지 |
| 2 | browser_status |
Info | 현재 브라우저 실행 상태, 열린 페이지 목록 확인 |
| 3 | browser_pages |
Page | 열려 있는 모든 페이지 목록 조회 |
| 4 | browser_switch_page |
Page | 활성 페이지 전환 (멀티 탭 시나리오) |
| 5 | browser_close_page |
Page | 특정 페이지만 닫기 (브라우저는 유지) |
| 6 | browser_fingerprint_check |
Info | 핑거프린트 우회 상태 진단 — navigator, WebGL, 폰트 등 체크 |
| 7 | browser_fill |
Input | 단순화된 텍스트 입력 (요소 지정 + 값) |
@playwright/mcp에만 존재하는 약 17개의 툴입니다. 탭 관리, 네트워크 인터셉션, 스토리지 조작, 비전/디버깅, PDF 생성 등 공식 MCP가 제공하는 고급 기능들입니다. 현재 stealth-playwright-mcp에는 구현되어 있지 않습니다.
browser_tabs — 탭 생성·전환·닫기·목록 (Stealth의 browser_pages/browser_switch_page로 부분 커버)browser_network_route — 요청 가로채기 / 모의 응답browser_network_unroute — 라우트 제거browser_network_route_list — 등록된 라우트 목록browser_network_state_set — 오프라인/온라인 전환browser_network_request — 단일 요청 전송 및 응답 반환browser_cookies_* (get / set / clear / list — 4개)browser_local_storage_* (get / set / clear / list / remove — 5개)browser_session_storage_* (get / set / clear / list / remove — 5개)browser_highlight — 요소 하이라이트 표시browser_annotate — 페이지에 주석 오버레이browser_mouse_xy — 마우스 좌표 이동browser_mouse_click_xy — 좌표 기반 클릭browser_mouse_drag_xy — 좌표 기반 드래그browser_pdf_save — 페이지를 PDF로 저장browser_verify_* — 요소 상태 검증 (텍스트/가시성 등)browser_generate_locator — 요소 로케이터 자동 생성browser_tracing_* — 트레이싱 시작/중지browser_video_* — 세션 영상 녹화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의 모호성 해소 — 키 입력임을 명시 |
두 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 플래그) |
미지원 |