mcp-puppeteer

Model Context Protocol server for browser automation using Puppeteer

GitHub Stars

0

User Rating

Not Rated

Favorites

0

Views

4

Forks

0

Issues

1

README
MCP Puppeteer

A Model Context Protocol server that provides browser automation capabilities using Puppeteer. This server enables LLMs to interact with web pages, take screenshots, and execute JavaScript in a real browser environment.

Features
  • 🌐 Browser automation with Puppeteer
  • πŸ“Έ Screenshot capabilities
  • πŸ” Accessibility tree generation
  • 🎯 Element targeting with frame support
  • πŸ–±οΈ User interaction simulation (click, hover, type)
  • πŸ“ Form manipulation
  • πŸš€ JavaScript execution
  • πŸ“Š Console log monitoring
Structure
  • /src - TypeScript source files
  • /dist - Compiled JavaScript
  • /examples - Example implementations
Getting Started
SSE Client

Monitor your MCP Puppeteer server in real-time:

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

Features:

  • Event-based architecture
  • Automatic reconnection
  • Strongly typed events
  • Responsive UI
Testing
# Run client tests
npm test

# Run with coverage
npm run test:coverage
Contributing
  1. Fork the repository
  2. Create your feature branch
  3. Add tests for new features
  4. Ensure all tests pass
  5. Submit a pull request
Development

The TypeScript configuration prioritizes:

  • Type safety
  • ES modules
  • Jest compatibility
  • DOM access for client components
License

MIT

Author Information
Murat

πŸ€“

Berlin

19

Followers

38

Repositories

5

Gists

0

Total Contributions

Related MCPs
FoundryBrowserAutomation logo

Electron desktop application that demonstrates intelligent browser automation using Microsoft Foundry Local SDK and Playwright MCP (Model Context Protocol).

JavaScript
imagegen-mcp-d3 logo

High-performance MCP for generating images using DALLΒ·E 3 – optimized for fast, scalable, and customizable inference workflows.

JavaScript
jenkins-mcp-server logo

MCP server for Jenkins CI/CD integration

JavaScript