webpage-mcp — 기존 브라우저를 AI 에이전트 MCP 서버로 바꾸는 도구

7 min read
MCP브라우저 자동화AI 에이전트Chrome도구
webpage-mcp — 기존 브라우저를 AI 에이전트 MCP 서버로 바꾸는 도구

Playwright로 웹 자동화를 구현할 때 가장 먼저 막히는 지점이 있다. 로그인이다.

자동화 브라우저는 기존 세션이 없다. 매번 로그인해야 하고, 2FA가 있으면 복잡해진다. 사내 시스템처럼 SSO를 써야 하는 경우엔 아예 불가능할 때도 있다.

webpage-mcp는 이 문제를 다른 방식으로 접근한다. 새 브라우저를 띄우는 게 아니라, 지금 쓰고 있는 Chrome을 MCP 서버로 바꾼다.

작동 방식

구조는 두 레이어다.

Chrome 확장: 브라우저 내부에서 동작하는 레이어. 탭 접근, 스크린샷, DOM 조작, 네트워크 모니터링 등을 처리한다. Chrome Extension API를 직접 쓰기 때문에 DevTools 없이도 깊은 수준의 브라우저 제어가 가능하다.

stdio MCP 서버: AI 클라이언트(Claude, VS Code 에이전트 등)가 표준 MCP 프로토콜로 연결하는 레이어. npx webpage-mcp-stdio로 실행하면 확장과 연결된 MCP 서버가 뜬다.

[💡 잠깐! 이 용어는?] MCP(Model Context Protocol): AI 에이전트가 외부 도구를 사용하기 위한 표준 인터페이스. 서버를 정의하면 Claude, VS Code 에이전트 등이 공통 방식으로 도구를 호출할 수 있다.

설치와 설정

terminal
# 1. Chrome Web Store에서 확장 설치
# "Webpage MCP Connector" 검색
 
# 2. MCP 클라이언트 설정
claude_desktop_config.json
{
  "mcpServers": {
    "webpage-mcp": {
      "command": "npx",
      "args": ["-y", "-p", "webpage-mcp@latest", "webpage-mcp-stdio"]
    }
  }
}

Chrome이 열린 상태에서 MCP 클라이언트를 시작하면 자동으로 등록된다. 별도 브라우저 설치 없음. 지금 쓰는 Chrome 그대로다.

주요 기능

20개 이상의 도구: 스크린샷, 요소 클릭, 폼 입력, JavaScript 실행, 네트워크 모니터링, 키보드/마우스 입력까지.

시맨틱 검색: WASM 기반 벡터 임베딩으로 열린 탭 전체에서 관련 콘텐츠를 검색한다. 여러 탭을 열어둔 상태에서 AI가 맥락에 맞는 정보를 찾을 수 있다.

워크플로우 자동화: 브라우저 액션을 기록하고 재생할 수 있다. 반복 작업을 MCP 도구로 등록해서 재사용 가능한 자동화를 만든다.

웹 에디터: 페이지 내 DOM을 시각적으로 편집하는 인터페이스. undo/redo, 트랜잭션 지원.

SIMD 가속 AI: WebAssembly SIMD 명령으로 벡터 연산을 4~8배 빠르게 처리한다.

Playwright 기반 도구와 차이점

항목webpage-mcpPlaywright MCP
브라우저기존 Chrome새 브라우저 인스턴스
로그인 세션그대로 사용매번 새로
설치Chrome 확장Node.js, 브라우저 바이너리
디버깅Chrome DevTools별도 트레이스
강점기존 세션 활용CI/CD 파이프라인

webpage-mcp의 핵심 장점은 기존 세션이다. 이미 로그인된 사내 시스템, Gmail, GitHub — 별도 인증 없이 에이전트가 그대로 접근할 수 있다.

반대로 CI/CD 파이프라인처럼 서버에서 실행해야 하는 경우엔 Playwright가 맞다. Chrome GUI가 없는 환경이니까.

실제 활용 예시

Claude에게: "열린 탭에서 GitHub PR 목록 확인하고, 리뷰어가 나인 PR 제목들 알려줘"

webpage-mcp가 설치된 상태에서 GitHub에 로그인되어 있으면, Claude가 직접 탭을 읽어서 PR 목록을 가져온다. 별도 GitHub API 토큰 설정 없이.

Claude에게: "Jira 보드 열어서 이번 주 내 할일 정리해줘"  

사내 SSO로 로그인된 Jira라도, 이미 세션이 있으면 에이전트가 그대로 접근 가능하다.

주의할 점

AI 에이전트가 로그인된 브라우저에 접근한다는 건 강력하지만, 리스크도 있다. 에이전트가 실수로 데이터를 수정하거나 삭제할 수 있다. 민감한 환경에서는 에이전트에게 어떤 탭에 접근 권한을 줄지 신중하게 설정해야 한다.

또한 확장이 백그라운드에서 실행되므로, 실제로 무슨 일이 일어나는지 로그를 확인하는 습관이 필요하다.

마무리

webpage-mcp는 "AI 에이전트가 웹을 다룬다"는 개념을 현실적으로 만드는 도구다. 새 브라우저 인스턴스를 뜨게 하고 로그인부터 다시 시작하는 게 아니라, 지금 쓰는 환경 그대로 에이전트가 들어온다. 개인 생산성 자동화에서 특히 유용하다. 로그인이 필요한 모든 반복 작업이 자동화 대상이 된다.


참고:

관심 있을 만한 포스트

Google WebMCP — 웹사이트가 AI 에이전트에게 '메뉴판'을 건네는 시대

Chrome 146에 탑재된 WebMCP의 Declarative·Imperative API 구조와 웹 개발자가 준비해야 할 변화를 분석한다.

WebMCPAI Agent

Cloudflare Code Mode — 2,500개 API를 1,000 토큰에 담는 MCP의 새로운 패턴

Cloudflare가 공개한 Code Mode는 AI 에이전트에게 수천 개의 API 엔드포인트를 단 2개 도구로 제공하는 MCP 서버 설계 패턴이다.

CloudflareMCP

CSS만으로 커스텀 셀렉트 박스 — JavaScript 150줄이 사라지는 순간

Chrome 135에 도입된 appearance: base-select와 sibling-index()로 JavaScript 없이 완전한 커스텀 드롭다운을 구현하는 방법을 분석한다.

CSSbase-select

V8 Explicit Compile Hints — 주석 한 줄로 JavaScript 시작 속도를 630ms 줄이는 법

Chrome 136에 도입된 V8의 Explicit Compile Hints 기능으로 JavaScript 초기 로딩 성능을 개선하는 원리와 사용법을 분석한다.

V8성능 최적화

V8의 JSON.stringify가 2배 빨라졌다 — 6가지 최적화 기법 해부

V8 13.8(Chrome 138)에서 적용된 JSON.stringify 성능 개선의 기술적 배경과 6가지 핵심 최적화 전략을 분석한다.

V8JSON

VS Code 1.109 — 에디터 하나에서 Claude, Codex, Copilot을 동시에 돌리는 시대

VS Code 1.109가 도입한 멀티 에이전트 개발 환경의 3가지 실행 모드와 MCP Apps 지원을 분석한다.

VS CodeAI Agent

코딩 에이전트 운영 설계 — Rules부터 MCP·Hooks까지 실무 적용 가이드

코딩 에이전트의 핵심 개념 7가지를 실무 적용 순서대로 정리하고, 팀 운영에 바로 쓸 수 있는 체크리스트를 제공한다.

코딩에이전트Claude Code

Temporal API — JavaScript Date의 30년 묵은 저주가 풀린다

Chrome 144가 Temporal API를 정식 탑재하면서 JavaScript 날짜 처리의 새 시대가 열렸다.

TemporalJavaScript