Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Selenium Python

БесплатноНе проверен

Enables LLMs to automate browser tasks (navigation, clicks, text input) via Selenium through the Model Context Protocol.

GitHubEmbed

Описание

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

  1. Clone the repo:

    git clone <repo-url>
    cd mcp-selenium
    
  2. Install dependencies (using uv or poetry):

    uv sync
    
  3. Set environment variables in .env if 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 URL
  • click → Click an element
  • enter_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.

from github.com/pranavkakde/mcp-selenium-python

Установка Selenium Python

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/pranavkakde/mcp-selenium-python

FAQ

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

Compare Selenium Python with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории browse