puppeteer_click
Click an element on the page
Attach to a Chrome you already have open and logged into, then navigate, click, fill, select and screenshot inside that session.
LABSCO SUMMARY
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.
A Puppeteer driver that can either work on its own page or connect to a running Chrome over its remote debugging port.
Chrome on the machine, started with remote debugging enabled if you want to attach to a session you are already signed into. MIT licensed.
One command — npx -y puppeteer-mcp-server
USE CASES
Attach to the Chrome you are already signed into over its debugging port, go to the page, and work it from there — no scripted sign-in to maintain.
Type into the inputs, pick the dropdown values, hover anything that only reveals itself on hover, and submit.
Open the URL and take the shot — the whole page, or the one element you care about, at the width and height you set.
When the markup will not cooperate, run the JavaScript in the page context and take the result back.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
puppeteer_clickClick an element on the page
puppeteer_connect_active_tabConnect to an existing Chrome instance with remote debugging enabled
puppeteer_evaluateExecute JavaScript in the browser console
puppeteer_fillFill out an input field
puppeteer_hoverHover an element on the page
puppeteer_navigateNavigate to a URL
puppeteer_screenshotTake a screenshot of the current page or a specific element
puppeteer_selectSelect an element on the page with Select tag
BEFORE YOU INSTALL
8 tools when we connected.
npx on PATH
CONTEXT COST
Rated by the size of the 8 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
Add the block to your client, or run the command directly.
{
"mcpServers": {
"puppeteer-mcp-server": {
"command": "npx",
"args": [
"-y",
"puppeteer-mcp-server"
]
}
}
}npx -y puppeteer-mcp-server