Cloudflare는 AI 에이전트의 작업 실행을 위해 설계된 Cloudflare Workers 기반 브라우저 Kitesurf의 기능을 확장해 WebMCP 지원, 브라우저 엔진 개선, Browser Run API와의 완전한 통합을 추가했다. 또한 이제 Kitesurf 버전을 터미널에서 실행할 수 있게 됐으며, 이는 주로 인간 사용자를 대상으로 하는 전통적인 브라우저와 다른 설계를 반영한다.
WebMCP, 클릭에서 도구 호출로 상호작용 전환
WebMCP를 사용하면 웹사이트가 자신의 기능을 에이전트에 직접 공개할 수 있다. 이에 따라 에이전트는 요소 클릭을 시뮬레이션하고 페이지 로딩을 기다리는 대신 searchFlights()와 같은 도구를 호출할 수 있다. Cloudflare는 현재 Kitesurf가 WebMCP를 지원한다고 밝혔으며, Kitesurf 공개 환경과 Cloudflare Radar를 통해 이를 테스트할 수 있다. Cloudflare Radar는 페이지와 프로그래밍 방식으로 상호작용하기 위한 navigate-to 및 set-location과 같은 도구를 제공한다.
AI 에이전트와 함께 이러한 기능을 사용하려면 Chrome DevTools MCP와 Browser Run 전용 WebSocket 엔드포인트를 통한 연결을 설정하고 계정 인증 정보를 전달해야 한다. Cloudflare는 Kitesurf 및 Browser Run에서 WebMCP를 사용하는 방법에 대한 별도의 문서도 제공한다.
더 폭넓은 웹 표준 적용 범위
Cloudflare는 WebMCP, CSS 레이아웃, CSSOM, CSS Typed OM 및 사용자 지정 요소에 대한 지원을 추가했다. 또한 Kitesurf는 URL, JSON 모듈 및 가져오기 맵을 통한 모듈 해석을 지원하며, Cloudflare Workers 모듈 레지스트리를 활용해 웹 주소에서 가져올 수 있다.
개선 사항에는 iframe도 포함됐다. iframe은 이제 적절한 시점에 로드되며, 더 나은 격리와 언어 및 문자 인코딩 전반에서 더욱 일관된 텍스트 렌더링을 제공한다. Cloudflare에 따르면 Kitesurf는 현재 Web Platform Tests의 73만 개가 넘는 하위 테스트를 통과하며, 출시 단계보다 50만 개의 테스트가 증가했다.
에이전트 루프 시간 단축을 목표로 한 개선
Cloudflare는 페이지 로딩 속도 자체가 아니라 에이전트가 브라우저와 반복적으로 상호작용하는 데 소비하는 시간을 줄이는 데 초점을 맞추고 있다. 변경 사항 중 하나는 JavaScript 엔진과 DOM 엔진 간 이동을 줄인 것이다. 이에 따라 getAttribute, id, parentNode와 같은 일반적인 작업을 중간 계층을 반복해서 거치지 않고 Wasm DOM 내부에서 실행할 수 있다.
또한 Kitesurf는 타이머 실행과 스크립트 로딩 중 반복 작업을 줄였고, JavaScript 엔진 간에 객체가 이동할 때 메모리 관리와 객체 처리를 개선했다. 글꼴 로딩도 더욱 선택적으로 바뀌어 페이지에서 사용되는 문자를 검사한 뒤 필요한 경우에만 글꼴을 가져온다. 회사는 새로운 표준 지원이 추가됐음에도 CPU 사용량과 실제 시간은 출시 측정치에 가까운 수준을 유지했으며, 일부 경우에는 오히려 개선됐다고 밝혔다.
Browser Run 및 터미널을 통한 실행
Kitesurf는 이제 Browser Run API를 완전히 지원하며, CDP, Playwright, Puppeteer 및 MCP를 통해 사용할 수 있다. 스크린샷 캡처, HTML 추출 및 PDF 파일 생성과 같은 작업도 이제 env.BROWSER.quickAction() 인터페이스를 통해 Worker 내부에서 사용할 수 있다.
터미널에서는 Cloudflare가 이미지 생성을 담당하는 PageRenderer 구성 요소와 페이지 세션을 관리하고 해당 코드를 실행하는 PageScript를 분리했다. 새로운 버전은 Kitty 그래픽 프로토콜을 사용하며, Kitty를 지원하지 않는 환경에서는 ANSI 기반 텍스트 모드를 사용한다. Homebrew를 통해 설치한 뒤 kitesurf 명령으로 실행할 수 있고, 스크롤, 클릭 및 키보드를 지원한다.
실제로 무엇이 달라지는가?
이번 업데이트는 WebMCP를 통한 웹사이트의 높은 프로그래밍 가능성, 웹 애플리케이션과의 폭넓은 호환성, 개발자와 에이전트에 적합한 실행 방식을 결합한다. 그러나 Kitesurf는 여전히 베타 단계이며 계정별 한도 내에서 무료로 제공된다. 또한 Cloudflare가 향후 프로젝트의 소스 코드를 공개하겠다고 밝힌 계획에는 아직 구체적인 일정이 포함되지 않았으므로, 현재 제공 범위와 인터페이스의 지속 가능성은 계속 지켜봐야 할 부분이다.