executeautomation/mcp-playwright
mcp-playwright is hosted online, so all tools can be tested directly either in theInspector tabor in theOnline Client.
A Model Context Protocol server that provides browser automation capabilities using Playwright.
Try mcp-playwright with chat:
Tools
Functions exposed to the LLM to take actions
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
Prompts
Interactive templates invoked by user choice
No prompts
Resources
Contextual data attached and managed by the client
Browser console logs
URI: console://logs
MIME: text/plain