AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
MCP verified MIT Self-run

Mcp Undetected Chromedriver

mcp-dragons96-mcp-undetected-chromedriver · by dragons96

undetected-chromedriver server.

No reviews yet
0 installs
32 views
0.0% view→install

Install

$ agentstack add mcp-dragons96-mcp-undetected-chromedriver

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/mcp-dragons96-mcp-undetected-chromedriver)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
stale · 1y ago

Declared compatibility

Claude CodeClaude DesktopCursorWindsurf

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Mcp Undetected Chromedriver? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

MCP-Undetected-Chromedriver

[](https://smithery.ai/server/@dragons96/mcp-undetected-chromedriver)

An MCP service built on undetected-chromedriver, providing a comprehensive interface for automating Chrome browser control while bypassing anti-bot detection.

[中文文档](README_ZH.md)

Installation

To install MCP-Undetected-Chromedriver for Claude Desktop automatically via Smithery:

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

Configuration to use Undetected Chromedriver Server

Here's the Claude Desktop configuration to use the Undetected-chromedriver server:

{
  "mcpServers": {
    "mcp-undetected-chromedriver": {
      "command": "npx",
      "args": [
        "-y",
        "@smithery/cli@latest",
        "run",
        "@dragons96/mcp-undetected-chromedriver",
        "--config",
        "{}"
      ]
    }
  }
}

Requirements

  • Python >= 3.11
  • Chrome browser

Installation with uv

# Create virtual environment
uv venv

# Activate virtual environment
# Windows
.venv\Scripts\activate
# Linux/MacOS
source .venv/bin/activate

# Install dependencies
uv pip install -e .

Project Introduction

MCP-Undetected-Chromedriver is an MCP (Multi Channel Protocol) service that wraps the functionality of the undetected-chromedriver library into a series of easy-to-use APIs. This project is particularly suitable for scenarios that require bypassing modern website anti-bot detection mechanisms in automated testing, data scraping, or web automation scripts.

Key Features

  • Based on undetected-chromedriver, effectively bypassing website anti-bot detection
  • Provides rich browser operation API interfaces
  • Supports screenshots, PDF export, and other functionalities
  • Supports complex page interaction operations such as clicking, form filling, dragging, etc.
  • Seamlessly integrates with other tools in the MCP ecosystem

Todo List

  • [ ] Optimize browser driver management and handle driver interruptions
  • [ ] Extend API capabilities
  • [ ] Add more comprehensive error handling and logging
  • [ ] Improve documentation with more usage examples
  • [ ] Add support for browser profiles and extensions

Usage

Starting the Service

mcp-server-undetected-chromedriver

Available APIs

The service provides the following main API interfaces:

  • browser_navigate: Navigate to a specified URL
  • browser_screenshot: Take a screenshot of the current page
  • browser_click: Click on page elements
  • browser_iframe_click: Click on elements within an iframe
  • browser_fill: Fill content in input fields
  • browser_select: Select options in dropdown selection boxes
  • browser_hover: Hover the mouse over elements
  • browser_evalute: Execute JavaScript code
  • browser_close: Close the browser
  • browser_get_visible_text: Get visible text on the page
  • browser_get_visible_html: Get visible HTML on the page
  • browser_go_back: Navigate backward in browser history
  • browser_go_forward: Navigate forward in browser history
  • browser_drag: Drag elements
  • browser_press_key: Simulate key presses
  • browser_save_as_pdf: Save the page as a PDF

Code Example

from mcp.client import Client

# Create MCP client
client = Client()
client.start("undetected-chromedriver-mcp-server")

# Navigate to website
response = client.call("browser_navigate", {"url": "https://example.com"})
print(response)

# Take a screenshot
response = client.call("browser_screenshot", {"name": "example"})
print(response)

# Get page text
response = client.call("browser_get_visible_text")
print(response.content[0].text)

# Close the browser
client.call("browser_close")

How It Works

This service uses the undetected-chromedriver library to create a specialized Chrome browser instance that effectively evades common anti-bot detection mechanisms. The service wraps these features through the MCP protocol, providing an easy-to-use API interface that makes automated testing and web scraping more convenient.

License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

Contribution Guidelines

Bug reports and feature requests are welcome on the GitHub Issues page. If you want to contribute code, please create an issue to discuss your ideas first.

FAQ

Q: Why choose undetected-chromedriver instead of the standard selenium webdriver?

A: undetected-chromedriver is specifically designed to bypass anti-bot detection mechanisms of modern websites, such as Cloudflare, Distil Networks, etc., making it more reliable for data scraping and automated testing scenarios.

Q: How does the service handle browser instances?

A: The service maintains a global browser instance, which is automatically created when an API requiring a browser is first called. The browser can be explicitly closed using the browser_close API.

Q: How to handle elements within iframes?

A: The browser_iframe_click API can directly operate on elements within iframes, without the need to manually switch frame contexts.

Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.