Provisions and manages Coder workspaces with headless Chrome browser capabilities, including browser automation and monitoring through CDP proxy and noVNC interface.
Enables containerized deployment and management of the Chrome automation environment, with support for volume mounting and container management.
Coder Chrome Automation and MCP
Provision a Coder workspace with headless Chrome browser, CDP proxy, and noVNC interface for browser automation and monitoring.
🚀 Features
Preconfigured Chrome with undetected-chromedriver
CDP (Chrome DevTools Protocol) HTTP proxy API
noVNC remote desktop access
Randomized browser fingerprint generation
Persistent user profile storage
Supervisor process management
📦 Getting Started
1. Build the Docker image
2. Run the container
3. Access the workspace
noVNC: http://localhost:6080
CDP Proxy: http://localhost:9223
Chrome Profile:
/home/chrome/profile
(persistent volume)
🧱 Architecture
The workspace includes:
Xvfb - Virtual display server
Fluxbox - Lightweight window manager
x11vnc + noVNC - Remote desktop access
Chrome Browser - With undetected-chromedriver
CDP Proxy Server - HTTP API for DevTools commands
Supervisor - Process management
🛠️ Example API Requests
1. Get browser fingerprint
2. Set network conditions
3. Get page load metrics
🧪 Advanced Usage
Custom User-Agent
Add browser extensions
Mount extension directory as volume
Update
init_chrome.py
to load extensionsExample configuration:
🧪 Testing the Setup
Start the container
Open noVNC at http://localhost:6080
Verify Chrome is running with:
🧼 Maintenance
Update dependencies
Clean up old containers
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
A Docker-based workspace providing headless Chrome browser with CDP proxy and noVNC interface for browser automation and monitoring.
Related MCP Servers
- AsecurityAlicenseAqualityAn advanced web browsing server enabling headless browser interactions via a secure API, providing features like navigation, content extraction, element interaction, and screenshot capture.Last updated -623MIT License
- AsecurityAlicenseAqualityAn MCP server that provides tools for interacting with Chrome through its DevTools Protocol, enabling remote control of Chrome tabs to execute JavaScript, capture screenshots, monitor network traffic, and more.Last updated -19448MIT License
- -securityFlicense-qualityA web browser automation server that allows AI assistants to control Chrome with persistent state management, enabling complex browsing tasks through asynchronous browser operations.Last updated -2
- -securityAlicense-qualityAn open-source self-hosted browser agent that provides a dockerized browser environment for AI automation, allowing other AI apps and agents to perform human-like web browsing tasks through natural language instructions.Last updated -6661Apache 2.0