一个使用Puppeteer提供浏览器自动化功能的模型上下文协议服务器。该服务器使LLM能够与网页进行交互、截取屏幕截图并在真实的浏览器环境中执行JavaScript。
puppeteer_navigate
url
(字符串)puppeteer_screenshot
name
(字符串, 必填): 截图名称selector
(字符串, 可选): 要截图元素的CSS选择器width
(数字, 可选, 默认: 800): 截图宽度height
(数字, 可选, 默认: 600): 截图高度puppeteer_click
selector
(字符串): 要点击元素的CSS选择器puppeteer_hover
selector
(字符串): 要悬停元素的CSS选择器puppeteer_fill
selector
(字符串): 输入字段的CSS选择器value
(字符串): 要填写的值puppeteer_select
selector
(字符串): 要选择元素的CSS选择器value
(字符串): 要选择的值puppeteer_evaluate
script
(字符串): 要执行的JavaScript代码服务器提供了两种类型的资源访问:
控制台日志 (console://logs
)
屏幕截图 (screenshot://<name>
)
这是使用Puppeteer服务器的Claude Desktop配置示例:
注意 Docker实现将使用无头Chromium,而NPX版本将打开一个浏览器窗口。
{
"mcpServers": {
"puppeteer": {
"command": "docker",
"args": ["run", "-i", "--rm", "--init", "-e", "DOCKER_CONTAINER=true", "mcp/puppeteer"]
}
}
}

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

Docker构建:
docker build -t mcp/puppeteer -f src/puppeteer/Dockerfile .
此MCP服务器根据MIT许可证发布。这意味着您可以在遵守MIT许可证条款和条件的前提下自由使用、修改和分发该软件。更多详情,请参阅项目仓库中的LICENSE文件。