Skip to main content
Glama
Lokii0911
by Lokii0911

MCP-сервер Selenium

Готовый к развертыванию Python MCP-сервер для автоматизации браузера Selenium. Поддерживает локальное использование через STDIO и потоковый HTTP в стиле production по адресу /mcp, а также эндпоинты проверки работоспособности для контейнерных платформ.

Инструменты

  • browser_start, browser_stop, browser_reset, browser_state

  • navigate, go_back, go_forward, refresh

  • set_window_size, open_new_tab, switch_window, close_window

  • find_element, wait_for_element, click, type_text

  • get_text, get_attribute, execute_script, scroll

  • page_source, screenshot, save_screenshot

  • list_cookies, add_cookie, delete_cookies

Стратегии поиска элементов: id, name, css selector, xpath, link text, partial link text, tag name, class name.

Related MCP server: Selenium MCP Server

HTTP-эндпоинты

  • POST /mcp и связанные вызовы потокового HTTP MCP

  • GET /healthz

  • GET /readyz

  • POST /browser/start

  • POST /browser/stop

Локальная настройка

Предварительные требования для Python в Windows

Если PowerShell сообщает Python was not found, сначала установите Python 3.11+. Самые быстрые способы:

winget install Python.Python.3.12

Затем закройте и снова откройте PowerShell. Если python --version по-прежнему открывает запрос Microsoft Store, отключите псевдонимы выполнения приложений python.exe и python3.exe в:

Settings > Apps > Advanced app settings > App execution aliases
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"

PowerShell:

python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -e ".[dev]"

Запуск в качестве локального STDIO MCP-сервера:

selenium-mcp

Запуск в качестве потокового HTTP MCP-сервера:

selenium-mcp-http

Затем подключите MCP-клиенты к:

http://localhost:8000/mcp

Пример для Claude Desktop

{
  "mcpServers": {
    "selenium": {
      "command": "selenium-mcp",
      "env": {
        "SELENIUM_BROWSER": "chrome",
        "SELENIUM_HEADLESS": "true"
      }
    }
  }
}

Docker

Сборка и запуск с браузером Chromium внутри контейнера:

docker build -t selenium-mcp .
docker run --rm -p 8000:8000 selenium-mcp

Запуск с выделенным контейнером браузера Selenium Grid:

docker compose up --build

Конфигурация

Скопируйте .env.example в .env и внесите изменения:

SELENIUM_BROWSER=chrome
SELENIUM_HEADLESS=true
SELENIUM_REMOTE_URL=
SELENIUM_IMPLICIT_WAIT_SECONDS=2
SELENIUM_PAGE_LOAD_TIMEOUT_SECONDS=30
SELENIUM_SCRIPT_TIMEOUT_SECONDS=30
SELENIUM_WINDOW_WIDTH=1440
SELENIUM_WINDOW_HEIGHT=1000
SELENIUM_ALLOW_FILE_URLS=false
SELENIUM_DEFAULT_DOWNLOAD_DIR=/tmp/selenium-downloads
SELENIUM_HTTP_HOST=0.0.0.0
SELENIUM_HTTP_PORT=8000
SELENIUM_MCP_TRANSPORT=stdio

Для удаленного Selenium Grid установите:

SELENIUM_REMOTE_URL=http://selenium:4444/wd/hub

Заметки по безопасности

Этот сервер может просматривать веб-страницы, выполнять JavaScript, читать HTML страниц и сохранять скриншоты на хосте. В производственной среде запускайте его в изолированном контейнере или виртуальной машине, ограничьте исходящий сетевой доступ, сохраняйте SELENIUM_ALLOW_FILE_URLS=false и разместите HTTP MCP-эндпоинт за уровнем аутентификации вашей платформы.

Проверка

ruff check .
pytest
Install Server
A
license - permissive license
B
quality
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

View all related MCP servers

Related MCP Connectors

  • Provides cloud browser automation capabilities using Stagehand and Browserbase, enabling LLMs to i…

  • Automate cloud browsers to navigate websites, interact with elements, and extract structured data.…

  • Hosted real Google Chrome MCP with per-user persistent state. Navigate, click, type, screenshot.

View all MCP Connectors

Latest Blog Posts

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/Lokii0911/SeleniumMCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server