Selenium MCP Server

Enable AI assistants and applications to perform automated web browser interactions, testing, and scraping through a standardized interface.

Community: Submitted by a user or imported; check the owner before granting accessDegradedNo sign-inGlobalFreeRead-only

What it can do

  • Browser Open: Open a new browser session
  • Browser Navigate: Navigate to a URL
  • Browser Navigate Back: Navigate back in the browser

What data it sees

Do you need an account

No: the server works without sign-in

Enable AI assistants and applications to perform automated web browser interactions, testing, and scraping through a standardized interface. Control multiple browsers with comprehensive element interaction and advanced navigation tools. Benefit from type-safe, robust browser automation powered by Selenium WebDriver.

How to connect

How to connect Selenium MCP Server to Claude

The server address to paste into Claude settings:

https://selenium-mcp--pshivapr.run.tools

  1. Open Claude (claude.ai or the desktop app).
  2. Go to Settings → Connectors.
  3. Click Add custom connector.
  4. Paste the server address copied below into Remote MCP server URL and click Add.
  5. In a chat, click + → Connectors and switch the new connector on.

Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.

Authorization

After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.

How to connect Selenium MCP Server to ChatGPT

The server address to paste into ChatGPT settings:

https://selenium-mcp--pshivapr.run.tools

  1. Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
  2. Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
  3. Open Settings → Connectors and click Create.
  4. Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
  5. Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
  6. In a new chat open + → Apps/Connectors and enable the connector.

OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.

Authorization

On first use ChatGPT opens the service's sign-in window. Sign in and approve access.

How to connect Selenium MCP Server to Cursor

The server address to paste into Cursor settings:

https://selenium-mcp--pshivapr.run.tools

Fastest: click Open in Cursor below and confirm the prompt.

Manually:

  1. In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
  2. Paste the JSON copied below into ~/.cursor/mcp.json (per project: .cursor/mcp.json in the repo root).
  3. Save the file. The server appears in the MCP list; authorize it there if asked.

Authorization

If the service needs sign-in, an authorize button appears next to the server in the MCP list.

Server tool list (56)

Raw names from tools/list. Only developers need these.

browser_openOpen a new browser session
browser_navigateNavigate to a URL
browser_navigate_backNavigate back in the browser
browser_navigate_forwardNavigate forward in the browser
browser_titleGet the current page title
browser_get_urlGet the current page URL
browser_get_page_sourceGet the current page source
browser_maximizeMaximize the browser window
browser_resizeResize the browser window
browser_refreshRefresh the current page
browser_switch_to_windowSwitch to a different browser window
browser_switch_to_original_windowSwitches back to the original browser window
browser_switch_to_window_by_titleSwitch to a window by its title
browser_switch_window_by_indexSwitch to a window by its index
browser_switch_to_window_by_urlSwitch to a window by its URL
browser_closeClose the current browser session
browser_find_elementFind an element
browser_find_elementsFind multiple elements
browser_clickPerform a click on an element
browser_typeType into an editable field
browser_clearClears the value of an input element
browser_get_element_textGets the text of an element
browser_get_attributeGets the value of an attribute from an element
browser_element_is_displayedChecks if an element is displayed
browser_element_is_enabledChecks if an element is enabled
browser_element_is_selectedChecks if an element is selected
browser_switch_to_frameSwitches to an iframe element
browser_switch_to_default_contentSwitches to the default content
browser_switch_to_parent_frameSwitches to the parent iframe
browser_file_uploadUploads a file using a file input element
browser_hoverHover over an element
browser_wait_for_elementWait for an element to be present
browser_drag_and_dropPerform drag and drop between two elements
browser_double_clickPerform double click on an element
browser_right_clickPerform right click (context click) on an element
browser_select_dropdown_by_textSelect dropdown by visible text
browser_select_dropdown_by_valueSelect dropdown by value
browser_key_pressPress a key on the keyboard
browser_execute_scriptExecute JavaScript in the context of the current page
browser_scroll_to_elementScroll to an element
browser_scroll_to_topScroll to the top of the page
browser_scroll_to_bottomScroll to the bottom of the page
browser_scroll_to_coordinatesScroll to specific coordinates
browser_scroll_by_pixelsScroll by a specific number of pixels
browser_select_checkboxSelect a checkbox
browser_unselect_checkboxUnselect a checkbox
browser_submit_formSubmit a form
browser_focus_elementFocus on a specific element
browser_blur_elementRemove focus from a specific element
browser_screenshotTake a screenshot of the current page
browser_get_cookiesGet all cookies
browser_get_cookie_by_nameGet a cookie by name
browser_add_cookie_by_nameAdd a cookie to the browser
browser_set_cookie_objectSet a cookie in the browser
browser_delete_cookieDelete a cookie from the browser
browser_delete_cookiesDelete cookies from the browser