浏览器自动化服务

一个基于Puppeteer的浏览器自动化服务,提供网页交互、截图、JavaScript执行等功能,适用于网页测试和自动化任务。

  • by mrtkrcm
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 mrtkrcm/mcp-puppeteer

使用说明

MCP木偶

使用Puppeteer提供浏览器自动化功能的模型上下文协议服务器。此服务器使LLM能够在真实的浏览器环境中与网页交互、截图和执行JavaScript。

特性

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

结构

  • /src -TypeScript源文件
  • /dist -编译的JavaScript
  • /examples -示例实现

入门指南

SSE客户端

实时监控您的MCP Puppeteer服务器:

<!-- In HTML file -->
<script type="module" src="../dist/client.js"></script>

特征:

  • 基于事件的架构
  • 自动重新连接
  • 强类型事件
  • 响应式用户界面

测试

# Run client tests
npm test

# Run with coverage
npm run test:coverage

贡献

  1. 分叉存储库
  2. 创建功能分支
  3. 为新功能添加测试
  4. 确保所有测试通过
  5. 提交拉取请求

发展

TypeScript配置优先考虑:

  • 类型安全性
  • ES模块
  • Jest兼容性
  • 客户端组件的DOM访问

许可证

麻省理工学院