Puppeteer MCP Server (Python Implementation)

Puppeteer MCP Server (Python Implementation)

site icon
2024.12.27 1
Python浏览器自动化浏览器自动化
Puppeteer MCP Server (Python Implementation) 是一个基于 Playwright 的浏览器自动化服务,为 LLMs 提供了与网页交互的能力,包括页面导航、截图捕获、表单交互、JavaScript 执行等功能。该服务是 TypeScript 版本的稳定替代方案,具有改进的错误处理和日志记录功能。
View on GitHub

Overview

基本能力

产品定位

该服务是一个浏览器自动化工具,旨在为语言模型提供与网页交互的能力。

核心功能

  • 完整的浏览器自动化
  • 页面导航
  • 截图捕获(全页或特定元素)
  • 表单交互(点击和填写)
  • JavaScript 执行
  • 控制台日志监控
  • 可配置的超时设置
  • 详细的错误处理
  • 全面的日志记录

适用场景

  • 网页自动化测试
  • 网页数据抓取
  • 网页内容截图
  • 表单自动填写
  • JavaScript 代码执行

工具列表

  1. puppeteer_navigate:导航到指定 URL
  2. puppeteer_screenshot:捕获页面或元素的截图
  3. puppeteer_click:点击页面元素
  4. puppeteer_fill:填写输入字段
  5. puppeteer_evaluate:在浏览器控制台中执行 JavaScript

常见问题解答

  • 导航失败:检查 URL 是否正确,网络是否通畅
  • 元素未找到:确认选择器是否正确,页面是否已加载完成
  • 超时错误:适当增加超时时间或检查网络状况
  • JavaScript 执行错误:检查脚本语法是否正确
  • 截图失败:检查存储权限和磁盘空间

使用教程

使用依赖

  • Python 3.8+
  • pip (Python 包安装工具)

安装依赖命令:

pip install -r requirements.txt
playwright install

安装教程

  1. 安装所需包:
pip install -r requirements.txt
  1. 安装 Playwright 浏览器:
playwright install

调试方式

启动服务器:

python puppeteer_server.py

Claude 桌面配置:

{
  "mcpServers": {
    "puppeteer": {
      "command": "python",
      "args": ["path/to/puppeteer.py"]
    }
  }
}

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。