MCP Catalogs
首页

puppeteer-mcp-claude

by jaenster·38·综合分 47

基于 Puppeteer 的浏览器自动化 MCP 服务器,为 Claude 提供网页控制、截图和交互能力。

browser-automationweb-scrapingdeveloper-tools
5
Forks
0
活跃 Issue
本月
最近提交
2 天前
收录于

概述

puppeteer-mcp-claude 是一个全面的 MCP 服务器,通过 Puppeteer 库让 Claude Code 和其他支持 MCP 的客户端能够控制浏览器。它提供了导航页面、点击元素、输入文本、执行 JavaScript、截图和管理 Cookie 等工具。该服务器具有自动启动浏览器的功能,并使用合理的默认设置,通过 TOON 格式提供结构化内容响应,并支持隐身模式、请求拦截以及与现有 Chrome 实例集成等多种模式。实现中包含详细示例和 CLI 工具,适用于开发和生产场景。

试试问 AI

装完之后,这里有 5 个你可以让 AI 做的事:

:自动化网页抓取和数据提取
:为文档或分析捕获网页截图
:自动化表单填写和网站交互工作流
:如何连接到现有的 Chrome 浏览器?
:能否屏蔽某些资源来加快抓取速度?

什么时候选它

当您需要在 Claude 内进行浏览器自动化,特别是网页抓取、表单填写或测试动态 JavaScript 网站时,选择此工具。

什么时候不要选它

对于需要高可靠性或非 Chromium 浏览器的生产系统不适合;应选择专用的浏览器自动化框架。

此 server 暴露的工具

从 README 抽取出 12 个工具
  • puppeteer_launch

    Launch a browser or connect to an existing Chrome via browserWSEndpoint

  • puppeteer_new_page

    Open a new browser tab

  • puppeteer_navigate

    Navigate to a specific URL

  • puppeteer_click

    Click on a CSS selector element

  • puppeteer_type

    Type text into an input element

  • puppeteer_get_text

    Get text content from an element

  • puppeteer_screenshot

    Take a screenshot of the current page

  • puppeteer_evaluate

    Run JavaScript in the page context

  • puppeteer_wait_for_selector

    Wait for an element to appear on the page

  • puppeteer_close_page

    Close the current browser tab

  • puppeteer_set_cookies

    Set cookies for the current page

  • puppeteer_set_request_interception

    Block resources or inject request headers

可对比工具

playwright-mcpbrowserless-mcpweb-scraperselenium-mcp

安装

安装

**macOS / Linux**

curl -fsSL https://raw.githubusercontent.com/jaenster/puppeteer-mcp-claude/main/install.sh | bash

**Windows (PowerShell)**

iwr -useb https://raw.githubusercontent.com/jaenster/puppeteer-mcp-claude/main/install.ps1 | iex

**手动安装**

npm install -g puppeteer-mcp-claude
claude mcp add puppeteer-mcp-claude -- npx -y puppeteer-mcp-claude serve

**Claude Desktop 配置** 添加到 claude_desktop_config.json

{
  "mcpServers": {
    "puppeteer": {
      "command": "npx",
      "args": ["-y", "puppeteer-mcp-claude", "serve"]
    }
  }
}

FAQ

如何连接到现有的 Chrome 浏览器?
使用 `puppeteer_launch` 工具并提供 `browserWSEndpoint` 参数。例如,`puppeteer_launch { browserWSEndpoint: "ws://localhost:9222" }` 连接到运行在 9222 端口的 Chrome。
能否屏蔽某些资源来加快抓取速度?
可以,使用 `puppeteer_set_request_interception` 工具并提供 `blockResources` 参数。可以屏蔽图片、媒体、字体、样式表等资源,以在抓取过程中加快页面加载速度。

puppeteer-mcp-claude 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。