Airbrowser
Bypasses Cloudflare anti-bot detection for undetected web scraping and automation.
Integrates with OpenAI-compatible vision APIs to enable AI-powered vision tools such as what_is_visible and detect_coordinates.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Airbrowserscrape product prices from Amazon product page"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Airbrowser
Open-source browser automation API with anti-detection — Undetectable Chrome for AI agents, web scraping, and automation. REST API + MCP server + VNC debugging. Selenium/Playwright alternative that bypasses Cloudflare.
Quick Start
Cloud Hosted (no setup)
Use the managed cloud version - no installation required:
Docker (one-liner)
docker run -d -p 18080:18080 --name airbrowser ghcr.io/ifokeev/airbrowser-mcp:latest
# With NVIDIA GPU (recommended for anti-detection)
docker run -d -p 18080:18080 --gpus all --device /dev/dri:/dev/dri --name airbrowser ghcr.io/ifokeev/airbrowser-mcp:latestPortable Downloads
Download and run - no Docker knowledge required:
Platform | Download | Requirements |
Linux |
| |
macOS | Colima, Docker Desktop, or Podman | |
Windows | Docker Desktop or Podman |
# Linux/macOS
tar -xzf airbrowser-*.tar.gz && cd airbrowser-* && ./airbrowser
# Windows: Extract zip and double-click airbrowser.batFrom Source
git clone https://github.com/ifokeev/airbrowser-mcp.git
cd airbrowser-mcp
docker compose up --build
# With NVIDIA GPU
docker compose -f compose.gpu.yml up --buildLocal Mode (no Docker) — Linux only
Run natively without a container — zero container fingerprint for maximum anti-detection stealth. Tested on Ubuntu/Debian.
git clone https://github.com/ifokeev/airbrowser-mcp.git
cd airbrowser-mcp
uv run python run_local.py # auto-installs deps + system packages
uv run python run_local.py --vnc # with VNC viewer at http://localhost:6080/vnc.htmlRequires Chrome installed on the host. See python run_local.py --help for options.
Service | URL | Description |
Dashboard |
| Browser pool management UI |
Swagger Docs |
| Interactive API documentation |
REST API |
| Browser automation endpoints |
MCP Server |
| Model Context Protocol for AI agents |
VNC |
| Remote desktop (with |
noVNC |
| Web-based VNC viewer (with |
Open http://localhost:18080 - all services available:
Service | Path |
Dashboard |
|
API Docs |
|
REST API |
|
MCP Server |
|
VNC Viewer |
|
Features
Undetected Chrome (SeleniumBase UC)
100+ concurrent browsers
Persistent profiles & cookies
Tab management
Proxy per browser (DataImpulse recommended)
MCP for AI agents
AI vision tools (optional)
GPU Passthrough (Recommended)
GPU passthrough enables hardware-accelerated WebGL rendering via Vulkan, making the browser fingerprint match a real desktop machine. Without it, Chrome falls back to software rendering (SwiftShader) which is easily detected by anti-bot systems.
Requirements: NVIDIA GPU + NVIDIA Container Toolkit
# Docker Compose (recommended)
docker compose -f compose.gpu.yml up
# Docker run
docker run -d -p 18080:18080 \
--gpus all \
--device /dev/dri:/dev/dri \
-e NVIDIA_VISIBLE_DEVICES=all \
-e NVIDIA_DRIVER_CAPABILITIES=all \
ghcr.io/ifokeev/airbrowser-mcp:latest
# Portable launcher
./airbrowser --gpuWithout a GPU, Chrome uses --use-gl=swiftshader automatically. With GPU passthrough, it uses --use-gl=angle --use-angle=vulkan for real GPU rendering.
AI Vision (Optional)
Enable AI-powered vision tools (what_is_visible, detect_coordinates) with any OpenAI-compatible vision backend. Vision turns on only when VISION_API_BASE_URL, VISION_API_KEY, and VISION_MODEL are all set.
When smart targeting is enabled per request, detect_coordinates can validate a raw vision point, optionally snap to a nearby clickable target, and return both the original click_point and a resolved_click_point with an outcome_status that tells you whether the result was confirmed, corrected, or needs inspection before clicking. Pair that with gui_click or MCP-compatible gui_click_xy to re-check coordinate clicks and request post-click feedback.
# Docker run
docker run -d -p 18080:18080 \
-e VISION_API_BASE_URL=https://your-openai-compatible-endpoint/v1 \
-e VISION_API_KEY=your-api-key \
-e VISION_MODEL=your-vision-model \
ghcr.io/ifokeev/airbrowser-mcp:latest
# Docker compose
VISION_API_BASE_URL=https://your-openai-compatible-endpoint/v1 \
VISION_API_KEY=your-api-key \
VISION_MODEL=your-vision-model \
docker compose upMCP Client Configuration
Add airbrowser to your AI coding assistant:
claude mcp add airbrowser --transport http http://localhost:18080/mcpGo to Cursor Settings → MCP → Add new MCP Server:
{
"mcpServers": {
"airbrowser": {
"url": "http://localhost:18080/mcp",
"transport": "http"
}
}
}Add to your MCP settings:
{
"mcpServers": {
"airbrowser": {
"url": "http://localhost:18080/mcp",
"transport": "http"
}
}
}Follow Cline MCP guide with:
{
"mcpServers": {
"airbrowser": {
"url": "http://localhost:18080/mcp",
"transport": "http"
}
}
}Follow the Windsurf MCP guide with the config above.
Test your setup
Navigate to https://example.com and take a screenshotYour AI assistant should create a browser, navigate to the URL, and return a screenshot.
Generated Clients
Auto-generated from OpenAPI spec:
# Python
pip install airbrowser-client
# TypeScript
npm install airbrowser-clientCommunity
Join our Discord server for support, feature requests, and discussion.
Docs
License
Fair Source - Free for up to 10 users. Cannot be offered as a hosted service. Commercial license required for larger deployments.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ifokeev/airbrowser-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server