这是一个使用 Puppeteer-Extra 和 Stealth 插件提供增强浏览器自动化能力的 Model Context Protocol 服务器。该服务器使 LLM 能够以更接近人类行为的方式与网页进行交互,并避免被识别为自动化工具。
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>)
# 克隆仓库
git clone <repository-url>
cd puppeteer_extra
# 安装依赖
npm install
# 复制环境文件
cp .env.example .env.development
# 开发模式(非无头浏览器)
npm run dev
# 生产模式(无头浏览器)
npm run prod
npm run build
docker build -t mcp/puppeteer-extra .
docker run -i --rm --init -e DOCKER_CONTAINER=true mcp/puppeteer-extra
{
"mcpServers": {
"puppeteer": {
"command": "docker",
"args": ["run", "-i", "--rm", "--init", "-e", "DOCKER_CONTAINER=true", "mcp/puppeteer-extra"]
}
}
}
{
"mcpServers": {
"puppeteer": {
"command": "npx",
"args": ["-y", "MCP_puppeteer_extra"]
}
}
}
此 MCP 服务器采用 MIT 许可证。