MCP Undetected Chromedriver is an MCP server that provides an interface for automated Google Chrome browser control while bypassing modern anti-bot protection mechanisms. Built on the undetected-chromedriver library, it connects AI clients to a specialized Chrome instance capable of circumventing detection systems like Cloudflare and Distil Networks that often block standard Selenium automation. Developers, data engineers, and web automation testers use this server to allow AI assistants to navigate dynamic web pages, extract content, and interact with complex web elements without triggering automated security blocks. The service enables agents to execute standard browser operations, including clicking buttons, filling out inputs, interacting with elements inside iframes, hovering, dragging elements, and evaluating custom JavaScript. Additionally, it allows assistants to retrieve rendered visible text and HTML structures, capture page screenshots, and save documents directly as PDF files, maintaining a persistent browser instance across multi-step automation workflows.
Category: Browser & Web Automation
Tags: anti-bot, automation, chrome, webdriver, web scraping
Visit MCP Undetected Chromedriver
To install and configure MCP Undetected Chromedriver with an MCP client like Claude Desktop: 1. Ensure your environment has Python >= 3.11 and Google Chrome installed. 2. Automatic installation can be performed using Smithery: bash npx -y @smithery/cli install @dragons96/mcp-undetected-chromedriver --client claude 3. Alternatively, add the server to your Claude Desktop configuration file manually under mcpServers: json { "mcpServers": { "mcp-undetected-chromedriver": { "command": "npx", "args": [ "-y", "@smithery/cli@latest", "run", "@dragons96/mcp-undetected-chromedriver", "--config", "{}" ] } } } 4. For manual local setup, clone the repository, set up a virtual environment via uv venv, install dependencies using uv pip install -e ., and run mcp-server-undetected-chromedriver.
Part of MCP Servers
You can install it automatically for Claude Desktop using Smithery by running npx -y @smithery/cli install @dragons96/mcp-undetected-chromedriver --client claude. Alternatively, you can clone the repository, configure a virtual environment with uv, install dependencies via uv pip install -e ., and run mcp-server-undetected-chromedriver.
It provides tools to control a Chrome browser instance while evading anti-bot protections. Capabilities include navigating URLs, taking screenshots, saving pages as PDFs, reading visible text or HTML, evaluating JavaScript, clicking elements, interacting with iframes, hovering, dragging, and managing browser history.
Standard Selenium WebDrivers leave identifiable browser fingerprints that trigger security blocks on modern websites. Undetected-chromedriver modifies driver properties and execution patterns to bypass anti-bot systems like Cloudflare and Distil Networks, ensuring automated sessions operate without getting blocked.
The server maintains a global browser instance. This instance is created automatically when a browser-dependent tool is first called by your AI assistant. The browser session persists across tasks until you invoke the browser_close tool to terminate the process.
Yes, MCP Undetected Chromedriver is open source software published under the MIT License. The code and issue tracker are publicly available on GitHub for community contributions and bug reports.