Labsco
MCP SERVER

MCP Undetected Chromedriver

by dragons96

Drive a Chrome that gets past Cloudflare-style bot checks, one tool call at a time.

Browser Automation, Control & Screenshots
Summary
One browser instance, created on first use and kept until you close it.

The server holds a single global Chrome session, so a navigate, a fill and a click are all happening in the same window and state carries between calls — you close it explicitly with browser_close. The iframe handling is the other practical detail: browser_iframe_click reaches elements inside a frame without a separate context switch.

What it is

A browser automation server built on undetected-chromedriver, so the Chrome instance behind the tools is the one designed to evade modern anti-bot detection.

What you get
  • Navigation and history: browser_navigate, browser_go_back, browser_go_forward
  • Interaction: browser_click, browser_fill, browser_select, browser_hover, browser_drag, browser_press_key
  • Clicking inside an iframe directly, without switching frame context — browser_iframe_click
  • Reading the page: browser_get_visible_text, browser_get_visible_html
  • Capture: browser_screenshot and browser_save_as_pdf
  • Running JavaScript in the page, and closing the browser: browser_evalute, browser_close
Requirements

Python 3.11 or newer and a Chrome browser on the machine. Install with uv venv and uv pip install -e ., then start it with mcp-server-undetected-chromedriver; a Smithery command sets it up for Claude Desktop.

Setup effort

One command — npx -y @smithery/cli install @dragons96/mcp-undetected-chromedriver --client claude