AI 에이전트가 웹 자동화 작업을 수행할 때 발생하는 고질적인 문제, 즉 과도한 메모리 사용량과 웹사이트 탐지 문제를 해결하는 새로운 오픈소스 프로젝트 'browser-rs-mcp'가 공개되어 주목받고 있습니다. 기존 방식은 에이전트 하나당 크롬(Chrome) 브라우저를 개별적으로 띄워야 했기 때문에, 에이전트 수가 늘어날수록 시스템 자원 소모가 기하급수적으로 증가하는 비효율성이 있었습니다. 이 프로젝트는 이러한 한계를 극복하고, 여러 AI 에이전트를 훨씬 가볍고 은밀하게 제어할 수 있는 솔루션을 제시합니다.
'browser-rs-mcp'의 핵심은 '하나의 브라우저, 다수의 에이전트' 전략입니다. 이 컨트롤러는 단 하나의 브라우저 인스턴스만 실행하고, 그 위에 여러 에이전트가 크롬 개발자 도구 프로토콜(CDP, Chrome DevTools Protocol)을 통해 연결되도록 설계되었습니다. 각 에이전트는 서버에 의해 강제로 탭이 격리되어 서로의 작업을 방해하지 않습니다. 또한, 기존 자동화 도구인 플레이라이트(Playwright)의 CDP 세션이 개당 약 180MB의 메모리를 차지하는 것과 달리, 이 솔루션은 러스트(Rust) 언어로 재작성되어 서버 자체 바이너리 크기가 6MB에 불과할 정도로 초경량화를 달성했습니다. 브라우저를 내장하지 않고 기존 크롬에 연결하는 방식 덕분입니다. 탐지 회피 기능도 강화되었습니다. 패치라이트(Patchright)의 아이디어를 차용하여 'Runtime.enable'과 같이 탐지되기 쉬운 CDP 도메인을 아예 사용하지 않고, 사용자의 실제 크롬 브라우저와 영구 프로필(persistent profile)을 그대로 활용하여 봇 탐지를 피할 수 있습니다.
이러한 'browser-rs-mcp'의 등장은 대규모 AI 에이전트 시스템을 구축하고 운영하려는 개발자들에게 매우 중요한 의미를 가집니다. 메모리 효율성을 극대화하여 더 적은 자원으로 더 많은 에이전트를 동시에 운영할 수 있게 됨으로써, 운영 비용을 절감하고 확장성을 높일 수 있습니다. 또한, 웹사이트의 봇 탐지 시스템을 우회할 수 있는 스텔스 기능은 에이전트가 다양한 웹 환경에서 안정적으로 작업을 수행하는 데 필수적입니다. 이는 웹 스크래핑, 데이터 수집, 자동화된 테스트 등 AI 에이전트가 활용될 수 있는 거의 모든 분야에서 성능과 신뢰성을 향상시키는 중요한 기반 기술이 될 것으로 기대됩니다.