Labsco
MCP SERVER

Puppeteer MCP Server

by merajmehrabi

Attach to a Chrome you already have open and logged into, then navigate, click, fill, select and screenshot inside that session.

Browser Automation, Control & ScreenshotsVerified
Summary
Automation runs inside the browser session you are already signed into.

puppeteer_connect_active_tab is the distinguishing tool: attaching to a Chrome that is already running means the cookies, extensions and logged-in state are there, so a flow behind an SSO wall does not need a scripted sign-in that will break the next time the login page changes. The rest is the familiar set — navigate, click, fill, select, hover, screenshot — with puppeteer_evaluate as the escape hatch. Everything addresses elements by CSS selector, so a page that only distinguishes controls visually will still be awkward.

What it is

A Puppeteer driver that can either work on its own page or connect to a running Chrome over its remote debugging port.

What you get
  • A connection to an existing Chrome instance over its remote debugging port, optionally aimed at a target URL
  • Page interaction by CSS selector: click an element, fill an input, choose an option in a select, hover
  • Screenshots of the whole page or of a single element, at a width and height you set
  • puppeteer_evaluate, which runs JavaScript in the page console when a selector is not enough
Requirements

Chrome on the machine, started with remote debugging enabled if you want to attach to a session you are already signed into. MIT licensed.

Setup effort

One command — npx -y puppeteer-mcp-server