Enables LLMs to interact with web pages by providing browser automation capabilities, including screenshot capture and JavaScript execution.
Enables LLMs to interact with web pages by providing browser automation capabilities, including screenshot capture and JavaScript execution.
A Model Context Protocol server that provides browser automation capabilities using Playwright (Python's equivalent to Puppeteer). This server enables LLMs to interact with web pages, take screenshots, and execute JavaScript in a real browser environment.
This Python implementation provides a stable alternative to the TypeScript version, offering the same capabilities with improved error handling and logging. It uses Playwright, which is the Python equivalent to Puppeteer, providing robust browser automation capabilities.
Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| puppeteer_navigate | Navigate to any URL in the browser. json { "name": "puppeteer_navigate", "arguments": { "url": "https://example.com", "timeout": 60000 // optional, defaults to 60000ms } } |
| puppeteer_screenshot | Capture screenshots of the entire page or specific elements. json { "name": "puppeteer_screenshot", "arguments": { "name": "my_screenshot", "selector": "#specific-element", // optional "width": 1280, // optional, default |
| puppeteer_click | Click elements on the page. json { "name": "puppeteer_click", "arguments": { "selector": ".button-class", "timeout": 30000 // optional, defaults to 30000ms } } |
| puppeteer_fill | Fill out input fields. json { "name": "puppeteer_fill", "arguments": { "selector": "#input-id", "value": "text to fill", "timeout": 30000 // optional, defaults to 30000ms } } |
| puppeteer_evaluate | Execute JavaScript in the browser console. json { "name": "puppeteer_evaluate", "arguments": { "script": "document.title", "timeout": 30000 // optional, defaults to 30000ms } } |
Use Microsoft’s Playwright MCP server to navigate pages, inspect accessibility snapshots, fill forms and capture browser screenshots.
The original Chromium automation reference server — simple, screenshot-driven browser control.
MCP server for fetching web content using Playwright browser
220 browser automation tools for Chrome, Edge, and Firefox via CDP + BiDi. 100% Python.
MCP server that lets AI agents drive Electron apps — click, type, drag, screenshot, eval JS in the renderer or main process, capture console logs
MCP server for providing web context to LLMs using Cloudflare Browser Rendering