mcp-playwright

mcp-playwright

4.5

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

  1. start_codegen_session

    Start a new code generation session to record Playwright actions

  2. end_codegen_session

    End a code generation session and generate the test file

  3. get_codegen_session

    Get information about a code generation session

  4. clear_codegen_session

    Clear a code generation session without generating a test

  5. playwright_navigate

    Navigate to a URL

  6. playwright_screenshot

    Take a screenshot of the current page or a specific element

  7. playwright_click

    Click an element on the page

  8. playwright_iframe_click

    Click an element in an iframe on the page

  9. playwright_iframe_fill

    Fill an element in an iframe on the page

  10. playwright_fill

    fill out an input field

  11. playwright_select

    Select an element on the page with Select tag

  12. playwright_hover

    Hover an element on the page

  13. playwright_upload_file

    Upload a file to an input[type='file'] element on the page

  14. playwright_evaluate

    Execute JavaScript in the browser console

  15. playwright_console_logs

    Retrieve console logs from the browser with filtering options

  16. playwright_close

    Close the browser and release all resources

  17. playwright_get

    Perform an HTTP GET request

  18. playwright_post

    Perform an HTTP POST request

  19. playwright_put

    Perform an HTTP PUT request

  20. playwright_patch

    Perform an HTTP PATCH request

  21. playwright_delete

    Perform an HTTP DELETE request

  22. 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.

  23. playwright_assert_response

    Wait for and validate a previously initiated HTTP response wait operation.

  24. playwright_custom_user_agent

    Set a custom User Agent for the browser

  25. playwright_get_visible_text

    Get the visible text content of the current page

  26. playwright_get_visible_html

    Get the HTML content of the current page. By default, all

  27. playwright_go_back

    Navigate back in browser history

  28. playwright_go_forward

    Navigate forward in browser history

  29. playwright_drag

    Drag an element to a target location

  30. playwright_press_key

    Press a keyboard key

  31. playwright_save_as_pdf

    Save the current page as a PDF file

  32. playwright_click_and_switch_tab

    Click a link and switch to the newly opened tab