mcp-playwright
mcp-playwright is hosted online, so all tools can be tested directly either in theInspector tabor in theOnline Client.
If you are the rightful owner of mcp-playwright and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
A Model Context Protocol server that provides browser automation capabilities using Playwright.
The Playwright MCP Server is a robust tool designed to facilitate browser automation through the Playwright framework. It allows Language Learning Models (LLMs) to interact with web pages, enabling functionalities such as taking screenshots, generating test code, web scraping, and executing JavaScript in a real browser environment. This server is particularly useful for developers and testers who need to automate web interactions and integrate these capabilities into their workflows. The server can be installed using npm, mcp-get, or Smithery, and is compatible with various platforms including VS Code and Claude Desktop.
Features
- Browser Automation: Automates web interactions using Playwright.
- Screenshot Capture: Takes screenshots of web pages for documentation or testing.
- Test Code Generation: Generates test scripts for automated testing.
- Web Scraping: Extracts data from web pages efficiently.
- JavaScript Execution: Runs JavaScript in a real browser environment.
Tools
start_codegen_session
Start a new code generation session to record Playwright actions
end_codegen_session
End a code generation session and generate the test file
get_codegen_session
Get information about a code generation session
clear_codegen_session
Clear a code generation session without generating a test
playwright_navigate
Navigate to a URL
playwright_screenshot
Take a screenshot of the current page or a specific element
playwright_click
Click an element on the page
playwright_iframe_click
Click an element in an iframe on the page
playwright_iframe_fill
Fill an element in an iframe on the page
playwright_fill
fill out an input field
playwright_select
Select an element on the page with Select tag
playwright_hover
Hover an element on the page
playwright_upload_file
Upload a file to an input[type='file'] element on the page
playwright_evaluate
Execute JavaScript in the browser console
playwright_console_logs
Retrieve console logs from the browser with filtering options
playwright_close
Close the browser and release all resources
playwright_get
Perform an HTTP GET request
playwright_post
Perform an HTTP POST request
playwright_put
Perform an HTTP PUT request
playwright_patch
Perform an HTTP PATCH request
playwright_delete
Perform an HTTP DELETE request
playwright_expect_response
Ask Playwright to start waiting for a HTTP response. This tool initiates the wait operation but does not wait for its completion.
playwright_assert_response
Wait for and validate a previously initiated HTTP response wait operation.
playwright_custom_user_agent
Set a custom User Agent for the browser
playwright_get_visible_text
Get the visible text content of the current page
playwright_get_visible_html
Get the HTML content of the current page. By default, all
playwright_go_back
Navigate back in browser history
playwright_go_forward
Navigate forward in browser history
playwright_drag
Drag an element to a target location
playwright_press_key
Press a keyboard key
playwright_save_as_pdf
Save the current page as a PDF file
playwright_click_and_switch_tab
Click a link and switch to the newly opened tab