MCP Puppeteer

MCP Puppeteer

site icon
2025.04.05 0
JavaScript浏览器自动化网页交互JavaScript 执行浏览器自动化开发效率
MCP Puppeteer 是一个基于 Model Context Protocol 的服务,提供使用 Puppeteer 进行浏览器自动化的能力。该服务使大型语言模型(LLMs)能够与网页交互,包括截图、执行 JavaScript 等操作。
View on GitHub

Overview

基本能力

产品定位

MCP Puppeteer 是一个浏览器自动化工具,专为需要与网页交互的应用程序设计,特别是那些需要模拟用户操作或提取网页信息的场景。

核心功能

  • 🌐 使用 Puppeteer 进行浏览器自动化
  • 📸 截图功能
  • 🔍 生成可访问性树
  • 🎯 支持框架的元素定位
  • 🖱️ 模拟用户交互(点击、悬停、输入)
  • 📝 表单操作
  • 🚀 执行 JavaScript
  • 📊 监控控制台日志

适用场景

  • 自动化测试
  • 网页内容抓取
  • 用户行为模拟
  • 网页性能监控
  • 无障碍访问测试

工具列表

  • Puppeteer: 提供浏览器自动化的核心功能
  • TypeScript: 用于开发,确保类型安全
  • Jest: 用于测试

常见问题解答

  • 如何监控服务器实时状态?使用提供的 SSE 客户端。
  • 如何贡献代码?遵循 Fork 仓库、创建特性分支、添加测试、提交拉取请求的流程。

使用教程

使用依赖

确保已安装 Node.js 和 npm。

安装教程

  1. 克隆仓库
  2. 安装依赖
npm install
  1. 编译 TypeScript
npm run build

调试方式

运行测试以确保功能正常:

npm test

或运行带有覆盖率的测试:

npm run test:coverage

许可证

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