Puppeteer MCP Server 是官方的吗?
它曾是 Model Context Protocol 项目的官方参考实现,以 `@modelcontextprotocol/server-puppeteer` 发布。现已归档到 `modelcontextprotocol/servers-archived`,不再维护。

@modelcontextprotocol
基本信息
Model Context Protocol 服务器
使用下面的配置,将此服务器添加到你的 MCP 客户端。
{
"mcpServers": {
"puppeteer": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-puppeteer"
]
}
}
}Navigate to a URL
Take a screenshot of the current page or a specific element
Click an element on the page
Fill out an input field
Select an element on the page with Select tag
Hover an element on the page
Execute JavaScript in the browser console
Puppeteer MCP Server 是 Model Context Protocol 最初的参考服务器,借助 Puppeteer 让 AI 助手驱动真实的 Chromium 浏览器:打开网页、点击、填写表单、截图和运行 JavaScript。它现已归档,其 npm 包也被标记为不再支持。
该服务器由 Model Context Protocol 项目以 @modelcontextprotocol/server-puppeteer 发布,原本位于 modelcontextprotocol/servers 仓库,现已迁移到 modelcontextprotocol/servers-archived。该仓库说明,归档的服务器不再维护,也不提供任何安全保证。这个包仍然可以安装和运行,因此许多现有配置和教程仍在使用它;但对于新项目,通常更适合选择仍在积极维护的浏览器服务器(见下文的替代方案)。
前置条件:Node.js(用于 npx)或 Docker。无需 API key 或账号,浏览器运行在你自己的机器上。
README 介绍了两种运行 Puppeteer MCP server 的方式:
mcp/puppeteer 镜像):在容器中运行无头 Chromium。NPX 配置(与本页显示的配置相同):
{
"mcpServers": {
"puppeteer": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-puppeteer"]
}
}
}
Docker 配置:
{
"mcpServers": {
"puppeteer": {
"command": "docker",
"args": ["run", "-i", "--rm", "--init", "-e", "DOCKER_CONTAINER=true", "mcp/puppeteer"]
}
}
}
使用 Claude Code CLI 注册这个 stdio 服务器:
claude mcp add puppeteer -- npx -y @modelcontextprotocol/server-puppeteer
将上面任一 JSON 配置添加到 claude_desktop_config.json 的 mcpServers 下,然后重启 Claude Desktop。
Cursor 使用相同的 mcpServers 格式。把 NPX 配置放入 ~/.cursor/mcp.json(全局)或 .cursor/mcp.json(项目级)。
README 提供了 NPX 和 Docker 的一键安装链接。手动配置时,将服务器添加到工作区的 .vscode/mcp.json(这里不需要外层的 mcp 键):
{
"servers": {
"puppeteer": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-puppeteer"]
}
}
}
你可以通过 PUPPETEER_LAUNCH_OPTIONS 环境变量(JSON 字符串)自定义浏览器,也可以在调用 puppeteer_navigate 工具时传入 launchOptions。会削弱安全性的参数(如 --no-sandbox 或 --disable-web-security)默认会被拒绝,除非将 ALLOW_DANGEROUS 设为 "true"(或在工具调用中传入 allowDangerous: true):
"env": {
"PUPPETEER_LAUNCH_OPTIONS": "{ \"headless\": false, \"executablePath\": \"C:/Program Files/Google/Chrome/Application/chrome.exe\", \"args\": [] }",
"ALLOW_DANGEROUS": "true"
}
<select> 选择、截图和执行 JavaScript。console://logs 提供。screenshot://<name> 提供。该服务器提供七个工具,分为三组:
puppeteer_navigate 打开 URL,并可使用新的 launchOptions 重启浏览器。puppeteer_click、puppeteer_hover、puppeteer_fill 和 puppeteer_select 通过 CSS 选择器定位元素进行操作,可覆盖大多数登录表单、搜索框和下拉菜单。puppeteer_screenshot 截取页面或单个元素,puppeteer_evaluate 在页面中运行任意 JavaScript,适合读取 DOM 值或抓取其他工具无法获取的文本。console://logs 资源,找出 JavaScript 错误。由于 Puppeteer MCP server 已归档,了解仍在维护的选项会很有帮助:
只有当现有工作流依赖其确切的工具名称,或需要极简的七工具接口时,才主要考虑使用原版 Puppeteer 服务器。
PUPPETEER_LAUNCH_OPTIONS 中设置 "headless": false。--no-sandbox 等参数默认被阻止。可将 ALLOW_DANGEROUS 设为 "true" 或传入 allowDangerous: true,但要清楚这会降低浏览器安全性。PUPPETEER_LAUNCH_OPTIONS 中将 executablePath 指向你已安装的 Chrome。.vscode/mcp.json 中使用顶层 servers 键;额外的 mcp 外层仅用于用户设置文件。它曾是 Model Context Protocol 项目的官方参考实现,以 `@modelcontextprotocol/server-puppeteer` 发布。现已归档到 `modelcontextprotocol/servers-archived`,不再维护。
免费。它基于 MIT 许可证开源,在本地运行,不需要 API key 或付费账号。
可以。使用 `claude mcp add puppeteer -- npx -y @modelcontextprotocol/server-puppeteer` 添加后,七个 `puppeteer_*` 工具即可在会话中使用。
可以。Cursor 在 `mcp.json` 中使用标准的 `mcpServers` JSON,VS Code 可通过 `.vscode/mcp.json` 或 README 中的一键安装链接使用。
仅限本地。它通过 stdio 在你的机器上(或本地 Docker 容器中)运行,并在那里启动浏览器;没有托管端点。
README 提醒,由于它在你的机器上运行浏览器,该服务器可以访问本地文件以及本地或内网 IP 地址。请谨慎对待助手浏览的内容,避免暴露敏感页面,并保持对危险参数的防护开启。
NPX 版本会打开可见的浏览器窗口,而 Docker 版本(`mcp/puppeteer`)在容器中运行无头 Chromium。
大多数用户会转向 [Playwright MCP Server](/servers/playwright-mcp) 或 Chrome DevTools MCP,两者都在积极维护。
MCP server for fetch web page content using Playwright headless browser.
An MCP server for fetching URLs / Youtube video transcript.
Monitor browser logs directly from Cursor and other MCP compatible IDEs.

Model Context Protocol Servers

Parse allows your agent to access thousands of APIs instantly. You can use Parse to build an API for any action on any website and edit any previously existing API in our catalogue.
评论