🌐
npm
npmjs.com › package › @modelcontextprotocol › server-puppeteer
@modelcontextprotocol/server-puppeteer - npm
For manual installation, add the following JSON block to your User Settings (JSON) file in VS Code. You can do this by pressing Ctrl + Shift + P and typing Preferences: Open User Settings (JSON).
      » npm install @modelcontextprotocol/server-puppeteer
    
Published   May 12, 2025
Version   2025.5.12
Author   Anthropic, PBC
🌐
GitHub
github.com › merajmehrabi › puppeteer-mcp-server
GitHub - merajmehrabi/puppeteer-mcp-server: This MCP server provides browser automation capabilities through Puppeteer, allowing interaction with both new browser instances and existing Chrome windows.
{ "mcpServers": { "puppeteer": ... "--experimental-modules" } } } } For source installation, replace path/to/puppeteer-mcp-server with the actual path to where you installed this tool....
Starred by 337 users
Forked by 51 users
Languages   TypeScript 94.7% | Dockerfile 4.6% | JavaScript 0.7%
🌐
Cursor IDE MCPs
mcpcursor.com › server › puppeteer
Puppeteer MCP - Model Context Protocol Integration for Cursor IDE | MCPCursor
docker run -i --rm --init -e DOCKER_CONTAINER=true mcp/puppeteer # NPX Installation (With Browser Window) npx -y @modelcontextprotocol/server-puppeteer
🌐
Warp
mcp.so › server › puppeteer
Puppeteer MCP Server
You can install Puppeteer by running the specified command in the project's configuration setup. ... { "mcpServers": { "puppeteer": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-puppeteer" ] } } }
🌐
Cursor
cursor.directory › mcp › puppeteer
Puppeteer - MCP Server | Cursor Directory
Puppeteer is a Model Context Protocol server that provides browser automation capabilities, allowing LLMs to interact with web pages, take screenshots, and execute JavaScript in a real browser environment.Installation Instructions · Model Context Protocol (MCP) is an open protocol that allows ...
🌐
Medium
medium.com › surescale › tutorial-use-claude-desktop-mcp-puppeteer-to-automatically-extract-data-from-the-web-b5692dbdcd6e
Tutorial: Use Claude Desktop, MCP, Puppeteer to Automatically Extract Data From The Web | by Nick Watson | SureScale.ai | Medium
December 10, 2024 - Instructions to install are here: https://docs.npmjs.com/downloading-and-installing-node-js-and-npm ... In Claude Desktop, go to settings (In MacOS, Claude > Settings) and under “Developer” click “Edit Config” ... { "mcpServers": { ...
🌐
Apidog
apidog.com › blog › puppeteer-mcp-server
How to Automate Web Browsing with Puppeteer MCP
October 23, 2025 - Configurable Puppeteer MCP's Browser OptionsHow to Get Started with Puppeteer MCPStep 1: Install Puppeteer MCP ServerStep 2: Configure Puppeteer MCP with ClaudeStep 3: Test Puppeteer MCPUse Cases for Puppeteer MCPTroubleshooting Puppeteer ...
🌐
PulseMCP
pulsemcp.com › servers › modelcontextprotocol-puppeteer
Puppeteer MCP Server by Anthropic | PulseMCP
A standardized, official file format that defines how to use this MCP server. View the file to see installation instructions, configuration options, and usage guidelines.
Find elsewhere
🌐
MCP Servers
mcpservers.org › puppeteer
Puppeteer | Awesome MCP Servers
# Clone the repository git clone https://github.com/code-craka/puppeteer-mcp.git cd puppeteer-mcp # Install dependencies npm install # Development with watch mode npm run watch # Build for production npm run build
🌐
MCP
mcp-get.com › packages › @modelcontextprotocol › server-puppeteer
MCP Package Registry | Model Context Protocol Package Management
Find and search MCP servers in one place. The simplest way to discover, track, and manage Model Context Protocol servers with real-time insights.
🌐
Playbooks
playbooks.com › mcp › merajmehrabi-puppeteer
Puppeteer MCP server for AI agents
{ "mcpServers": { "puppeteer": { "command": "npx", "args": [ "-y", "puppeteer-mcp-server" ], "env": [] } } } To add an MCP server to a project you can create a new .cursor/mcp.json file or add it to the existing one. This will look exactly the same as the global MCP server example above. Once the server is installed, you might need to head back to Settings > MCP and click the refresh button.
🌐
GitHub
github.com › jaenster › puppeteer-mcp-claude
GitHub - jaenster/puppeteer-mcp-claude: A Model Context Protocol (MCP) server that provides Claude Code with comprehensive browser automation capabilities through Puppeteer
You'll see 11 new puppeteer tools for browser automation! No manual configuration needed! The installer handles everything across all platforms. ... { "mcpServers": { "puppeteer-mcp-claude": { "command": "npx", "args": ["puppeteer-mcp-claude", "serve"], "env": { "NODE_ENV": "production" } } } }
Author   jaenster
🌐
Reddit
reddit.com › r/claudeai › setting up mcp servers in claude code: a tech ritual for the quietly desperate
r/ClaudeAI on Reddit: Setting Up MCP Servers in Claude Code: A Tech Ritual for the Quietly Desperate
March 18, 2025 -

After much trial and error I finally got functioning MCP servers in Claude Code albeit with slightly less will to live.

What are MCP Servers?

They're digital prosthetics that give Claude arms and legs to crawl around your computer with. Less poetically: extensions that let it do stuff beyond generating code you'll never actually use.

The Tools (★ = Requires API Key)

  • Sequential Thinking: Helps Claude solve problems step‑by‑step

  • Filesystem: Lets Claude rummage through the folders you allow

  • Playwright: Modern multi‑browser automation

  • Puppeteer: Chrome‑only (deprecated)

  • Web Fetching: Grabs content from websites

  • Browser Tools (Chrome DevTools Integration): Capture and analyze browser data through a Chrome extension

  • ★ Brave Search: Web searching capabilities

  • ★ Firecrawl: Advanced web scraping


🏃‍♂️ One‑Command Installation (The "I Don't Have Time For This" Version)

Copy everything in the block, paste into a macOS/Linux terminal, and hit ↵.

bash <<'EOF'
echo "🔧  Installing Claude MCP servers (latest versions)…"

# Sequential Thinking — Claude's chain‑of‑thought engine
claude mcp add sequential-thinking -s user \
  -- npx -y @modelcontextprotocol/server-sequential-thinking || true

# Filesystem — give Claude access to local folders
claude mcp add filesystem -s user \
  -- npx -y @modelcontextprotocol/server-filesystem \
     ~/Documents ~/Desktop ~/Downloads ~/Projects || true

# Playwright — modern multi‑browser automation
claude mcp add playwright -s user \
  -- npx -y @playwright/mcp-server || true

# Puppeteer — Chrome‑only (deprecated but still works)
claude mcp add puppeteer -s user \
  -- npx -y @modelcontextprotocol/server-puppeteer || true

# Fetch — simple HTTP GET/POST
claude mcp add fetch -s user \
  -- npx -y @kazuph/mcp-fetch || true

# Browser‑Tools — DevTools logs, screenshots, etc.
claude mcp add browser-tools -s user \
  -- npx -y @agentdeskai/browser-tools-mcp || true

echo "--------------------------------------------------"
echo "✅  MCP registration finished."
echo ""
echo "🔴  To enable Browser‑Tools, run this in a *second* terminal and leave it open:"
echo "    npx -y @agentdeskai/browser-tools-server"
echo "--------------------------------------------------"
claude mcp list
EOF

Save this as install-mcp-servers.sh, make it executable (chmod +x install-mcp-servers.sh), and run it while questioning your life choices.

Windows users: you'll need a .bat file instead. Good luck with that!

# Essential MCP Servers (Individual Installation)

Sequential Thinking

claude mcp add sequential-thinking -s user \
  -- npx -y @modelcontextprotocol/server-sequential-thinking

Lets Claude actually think through problems instead of making things up with confidence.

Filesystem Access (update paths as desired)

claude mcp add filesystem -s user \
  -- npx -y @modelcontextprotocol/server-filesystem \
     ~/Documents ~/Desktop ~/Downloads ~/Projects

Give Claude access to your files.

Playwright (multi‑browser automation)

claude mcp add playwright -s user \
  -- npx -y @playwright/mcp

Puppeteer (deprecated but still works)

claude mcp add puppeteer -s user \
  -- npx -y @modelcontextprotocol/server-puppeteer

Watch in existential dread as your browser operates itself.

Web Fetching

claude mcp add fetch -s user \
  -- npx -y @kazuph/mcp-fetch

Grabs content from websites.

Browser Tools

Gives Claude access to your browser's console logs, network traffic, and the ability to run performance/accessibility audits.

Step 1: Install the Chrome extension – download from the releases page and load it via Chrome’s extension manager. Step 2: Start the middleware server (keep this terminal open)

npx -y @agentdeskai/[email protected]

Step 3: Add the MCP server to Claude Code (in a separate terminal)

claude mcp add browser-tools -s user \
  -- npx -y @agentdeskai/[email protected]

Step 4: Open Chrome DevTools (F12) and find the BrowserTools tab.

★ Brave Search (Requires API Key)

# Replace YOUR_API_KEY_HERE with your actual Brave Search API key
claude mcp add brave-search -s user \
  -- env BRAVE_API_KEY=YOUR_API_KEY_HERE \
     npx -y @modelcontextprotocol/server-brave-search

Let Claude search the web and bring back results.

★ Firecrawl (Advanced Web Scraping — Requires API Key)

# Replace fc-YOUR_API_KEY with your actual Firecrawl API key
claude mcp add firecrawl -s user \
  -- env FIRECRAWL_API_KEY=fc-YOUR_API_KEY \
     npx -y firecrawl-mcp

For when you need to scrape websites with industrial‑grade efficiency and minimal respect for robots.txt.


# The -s user vs -s local Thing

  • -s user: Makes these tools available globally

  • -s local: Only works in your current directory

# Troubleshooting

  • Windows issues: prepend cmd /c before npx commands

  • Timeout errors: MCP_TIMEOUT=10000 claude

  • Connection problems: Type /mcp in Claude Code to see which servers are napping

  • Filesystem access: Double‑check your paths

That's it. Save yourself the four hours of my life I'll never get back.

PS – Yes, this was written mostly with the help of Claude.

EDIT: Apparently there were some stupid Reddit formatting issues. It converted the "@" to "u/", I'm such a noob, sorry! I updated the script to include playwright which is a pretty good alternative to puppeteer. Thanks all for pointing out my numerous flaws.

🌐
Warp
warp.dev › university › mcp › using-puppeteer-mcp-server
Using Puppeteer MCP Server - Warp: The Intelligent Terminal
The fastest way to build with multiple AI agents, from writing code to deploying it. Trusted by over half a million engineers, Warp gives developers speed, privacy, and control to ship faster.
🌐
Docker Hub
hub.docker.com › r › mcp › puppeteer
mcp/puppeteer - Docker Image
© 2025 Docker, Inc. All rights reserved. | Terms of Service | Subscription Service Agreement | Privacy | Legal
🌐
Skypage
skywork.ai › skypage › en › puppeteer-mcp-server-ai-engineer › 1978663327691481088
Puppeteer MCP Server by hushaudio: An AI Engineer's Deep Dive
Open your terminal and run the following commands: git clone https://github.com/hushaudio/PuppeteerMCP.git cd PuppeteerMCP npm install npm run build This will download the source code, install all the necessary dependencies (including Puppeteer ...
🌐
Praison AI
docs.praison.ai › docs › mcp › puppeteer
Puppeteer MCP Integration - PraisonAI Documentation
Guide for integrating web automation capabilities with PraisonAI agents using Puppeteer MCP · 1 · Install Dependencies · Make sure you have Node.js installed, as the MCP server requires it: Copy · pip install praisonaiagents mcp · 2 · Set ...
🌐
Puppeteer MCP
williamzujkowski.github.io › puppeteer-mcp › quickstart
Puppeteer MCP Quick Start | Puppeteer MCP
Multi-Protocol Support: REST, gRPC, ... Point” · Section titled “💡 I want to…” · Use with Claude Desktop · Install globally: npm install -g puppeteer-mcp ·...
🌐
ClaudeLog
claudelog.com › home › mcps & add-ons › puppeteer mcp
Puppeteer MCP | ClaudeLog
{ "projects": { "/path/to/your/project": { "mcpServers": { "puppeteer": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-puppeteer"] } } } } }