Labsco
MCP SERVER

Puppeteer

by jwaldor

Drive a real browser — click, type, screenshot, run JavaScript — from the conversation.

Browser Automation, Control & Screenshots
Summary
A browser the assistant can actually operate.

Because it drives a real Chromium rather than fetching HTML, pages that only exist after JavaScript runs are reachable — and the console log comes back with them, which is what turns the page looks wrong into something you can read.

What it is

A Puppeteer-backed browser automation server. It opens pages in a real Chromium, acts on them through CSS selectors, and exposes the browser console log and the screenshots it captures as MCP resources.

What you get
  • Any URL opened in the browser
  • Screenshots of the whole page or of one element, at the width and height you set
  • Clicks, hovers, form fills and select-menu choices, addressed by CSS selector
  • JavaScript executed in the page console
  • Browser console output readable at console://logs
  • Each screenshot kept at screenshot://<name> for later reference
Requirements

Node with npx, or Docker. The Docker image runs headless Chromium; the npx path opens a visible browser window.

Setup effort

One command — docker run -i --rm --init -e DOCKER_CONTAINER=true mcp/puppeteer