Selenium Python
БесплатноНе проверенEnables LLMs to automate browser tasks (navigation, clicks, text input) via Selenium through the Model Context Protocol.
Описание
Enables LLMs to automate browser tasks (navigation, clicks, text input) via Selenium through the Model Context Protocol.
README
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.
📂 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.py
Run the Client
python client/client.py
Example 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.
Установка Selenium Python
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/pranavkakde/mcp-selenium-pythonFAQ
Selenium Python MCP бесплатный?
Да, Selenium Python MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Selenium Python?
Нет, Selenium Python работает без API-ключей и переменных окружения.
Selenium Python — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Selenium Python в Claude Desktop, Claude Code или Cursor?
Открой Selenium Python на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Playwright
Browser automation, scraping, screenshots
автор: MicrosoftPuppeteer
Browser automation and web scraping.
автор: modelcontextprotocolopentabs-dev/opentabs
Plugin-based MCP server + Chrome extension that gives AI agents access to web applications through the user's authenticated browser session. 100+ plugins with a
автор: opentabs-devrobhunter/agentdeals
1,500+ developer infrastructure deals, free tiers, and startup programs across 54 categories. Search deals, compare vendors, plan stacks, and track pricing chan
автор: robhunterCompare Selenium Python with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории browse
