Puppeteer Server logo

Puppeteer Server

by modelcontextprotocol

A Model Context Protocol server that provides browser automation capabilities using Puppeteer. This server enables LLMs to interact with web pages, take screenshots, and execute JavaScript in a real browser environment.

View on GitHub

Last updated: N/A

What is Puppeteer Server?

The Puppeteer Server is a Model Context Protocol (MCP) server designed to enable Large Language Models (LLMs) with browser automation capabilities. It leverages Puppeteer to allow LLMs to interact with web pages, take screenshots, execute JavaScript, and monitor console logs within a real browser environment.

How to use Puppeteer Server?

The server provides several tools such as puppeteer_navigate, puppeteer_screenshot, puppeteer_click, puppeteer_hover, puppeteer_fill, puppeteer_select, and puppeteer_evaluate. You can configure your application (e.g., Claude Desktop) using Docker or NPX as shown in the provided configuration snippets. Tools can be invoked by providing appropriate inputs.

Key features of Puppeteer Server

  • Browser automation

  • Console log monitoring

  • Screenshot capabilities

  • JavaScript execution

  • Basic web interaction (navigation, clicking, form filling)

Use cases of Puppeteer Server

  • Web scraping and data extraction

  • Automated testing of web applications

  • Generating visual content from web pages

  • Enabling LLMs to interact with dynamic web content

  • Simulating user interactions on websites

FAQ from Puppeteer Server

What is the primary function of the Puppeteer Server?

To provide browser automation capabilities to LLMs.

What are the main resources available through the server?

Console logs and screenshots.

How can I execute JavaScript within the browser?

Using the puppeteer_evaluate tool with the JavaScript code as input.

How do I take a screenshot of a specific element on the page?

Using the puppeteer_screenshot tool and providing the CSS selector of the element.

Which license the MCP server is under?

MIT License