jaenster/puppeteer-mcp-claude

View on GitHub ↗

Browser automation MCP server for Claude, powered by Puppeteer.

48 ★6 forksTypeScriptUpdated 3mo ago

What you need to know

MCP server that gives Claude Code (or any MCP-aware client) a real browser via Puppeteer - navigate, click, type, run JavaScript, take screenshots, manage cookies, and intercept requests. The browser auto-launches on the first tool call, results are returned both as TOON-format text and structuredContent, and you can attach to an existing logged-in Chrome via CDP. Node >= 18, MIT license.

Install

curl -fsSL https://raw.githubusercontent.com/jaenster/puppeteer-mcp-claude/main/install.sh | bash
npm install -g puppeteer-mcp-claude && claude mcp add puppeteer-mcp-claude -- npx -y puppeteer-mcp-claude serve

Key features

  • 14+ tools: navigate, click, type, get_text, screenshot, evaluate, wait_for_selector, cookies, request interception
  • Auto-launches browser on first tool call
  • Connect to an existing Chrome via browserWSEndpoint (stealth, proxies, custom viewport)
  • Screenshots returned inline as MCP image blocks
  • Results in TOON notation plus structuredContent
  • CLI: install, uninstall, status, serve, chrome
Clients: Claude Code · Claude Desktop · Cursor · Codex CLI

Reviewed 2026-08-11

Topics

anthropicbrowser-automationchromiumclaudeclaude-codeclaude-desktopheadless-chromellm-toolsmcpmcp-servermodel-context-protocolpuppeteerscreenshotstdiotypescriptweb-automationweb-scraping
Stars
48★
Forks
6
Language
TypeScript
License
MIT
Created
2025-07-07
Last push
2026-05-15