
MCP Puppeteer

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。
安装教程
- 克隆仓库
- 安装依赖
npm install
- 编译 TypeScript
npm run build
调试方式
运行测试以确保功能正常:
npm test
或运行带有覆盖率的测试:
npm run test:coverage