Skip to content

Commit

Permalink
Update Puppeteer
Browse files Browse the repository at this point in the history
  • Loading branch information
maheshmurag committed Nov 19, 2024
1 parent e1cd447 commit 0fdfe3f
Show file tree
Hide file tree
Showing 2 changed files with 363 additions and 76 deletions.
54 changes: 52 additions & 2 deletions src/puppeteer/README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,53 @@
# Puppeteer server
# Puppeteer

This MCP server provides **resources** and **tools** for interacting with a browser and web pages, using [Puppeteer](https://pptr.dev/).
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.

## Components

### Tools

- **puppeteer_navigate**
- Navigate to any URL in the browser
- Input: `url` (string)

- **puppeteer_screenshot**
- Capture screenshots of the entire page or specific elements
- Inputs:
- `name` (string, required): Name for the screenshot
- `selector` (string, optional): CSS selector for element to screenshot
- `width` (number, optional, default: 800): Screenshot width
- `height` (number, optional, default: 600): Screenshot height

- **puppeteer_click**
- Click elements on the page
- Input: `selector` (string): CSS selector for element to click

- **puppeteer_fill**
- Fill out input fields
- Inputs:
- `selector` (string): CSS selector for input field
- `value` (string): Value to fill

- **puppeteer_evaluate**
- Execute JavaScript in the browser console
- Input: `script` (string): JavaScript code to execute

### Resources

The server provides access to two types of resources:

1. **Console Logs** (`console://logs`)
- Browser console output in text format
- Includes all console messages from the browser

2. **Screenshots** (`screenshot://<name>`)
- PNG images of captured screenshots
- Accessible via the screenshot name specified during capture

## Key Features

- Browser automation
- Console log monitoring
- Screenshot capabilities
- JavaScript execution
- Basic web interaction (navigation, clicking, form filling)
Loading

0 comments on commit 0fdfe3f

Please sign in to comment.