
kuraneko1/chrome-web-mcp
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
Windows 및 macOS는 지원되지 않습니다. Docker 사용은 호스트 OS 지원 정책을 변경하지 않습니다.
개요
Windows 및 macOS는 지원되지 않습니다. Docker 사용은 호스트 OS 지원 정책을 변경하지 않습니다. 단일 세션 사용: 하나의 클라이언트 프로세스, 하나의 브라우저, 순차적 검색. - 정상 사용은 제한자를 결코 여행하지 않습니다: 분 당 15+ 검색에서만 speed warning 불. 순차적 또는 가벼움의 사용은 아래에 있습니다. - 경고는 고문, 블록이 아닙니다 : 검색은 실행을 유지합니다. 그러나 Google은 총 볼륨을 계산합니다. - 지속적인 배분은 1 세션에서 수십 건의 검색 후에 보관됩니다. 도전할 때: 몇 분을 기다립니다 그리고 headless (xvfb) 모드에 리트리 - 그것은 일반적으로 자신에 의해 명확합니다; 눈에 보이는 (xephyr) 모드에서, 크롬 웹 - mcp 창에서 도전을 직접 해결, 다음 리트리. last captcha at in health check 마지막 히트를 보여줍니다. - 오픈코드 + 시약: SAFE. 모든 에이전트는 하나의 서버 프로세스와 하나의 브라우저를 공유합니다.
개요(AI 번역)
README 소개
** 지원 OS : 리눅스 및 macOS.** macOS 포트는 기본 크롬(visible)을 사용합니다. 또는
--headless=new) 및 X11이 필요하지 않습니다. Windows는 지원되지 않습니다. macOS 설정에 대한 docs/macos.md, 프로젝트 로컬 크롬 참조 테스트 및 런타임 세부 사항.
[!주의사항] 프로필당 한 브라우저 — 여러 MCP 클라이언트 프로세스가 공유됩니다. ·
- 정상 사용은 제한자를 결코 여행하지 않습니다:
pace_warning15+에서만 불 분당 검색 순차적 또는 가벼움의 사용은 아래에 있습니다.- 경고는 고문, 블록이 아닙니다 : 검색은 실행합니다. 하지만 Google 총 볼륨을 계산, 그래서 서버 throttles 자체:
max_searches_per_hour(과태 60)와 폭발적인 CAPTCHA 재사용 대기시간.- Google CAPTCHA는 더 이상 전화를 종료하지 않습니다. Google은 공유 cooldown에 간다. 같은 쿼리는 다음 엔진에 의해 답변됩니다
search_engines] (DuckDuckGo, Brave, Bing 및 기본적으로 자체 호스팅 SearXNG).data.engine] 답변 및data.attempts목록은 모든 시도입니다. 눈에 띄는 ([T6]]) 모드의 도전 창 화면에 왼쪽 그래서 당신은 할 수 있습니다 자신을 해결;last_captcha_at과engine_cooldowns_s
이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.
README
원문 README의 일부입니다. 원문 보기.
chrome-web-mcp
Supported OS: Linux and macOS. The macOS port uses native Chrome (visible or
--headless=new) and does not require X11. Windows is not supported. See docs/macos.md for macOS setup, project-local Chrome for Testing, and runtime details.
[!CAUTION] One browser at a time per profile — several MCP client processes share it.
- Normal use never trips the limiter:
pace_warningfires only at 15+ searches per minute. Sequential or lightly-parallel use stays far below it.- A warning is advisory, not a block: searches keep running. But Google counts total volume too, so the server throttles itself:
max_searches_per_hour(default 60) and an exponential CAPTCHA cooldown.- A Google CAPTCHA no longer ends the call. Google goes on a shared cooldown and the same query is answered by the next engine in
search_engines(DuckDuckGo, Brave, Bing, and optionally a self-hosted SearXNG by default).data.enginereports who answered anddata.attemptslists every attempt. In visible (xephyr) mode the challenge window is left on screen so you can solve it yourself;last_captcha_atandengine_cooldowns_sinhealth_checkshow the current state. Recovery is worth waiting for: sustained barrages end in CAPTCHA regardless of pacing, so if every engine is cooling down, wait a few minutes and retry.- opencode + subagents: SAFE. All agents share one server process and one browser. Concurrent searches are pooled in a shared query queue (per-process lock + SQLite pacing) and executed sequentially — verified with 3 simultaneous subagents and 35 rapid searches, no CAPTCHA.
- Separate processes share one browser: the first process to claim the persistent profile owns Chrome/Xvfb and publishes its CDP endpoint; later processes attach to that browser (each keeps its own tabs), so N sessions cost one ~600 MB browser tree instead of N. If the registry file is missing or unusable, a process with a busy profile still falls back to its own throwaway profile exactly as before (
profile_shared_fallback: true). Stagger starts by seconds or raiseCW_MIN_DELAY/CW_MAX_DELAY.
A stdio Model Context Protocol server that exposes focused browser tools:
google_search— Google search through a JavaScript-rendered Chrome instance, with automatic fallback to other engines when Google challenges.fetch_url— JavaScript-rendered readable text extraction for public HTTP(S) URLs.health_check— display, browser, queue, CAPTCHA, profile, engine, and idle release status.
The server is designed to be configured by any MCP client that can launch a stdio command.
Features
- JS-rendered Google search + public URL fetch through real Chrome. Linux uses
Xephyr/Xvfb; macOS uses native visible Chrome or native
--headless=new.
설치
uvx --from chrome-web-mcp==0.3.0 chrome-web-mcp설정
{
"mcpServers": {
"chrome-web": {
"command": "uvx",
"args": ["--from", "chrome-web-mcp==0.3.0", "chrome-web-mcp"]
}
}
}