A Model Context Protocol (MCP) server for Browserless.io browser automation
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"browserless-mcp","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# Browserless MCP Server (Python) A [FastMCP](https://github.com/jlowin/fastmcp) server that exposes [Browserless.io](https://browserless.io) browser-automation capabilities as MCP tools. Built in Python with `uv`, `fastmcp`, and `httpx`. --- ## Features | Tool | Description | |------|-------------| | `browserless_generate_pdf` | Convert a URL or HTML to PDF | | `browserless_take_screenshot` | Capture full-page or clipped screenshots | | `browserless_get_content` | Extract fully-rendered HTML after JS execution | | `browserless_execute_function` | Run arbitrary JS inside a real browser | | `browserless_scrape` | Extract structured data via CSS selectors | | `browserless_run_performance_audit` | Lighthouse performance/accessibility audit | | `browserless_unblock` | Bypass bot detection / anti-scraping measures | | `browserless_execute_browserql` | Run BrowserQL GraphQL automation queries | | `browserless_get_websocket_url` | Build WebSocket URL for Puppeteer/Playwright | | `browserless_get_health` | Check Browserless instance health | | `browserless_get_sessions` | List active browser sessions | | `browserless_get_metrics` | Get instance performance metrics | | `browserless_configure_connection` | Update connection settings at runtime | --- ## Prerequisites - Python ≥ 3.11 - [uv](https://docs.astral.sh/uv/) package manager - A running [Browserless](https://github.com/browserless/browserless) instance ### Start Browserless (Docker) ```bash # Quick start (no auth) docker run -p 3000:3000 ghcr.io/browserless/chromium # With token docker run -p 3000:3000 \ -e TOKEN=my-secret-token \ -e CONCURRENT=10 \ ghcr.io/browserless/chromium ``` --- ## Installation ```bash # Clone git clone https://github.com/your-org/browserless-mcp-python.git cd browserless-mcp-python # Install dependencies with uv uv sync # Copy and edit config cp .env.example .env ``` Edit `.env`: ```dotenv BROWSERLESS_HOST=localhost BROWSERLESS_PORT=3000 BROWSERLESS_TOKEN=my-secret-token…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.