-
Notifications
You must be signed in to change notification settings - Fork 664
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
e1cd447
commit 0fdfe3f
Showing
2 changed files
with
363 additions
and
76 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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) |
Oops, something went wrong.