puppeteer
MCP server from AnyContext-ai/puppeteer-mcp-server
claude mcp add --transport stdio anycontext-ai-puppeteer-mcp-server docker run --rm -p 8000:8000 puppeteer-mcp-server
How to use
The puppeteer-mcp-server exposes browser automation capabilities through a Model Context Protocol interface backed by a real headless browser via Puppeteer. This allows LLMs to perform actions such as navigating web pages, filling forms, executing JavaScript, taking screenshots, and retrieving page content in a real browser context. You can send model-context-based requests to interact with web pages as if you were operating a browser, enabling tasks like data extraction, automated testing, or content generation that depends on live web data. The server serves over HTTP on the configured port (default 8000 in the Docker run command), and is ready to receive MCP requests that leverage Puppeteer for browser automation and page interactions.
How to install
Prerequisites:
- Docker installed and running on your machine
Install / Run:
-
Build the Docker image (if you have a Dockerfile in your project): docker build -t puppeteer-mcp-server .
-
Run the container (exposes port 8000 for MCP communications): docker run --rm -p 8000:8000 puppeteer-mcp-server
Note:
- If you already have a prebuilt image named puppeteer-mcp-server, you can bypass the build step and run the container directly using the docker run command above.
- Ensure your environment allows network access for Puppeteer to launch a browser and for MCP request traffic to reach port 8000.
Additional notes
Tips and common considerations:
- The server runs a Puppeteer-backed browser; ensure the container has sufficient resources (memory/CPU) for headless browser operations.
- If you encounter missing dependencies in some environments, consider running with additional flags or using a variant image that includes necessary libraries for Puppeteer.
- Default port is 8000 as shown in the run command; adjust if you map ports differently.
- For production, you may want to configure security measures, logging, and request limits around the MCP interface.
- When debugging, inspect container logs to verify browser launch and MCP request handling.
Related MCP Servers
zen
Selfhosted notes app. Single golang binary, notes stored as markdown within SQLite, full-text search, very low resource usage
MCP -Deepseek_R1
A Model Context Protocol (MCP) server implementation connecting Claude Desktop with DeepSeek's language models (R1/V3)
mcp-fhir
A Model Context Protocol implementation for FHIR
mcp
Inkdrop Model Context Protocol Server
mcp-appium-gestures
This is a Model Context Protocol (MCP) server providing resources and tools for Appium mobile gestures using Actions API..
dubco -npm
The (Unofficial) dubco-mcp-server enables AI assistants to manage Dub.co short links via the Model Context Protocol. It provides three MCP tools: create_link for generating new short URLs, update_link for modifying existing links, and delete_link for removing short links.