mcp-selenium-python
Provides browser automation capabilities using Selenium WebDriver, allowing LLMs to perform actions like navigation, clicking, and inputting text on web pages.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-selenium-pythonnavigate to wikipedia.org and search for 'Selenium WebDriver'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Selenium Server & Client
This project provides a Model Context Protocol (MCP) server and client implementation for Selenium-based browser automation. It allows LLMs or external tools to interact with a browser through a standardized protocol, supporting actions like navigation, input, and clicks.
🚀 Features
MCP Server: Exposes Selenium browser automation as tools.
MCP Client: Sends tool calls (e.g., navigate, click, input) and receives structured results.
Extensible Actions: Modular design for actions (
navigate,click,input). More actions to be added.Driver Management: Abstraction for Selenium sessions and locator strategies.
Tool Facade: Unified interface for tools (
mcp_tools,webtools).Logging & Context: Centralized log writer and execution context.
Related MCP server: openmcp
📂 Project Structure
.
├── client/
│ ├── client.py # MCP client implementation
│ ├── llm_client.py # Example LLM client integration (currently set to use Gemini)
│
├── server/
│ ├── mcp_selenium_server.py # MCP server entry point
│ ├── custom_context.py # Execution context handling
│ ├── log_writer.py # Logging utilities
│ ├── actions/ # Browser actions (navigate, click, input)
│ ├── engine/ # Driver/session/locator management
│ └── tools/ # Tool definitions (MCP tools, web tools)
│
├── .env # Environment variables
├── pyproject.toml # Project dependencies & configuration
├── uv.lock # Dependency lock file
├── LICENSE # License file
└── README.md # (this file)⚙️ Installation
Clone the repo:
git clone <repo-url> cd mcp-seleniumInstall dependencies (using uv or poetry):
uv syncSet environment variables in
.envif needed (e.g., LLM API Key).
▶️ Usage
Start the MCP Server
python server/mcp_selenium_server.pyRun the Client
python client/client.pyExample JSON-RPC Request
{
"action": "launch_page",
"args": {
"url": "https://google.com",
"browser": "edge",
"headless": false
}
}Example Actions
launch_page→ Open a URLclick→ Click an elemententer_text→ Type text into a field At present only these actions are added but can be extended for more actions.
🛠 Development
Python 3.10+
Selenium WebDriver
MCP protocol integration
Lint & format before committing:
uv run black .
uv run flake8 .📜 License
This project is licensed under the terms of the MIT License.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceAllows AI agents to control web browser sessions via Selenium WebDriver, enabling web automation tasks like scraping, testing, and form filling through the Model Context Protocol.Last updated6334MIT
- Alicense-qualityDmaintenanceEnables AI agents to automate web tasks such as browsing, clicking, typing, and taking screenshots via the Model Context Protocol.Last updated1MIT
- AlicenseBqualityAmaintenanceEnables browser automation through the Model Context Protocol, allowing AI agents to control Chrome, Firefox, or Edge for tasks like navigation, clicking, typing, and screenshots.Last updated3947MIT
- Flicense-qualityDmaintenanceEnables AI-powered browser automation controlled through natural language, integrating Playwright with the Model Context Protocol to perform web interactions like navigation, form filling, and screenshots.Last updated
Related MCP Connectors
Provides cloud browser automation capabilities using Stagehand and Browserbase, enabling LLMs to i…
AI-powered browser automation — navigate, click, fill forms, and extract data from any website.
E2LLM gives your AI eyes and hands in a real browser: structured perception (SiFR) plus action.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/pranavkakde/mcp-selenium-python'
If you have feedback or need assistance with the MCP directory API, please join our Discord server