news 2026/4/27 15:06:15

Puppeteer MCP 服务说明文档

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Puppeteer MCP 服务说明文档

1. 服务概述

一句话简介:提供浏览器自动化能力的MCP服务器,允许LLM与网页交互、截图和执行JavaScript

  • 服务名称:Puppeteer
  • 版本号:最新版本
  • 开发者/提供方:mcp.so
  • 协议类型:MCP (Model Context Protocol)

2. 核心功能

列出该MCP服务提供的主要功能点:

  • 浏览器自动化:用于网页抓取和交互,支持自动化各种Web操作
  • 截图功能:捕获整个网页或单个元素的截图,支持多种截图格式
  • 控制台日志监控:实时跟踪浏览器活动,监控控制台输出
  • JavaScript执行:在真实的浏览器环境中执行JavaScript命令
  • 基本交互支持:支持点击、表单填写等基本用户交互操作

3. 使用场景

描述该服务适合在什么情况下使用:

  • 数据收集:自动化从网站收集数据进行分析,适用于爬虫和数据挖掘场景
  • 应用测试:通过模拟用户交互测试Web应用程序,验证功能和用户体验
  • 文档生成:为文档和报告目的截图,自动生成可视化资料
  • 网页监控:定期访问网页并截图,监控页面变化和内容更新

4. 接入方式

4.1 服务端点

Puppeteer MCP服务通过标准的MCP协议进行通信,服务端点信息需要在客户端配置中指定。服务提供详细的配置JSON示例,用户可以根据自己的环境进行配置。

4.2 认证与权限

Puppeteer MCP服务完全免费,采用MIT许可证发布。无需特殊的认证或API密钥,用户可以直接使用服务提供的所有功能。

4.3 数据格式

服务使用标准的MCP协议格式进行数据交换,支持JSON格式的请求和响应。截图功能支持常见的图片格式如PNG、JPEG等。

4.4 服务器配置

在MCP客户端配置中添加服务:

{ "mcpServers": { "puppeteer": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-puppeteer" ] } } }

5. 接口定义

Puppeteer MCP服务器提供了13个主要接口方法,涵盖浏览器操作的各个方面:

接口名称功能描述主要参数
navigate导航到指定URLurl(目标网址)
screenshot捕获页面或元素截图selector(选择器)、path(保存路径)
click点击页面元素selector(CSS选择器)
fill填写表单输入selector(选择器)、value(输入值)
select选择下拉选项selector(选择器)、value(选项值)
hover鼠标悬停在元素上selector(CSS选择器)
evaluate执行JavaScript代码script(JavaScript代码)
get_content获取页面内容selector(可选选择器)
get_attribute获取元素属性selector(选择器)、attribute(属性名)
wait_for_selector等待元素出现selector(选择器)、timeout(超时时间)
wait_for_navigation等待页面导航完成timeout(超时时间)
get_console_logs获取控制台日志
close关闭浏览器

6. 快速开始

6.1 环境要求

  • Node.js 18或更高版本
  • npm或yarn包管理器
  • MCP客户端(如Claude Desktop或其他支持MCP协议的客户端)
  • 网络连接(用于下载依赖和访问目标网站)

6.2 示例代码

以下是一个使用Puppeteer MCP服务的基本示例:

// 配置MCP客户端 const mcpClient = new MCPClient({ servers: { puppeteer: { command: "npx", args: ["-y", "@modelcontextprotocol/server-puppeteer"] } } }); // 使用示例 async function exampleUsage() { // 1. 导航到网页 await mcpClient.callTool("puppeteer", "navigate", { url: "https://example.com" }); // 2. 等待页面加载 await mcpClient.callTool("puppeteer", "wait_for_selector", { selector: ".content", timeout: 5000 }); // 3. 截图 await mcpClient.callTool("puppeteer", "screenshot", { path: "screenshot.png" }); // 4. 获取页面内容 const content = await mcpClient.callTool("puppeteer", "get_content", { selector: ".content" }); console.log("页面内容:", content); // 5. 关闭浏览器 await mcpClient.callTool("puppeteer", "close"); }

7. 注意事项

  • 资源消耗:浏览器自动化会消耗较多系统资源,建议在性能较好的机器上运行
  • 网络依赖:需要稳定的网络连接来访问目标网站
  • 反爬虫机制:某些网站可能有反爬虫机制,使用时需注意遵守网站的使用条款
  • 超时设置:对于加载缓慢的页面,建议合理设置超时时间
  • 错误处理:建议在代码中添加适当的错误处理机制,以应对网络问题或页面变化
  • 并发限制:不建议同时运行多个浏览器实例,以免造成系统资源耗尽
  • 隐私保护:在使用截图和数据收集功能时,注意保护用户隐私和敏感信息
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/27 15:03:22

【HALCON 实战入门】12. 边缘检测与轮廓提取

欢迎订阅【HALCON 实战入门】专栏: 1. HALCON 简介与安装 5. 相机接入与图像采集 10. 阈值分割与目标提取 11. 区域处理与分析 12. 边缘检测与轮廓提取 13. 轮廓分析与几何特征 【HALCON 实战入门】12. 边缘检测与轮廓提取一、什么是边缘与轮廓?二、边缘…

作者头像 李华
网站建设 2026/4/27 15:01:46

医学AI中的幻觉问题与CCD框架解决方案

1. 医学AI中的幻觉问题与临床挑战在放射学人工智能领域,幻觉问题(Hallucination)特指模型生成的报告内容与输入影像无关或包含临床错误信息。这种现象在基于多模态大语言模型(MLLM)的自动报告生成系统中尤为突出。想象…

作者头像 李华
网站建设 2026/4/27 14:59:53

DES加密

DES加密 前言:不是第一次接触DES了, 每次总是忘了细节。写篇博客和复现代码来防止自己遗忘 文章目录DES加密一.DES概念二.DES核心加密流程1.基本原理:2.大致流程涉及几个核心概念:3.详细加密步骤**(1)置换&…

作者头像 李华
网站建设 2026/4/27 14:59:52

深度学习必读三经典:理论、实践与计算机视觉

1. 深度学习从业者必备的三本经典著作作为一名在深度学习领域摸爬滚打多年的实践者,我深知选择合适的学习资料对职业发展的重要性。市面上关于深度学习的书籍琳琅满目,但真正经得起实践检验的经典之作却屈指可数。今天我想分享三本被我翻烂了的"案头…

作者头像 李华
网站建设 2026/4/27 14:59:40

解锁学术新姿势:书匠策AI——毕业论文的“全能智囊团”

在学术探索的征途中,毕业论文无疑是每位学子必须攀登的一座高峰。它不仅考验着我们的知识积累,更锻炼着我们的研究能力、逻辑思维和表达能力。然而,面对这座看似遥不可及的高峰,许多学子常常感到无从下手,甚至心生畏惧…

作者头像 李华
网站建设 2026/4/27 14:59:01

让任天堂控制器在Windows上重获新生的双剑合璧方案

让任天堂控制器在Windows上重获新生的双剑合璧方案 【免费下载链接】WiinUPro 项目地址: https://gitcode.com/gh_mirrors/wi/WiinUPro 你是否曾经为手中的Wii、Wii U或Switch控制器无法在Windows电脑上使用而感到遗憾?那些设计精良、手感出色的任天堂控制器…

作者头像 李华