@modelcontextprotocol/server-puppeteer

Anthropic's official reference MCP server for browser automation via Puppeteer/Chromium. Gives agents the ability to control a real browser — navigate pages, click elements, fill forms, take screenshots, and execute JavaScript.

Evaluated Mar 06, 2026 (0d ago) vcurrent
Homepage ↗ Repo ↗ Developer Tools puppeteer browser automation web-scraping mcp anthropic official chromium screenshots
⚙ Agent Friendliness
82
/ 100
Can an agent use this?
🔒 Security
76
/ 100
Is it safe for agents?
⚡ Reliability
76
/ 100
Does it work consistently?

Score Breakdown

⚙ Agent Friendliness

MCP Quality
85
Documentation
82
Error Messages
78
Auth Simplicity
92
Rate Limits
72

🔒 Security

TLS Enforcement
88
Auth Strength
70
Scope Granularity
65
Dep. Hygiene
82
Secret Handling
80

Browser has full web access — agents can be prompted to navigate to malicious URLs. No URL allowlist by default. Credentials typed into pages via type() are not redacted in logs. Use in trusted environments only.

⚡ Reliability

Uptime/SLA
75
Version Stability
80
Breaking Changes
78
Error Recovery
70
AF Security Reliability

Best When

You need to interact with JavaScript-rendered pages that mcp-server-fetch can't handle. Full browser automation — click, type, screenshot, navigate.

Avoid When

The target content is available from static HTML or an API endpoint — Puppeteer is overkill and slower than a simple HTTP fetch.

Use Cases

  • Web scraping JavaScript-heavy SPAs that plain HTTP fetch can't handle
  • Automated form filling and web UI interaction in agent workflows
  • Taking screenshots of web pages for visual analysis or documentation
  • End-to-end testing of web applications via agent-driven browser control
  • Logging into sites and accessing content behind authentication

Not For

  • High-volume scraping (Puppeteer is resource-heavy; one browser instance per server)
  • Mobile-specific web layouts (desktop Chromium by default)
  • Sites with sophisticated bot detection (Cloudflare Bot Management, hCaptcha)

Interface

REST API
No
GraphQL
No
gRPC
No
MCP Server
Yes
SDK
No
Webhooks
No

Authentication

Methods: none
OAuth: No Scopes: No

No authentication for the MCP server. Browser sessions can be authenticated by the agent — navigate to login page, fill credentials, proceed. Sessions persist within a single MCP server run.

Pricing

Model: open_source
Free tier: Yes
Requires CC: No

MIT licensed, free. Requires Node.js runtime. Puppeteer downloads a compatible Chromium binary automatically (~300MB).

Agent Metadata

Pagination
none
Idempotent
Partial
Retry Guidance
Not documented

Known Gotchas

  • One browser instance shared across all tool calls — concurrent navigation from multiple agents causes conflicts
  • Screenshots return base64 PNG — large images consume significant context tokens
  • Navigation timeouts default to 30s — slow sites or heavy SPAs frequently timeout without explicit timeout config
  • Cookie/session state persists within a server run but not across restarts
  • Dynamic content (lazy-loaded images, infinite scroll) not automatically awaited — agent must use waitForSelector
  • Running in headless mode may trip bot detection on some sites

Alternatives

Full Evaluation Report

Detailed scoring breakdown, competitive positioning, security analysis, and improvement recommendations for @modelcontextprotocol/server-puppeteer.

$99

Scores are editorial opinions as of 2026-03-06.

5220
Packages Evaluated
26151
Need Evaluation
173
Need Re-evaluation
Community Powered