这是一个使用Puppeteer提供浏览器自动化功能的Model Context Protocol服务器。该服务器使LLMs能够与网页进行交互、截取屏幕快照并在真实的浏览器环境中执行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>)
这是使用Puppeter服务器的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文件。