Standard I/O
Docker
Add this to your claude_desktop_config.json:
{
"mcpServers": {
"-playwright-mcp": {
"args": [
"index.js"
],
"command": "node"
}
}
}(string, optional): The text of the prompt in case of a prompt dialog.
(string): Exact target element reference from the page snapshot
Verify value
(string): Exact source element reference from the page snapshot
(boolean, optional): Whether to perform a double click instead of a single click
(array, optional): Modifier keys to press
(boolean, optional): Whether to type one character at a time. Useful for triggering key handlers in the page. By default entire text is filled in at once.
(string, optional): The text to wait for to disappear
(number): Height of the browser window
(string, optional): File name to save the screenshot to. Defaults to `page-{timestamp}.{png|jpeg}` if not specified. Prefer relative file names to stay within the output directory.
(boolean, optional): Whether to submit entered text (press Enter after)
(array): Array of values to select in the dropdown. This can be a single value or multiple values.
generated by update-readme.js -->
(string, optional): Button to click, defaults to left
This has been generated via update-readme.js -->
(string, optional): Human-readable target element description used to obtain the permission to interact with the element
(boolean, optional): When true, takes a screenshot of the full scrollable page, instead of the currently visible viewport. Cannot be used with element screenshots.
(string): Human-readable element description
(string, optional): The text to wait for
(string, optional): Comma-separated list of header names to remove from request
(string, optional): Additional inline CSS applied to the highlight overlay, e.g. "outline: 2px dashed red".
(string): ACCESSIBLE_NAME of the element. Can be found in the snapshot like this: `- role "{ACCESSIBLE_NAME}"`
(number): X coordinate
(string, optional): Pause execution at a specific <file>:<line>, e.g. "example.spec.ts:42".
(string): Exact target element reference that points to the element
(string, optional): Chapter description
(string): Exact target element reference from the page snapshot
(number): End X coordinate
(number, optional): Tab index, used for close/select. If omitted for close, current tab is closed.
(number): End Y coordinate
(number): Y coordinate
(number, optional): HTTP status code to return (default: 200)
(string): Exact target element reference from the page snapshot, or a unique element selector
(number, optional): Limit the depth of the snapshot tree
of tools generated section -->
(string, optional): Only return requests whose URL matches this regexp (e.g. "/api/.*user").
(number): Y delta
(string, optional): URL to navigate to in the new tab, used for new.
(array, optional): Absolute paths to files to drop onto the element.
(string): Exact target element reference from the page snapshot, or a unique element selector
(string, optional): Cookie path
(boolean, optional): Return all console messages since the beginning of the session, not just since the last navigation. Defaults to false.
(number, optional): Number of clicks, defaults to 1
(boolean): Whether to include request body. Defaults to false.
(boolean, optional): Whether the cookie is HTTP only
(boolean): Whether to include request headers. Defaults to false.
(string): () => { /* code */ } or (element) => { /* code */ } when element is provided
(number, optional): Duration in milliseconds to show the chapter card
(array, optional): Headers to add in "Name: Value" format
(string, optional): Cookie domain
(number, optional): Time to wait between mouse down and mouse up in milliseconds, defaults to 0
(string): Image format for the screenshot. Default is png.
(object, optional): Video size
(number): Start X coordinate
(number, optional): Cookie expiration as Unix timestamp
(string, optional): Response body (text or JSON string)
(string, optional): Cookie SameSite attribute
(array): Items to verify
(boolean, optional): Whether the cookie is secure
(string): Value to verify. For checkbox, use "true" or "false".
(string, optional): Return only this part of the request. Omit to return full details.
Verify element value
(object, optional): Data to drop, as a map of MIME type to string value (e.g. {"text/plain": "hello", "text/uri-list": "https://example.com"}).
- `type` (string): Type of the element
(boolean, optional): Include each element's bounding box as [box=x,y,width,height] in the snapshot. Coordinates are viewport-relative, in CSS pixels (Element.getBoundingClientRect)
(string, optional): Content-Type header (e.g., "application/json", "text/html")
(number): Start Y coordinate
Evaluate and compare ML model performance with rigorous testing methodologies
Comprehensive test creation skill for TypeScript/Jest projects with focus on MCP server testing patterns
Skill for creating comprehensive documentation of GitHub and DollhouseMCP integration workflows
Generate comprehensive test suites including unit tests, integration tests, and E2E tests