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 extensions - Example 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 -620PythonMIT 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 -75041TypeScriptMIT 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 -2Python
- -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 -6661TypeScriptApache 2.0