Selenium MCP Server
Supports browser automation for Firefox, allowing navigation, element interaction, and other Selenium WebDriver operations
Provides browser automation capabilities for web scraping and testing, supporting navigation, element interaction, screenshots, iframe handling, and local storage management
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Selenium MCP Server
A Model Context Protocol (MCP) server implementation for Selenium WebDriver automation using Python. This server allows you to control web browsers programmatically through Claude's desktop application.
Features
Browser automation with Chrome and Firefox support
Comprehensive set of Selenium WebDriver operations
Easy integration with Claude desktop application
Support for various browser interactions:
Navigation
Element interaction (click, send keys, etc.)
Screenshot capture
Window and iframe handling
Local storage management
And much more!
Related MCP server: Selenium MCP Server
Prerequisites
Python 3.7+
Chrome or Firefox browser installed
Claude desktop application
Installation
Clone this repository:
git clone https://github.com/Jyothishkumarav/selenium-mcp-server-python.git
cd selenium-mcp-server-pythonInstall the required dependencies:
pip install -r requirements.txtInstall the MCP server in Claude:
mcp install server.pyUsage
Start the server:
python server.pyIn Claude desktop application:
Go to Settings > Developer Options
You should see "MCP-Selenium" listed as an available server
Enable the server to start using Selenium automation features
Available Tools
The server provides the following automation capabilities:
Browser Management:
Start browser sessions
Close sessions
Switch between windows
Navigation:
Navigate to URLs
Refresh pages
Wait for page loads
Element Interaction:
Find elements
Click elements
Send keys
Clear fields
Double click
Right click
Element Information:
Get element text
Get element attributes
Check element presence
Check element visibility
Check element selection
Page Operations:
Take screenshots
Get page content
Scroll pages
Manage local storage
Frame Handling:
Switch to iframes
Return to default content
Example Usage
Here's a simple example of how to use the server with Claude:
Start a browser session
Navigate to a website
Find and interact with elements
Take screenshots
Close the session
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
This server cannot be deployed
Maintenance
Related MCP Connectors
Hosted Web Crawler MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
Give AI agents a real cloud Chrome: open sessions, navigate, read pages, click, type and screenshot.
Official Browserless MCP server: browser automation, scraping, screenshots and PDFs for AI agents.
Hosted DataForSEO MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
Related MCP Servers
- AlicenseAqualityFmaintenanceMCP server that bridges Claude Desktop with Selenix for browser automation and testing. Enables creating, running, debugging, and managing browser automation tests through natural language via MCP.1829 npm1Apache 2.0
- AlicenseNot gradedqualityBmaintenanceAn MCP server for web automation using Selenium WebDriver, enabling AI assistants to navigate, interact with elements, take screenshots, and manage browser storage.31 PyPI11MIT
- AlicenseCqualityDmaintenanceAn MCP server that gives Claude Code real browser control for web automation, testing, and screenshots.3281 npm157MIT
- AlicenseNot gradedqualityDmaintenanceLocal browser automation MCP server for Claude Code, enabling navigation, clicking, typing, and inspecting real web pages via Google Chrome.24 npm1MIT