
Selenium Mcp
Bridges AI assistants to Selenium WebDriver for full browser automation through MCP. You get the complete toolset: launch Chrome, Firefox, Safari, or Edge, navigate and interact with pages, find and click elements, type text, manage cookies, switch between windows, take screenshots, and execute JavaScript. Built with TypeScript and Zod validation, it exposes around 30+ discrete tools covering everything from basic navigation (browser_navigate, browser_click, browser_type) to advanced operations like drag and drop, file uploads, and wait strategies. Reach for this when you need Claude or another AI to drive actual browser sessions for testing, scraping, or automating complex web workflows that require JavaScript rendering and user interaction.
- GitHub stars
- 6
- tools
- 56
- auth
- Secret needed
- transport
- STDIO
- env var
- 1
- last updated
- Oct 12, 2025
Tools
56 toolsPublic tool metadata for what this MCP can expose to an agent.
browser_openOpen a new browser session2 params
Open a new browser session
browserstringchrome · firefox · edge · safarioptionsobjectbrowser_navigateNavigate to a URL1 params
Navigate to a URL
urlstringbrowser_navigate_backNavigate back in the browser
Navigate back in the browser
No parameter schema in public metadata yet.
browser_navigate_forwardNavigate forward in the browser
Navigate forward in the browser
No parameter schema in public metadata yet.
browser_titleGet the current page title
Get the current page title
No parameter schema in public metadata yet.
browser_get_urlGet the current page URL
Get the current page URL
No parameter schema in public metadata yet.
browser_get_page_sourceGet the current page source
Get the current page source
No parameter schema in public metadata yet.
browser_maximizeMaximize the browser window
Maximize the browser window
No parameter schema in public metadata yet.
browser_resizeResize the browser window2 params
Resize the browser window
heightnumberwidthnumberbrowser_refreshRefresh the current page
Refresh the current page
No parameter schema in public metadata yet.
browser_switch_to_windowSwitch to a different browser window1 params
Switch to a different browser window
windowHandlestringbrowser_switch_to_original_windowSwitches back to the original browser window
Switches back to the original browser window
No parameter schema in public metadata yet.
browser_switch_to_window_by_titleSwitch to a window by its title1 params
Switch to a window by its title
titlestringbrowser_switch_window_by_indexSwitch to a window by its index1 params
Switch to a window by its index
indexnumberbrowser_switch_to_window_by_urlSwitch to a window by its URL1 params
Switch to a window by its URL
urlstringbrowser_closeClose the current browser session
Close the current browser session
No parameter schema in public metadata yet.
browser_find_elementFind an element3 params
Find an element
bystringid · css · xpath · name · tag · classtimeoutnumbervaluestringbrowser_find_elementsFind multiple elements3 params
Find multiple elements
bystringid · css · xpath · name · tag · classtimeoutnumbervaluestringbrowser_clickPerform a click on an element3 params
Perform a click on an element
bystringid · css · xpath · name · tag · classtimeoutnumbervaluestringbrowser_typeType into an editable field4 params
Type into an editable field
bystringid · css · xpath · name · tag · classtextstringtimeoutnumbervaluestringbrowser_clearClears the value of an input element3 params
Clears the value of an input element
bystringid · css · xpath · name · tag · classtimeoutnumbervaluestringbrowser_get_element_textGets the text of an element3 params
Gets the text of an element
bystringid · css · xpath · name · tag · classtimeoutnumbervaluestringbrowser_get_attributeGets the value of an attribute from an element4 params
Gets the value of an attribute from an element
attributestringbystringid · css · xpath · name · tag · classtimeoutnumbervaluestringbrowser_element_is_displayedChecks if an element is displayed3 params
Checks if an element is displayed
bystringid · css · xpath · name · tag · classtimeoutnumbervaluestringbrowser_element_is_enabledChecks if an element is enabled3 params
Checks if an element is enabled
bystringid · css · xpath · name · tag · classtimeoutnumbervaluestringbrowser_element_is_selectedChecks if an element is selected3 params
Checks if an element is selected
bystringid · css · xpath · name · tag · classtimeoutnumbervaluestringbrowser_switch_to_frameSwitches to an iframe element3 params
Switches to an iframe element
bystringid · css · xpath · name · tag · classtimeoutnumbervaluestringbrowser_switch_to_default_contentSwitches to the default content
Switches to the default content
No parameter schema in public metadata yet.
browser_switch_to_parent_frameSwitches to the parent iframe
Switches to the parent iframe
No parameter schema in public metadata yet.
browser_file_uploadUploads a file using a file input element4 params
Uploads a file using a file input element
bystringid · css · xpath · name · tag · classfilePathstringtimeoutnumbervaluestringbrowser_hoverHover over an element3 params
Hover over an element
bystringid · css · xpath · name · tag · classtimeoutnumbervaluestringbrowser_wait_for_elementWait for an element to be present3 params
Wait for an element to be present
bystringid · css · xpath · name · tag · classtimeoutnumbervaluestringbrowser_drag_and_dropPerform drag and drop between two elements5 params
Perform drag and drop between two elements
bystringid · css · xpath · name · tag · classtargetBystringid · css · xpath · name · tag · classtargetValuestringtimeoutnumbervaluestringbrowser_double_clickPerform double click on an element3 params
Perform double click on an element
bystringid · css · xpath · name · tag · classtimeoutnumbervaluestringbrowser_right_clickPerform right click (context click) on an element3 params
Perform right click (context click) on an element
bystringid · css · xpath · name · tag · classtimeoutnumbervaluestringbrowser_select_dropdown_by_textSelect dropdown by visible text4 params
Select dropdown by visible text
bystringid · css · xpath · name · tag · classtextstringtimeoutnumbervaluestringbrowser_select_dropdown_by_valueSelect dropdown by value3 params
Select dropdown by value
bystringid · css · xpath · name · tag · classtimeoutnumbervaluestringbrowser_key_pressPress a key on the keyboard1 params
Press a key on the keyboard
keystringbrowser_execute_scriptExecute JavaScript in the context of the current page1 params
Execute JavaScript in the context of the current page
scriptstringbrowser_scroll_to_elementScroll to an element3 params
Scroll to an element
bystringid · css · xpath · name · tag · classtimeoutnumbervaluestringbrowser_scroll_to_topScroll to the top of the page
Scroll to the top of the page
No parameter schema in public metadata yet.
browser_scroll_to_bottomScroll to the bottom of the page
Scroll to the bottom of the page
No parameter schema in public metadata yet.
browser_scroll_to_coordinatesScroll to specific coordinates2 params
Scroll to specific coordinates
xnumberynumberbrowser_scroll_by_pixelsScroll by a specific number of pixels2 params
Scroll by a specific number of pixels
xnumberynumberbrowser_select_checkboxSelect a checkbox3 params
Select a checkbox
bystringid · css · xpath · name · tag · classtimeoutnumbervaluestringbrowser_unselect_checkboxUnselect a checkbox3 params
Unselect a checkbox
bystringid · css · xpath · name · tag · classtimeoutnumbervaluestringbrowser_submit_formSubmit a form3 params
Submit a form
bystringid · css · xpath · name · tag · classtimeoutnumbervaluestringbrowser_focus_elementFocus on a specific element3 params
Focus on a specific element
bystringid · css · xpath · name · tag · classtimeoutnumbervaluestringbrowser_blur_elementRemove focus from a specific element3 params
Remove focus from a specific element
bystringid · css · xpath · name · tag · classtimeoutnumbervaluestringbrowser_screenshotTake a screenshot of the current page1 params
Take a screenshot of the current page
outputPathstringbrowser_get_cookiesGet all cookies
Get all cookies
No parameter schema in public metadata yet.
browser_get_cookie_by_nameGet a cookie by name1 params
Get a cookie by name
namestringbrowser_add_cookie_by_nameAdd a cookie to the browser2 params
Add a cookie to the browser
namestringvaluestringbrowser_set_cookie_objectSet a cookie in the browser1 params
Set a cookie in the browser
cookiestringbrowser_delete_cookieDelete a cookie from the browser1 params
Delete a cookie from the browser
namestringbrowser_delete_cookiesDelete cookies from the browser
Delete cookies from the browser
No parameter schema in public metadata yet.
Sponsors
Configuration
YOUR_API_KEYsecretYour API key for the service
Readme
Details
- Repository
- github.com/pshivapr/selenium-mcp
- Category
- Web & Browser Automation
- Package
selenium-webdriver-mcp- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active