Obsah

mcp-server-webdriver

Vytvořeno: 30.6.2026 | Aktualizováno: 30.06.2026 09:24

mcp-server-webdriver je MCP server pro ovládání Firefoxu přes Selenium WebDriver a geckodriver. AI agent díky němu může otevřít reálný Firefox, procházet web, klikat, vyplňovat formuláře, pořizovat screenshoty a číst diagnostická data z konzole nebo síťových požadavků.

Prakticky jde o vhodný nástroj ve chvíli, kdy je potřeba testovat nebo ladit web ve Firefoxu. Ve vztahu ke Chrome DevTools MCP je to spíš Firefoxová alternativa pro browser automation a základní diagnostiku, ne plnohodnotná náhrada všech Chrome DevTools funkcí.

Jak funguje

Server je napsaný v Pythonu nad FastMCP a používá Selenium WebDriver. Pro Firefox se připojuje přes geckodriver a pro diagnostiku využívá WebDriver BiDi.

Důležitý rozdíl proti Chrome DevTools MCP:

Co umí

Ovládání prohlížeče

Základní nástroje pokrývají běžnou web automation:

Inspekce stránky

Pro kontrolu obsahu stránky umí server získat:

Diagnostika přes WebDriver BiDi

Hlavní diagnostický nástroj je devtools_report. Vrací souhrn JavaScript chyb, chybových a varovných výpisů v konzoli, failed resources a pomalých síťových požadavků.

K dispozici jsou i samostatné nástroje:

Kdy ho použít

mcp-server-webdriver dává smysl hlavně pro:

Pokud jde jen o obecné klikání, formuláře, screenshoty a scraping, podobnou roli plní i Playwright MCP. Pokud je ale problém specifický pro Firefox, Selenium/geckodriver cesta je přirozenější.

Kdy raději použít Chrome DevTools MCP

Chrome DevTools MCP je vhodnější, pokud je potřeba:

Tyto nástroje se tedy nepřekrývají úplně. Dává smysl mít je vedle sebe: jeden pro Firefox přes WebDriver, druhý pro Chrome přes DevTools.

Instalace a požadavky

Podle README projekt vyžaduje:

Na Debianu autor projektu doporučuje instalaci z repozitáře VitexSoftware:

sudo curl -fsSL http://repo.vitexsoftware.com/KEY.gpg -o /usr/share/keyrings/vitexsoftware-archive-keyring.gpg
 
echo "deb [signed-by=/usr/share/keyrings/vitexsoftware-archive-keyring.gpg] http://repo.vitexsoftware.com trixie main" \
  | sudo tee /etc/apt/sources.list.d/vitexsoftware.list
 
sudo apt update
sudo apt install python3-mcp-server-webdriver

Alternativně lze nainstalovat geckodriver systémově a Python závislosti přes pip:

pip install fastmcp selenium

Pokud geckodriver není nalezen v systému, server podle README podporuje fallback přes webdriver-manager. Ten lze vypnout proměnnou prostředí GECKODRIVER_AUTO_INSTALL=false.

MCP konfigurace

Minimální konfigurace MCP klienta:

{
  "mcpServers": {
    "webdriver": {
      "command": "mcp-server-webdriver"
    }
  }
}

Použití pojmenovaného Firefox profilu:

{
  "mcpServers": {
    "webdriver": {
      "command": "mcp-server-webdriver",
      "args": ["-P", "work"]
    }
  }
}

Použití konkrétního profilu a explicitní cesty ke geckodriveru:

{
  "mcpServers": {
    "webdriver": {
      "command": "mcp-server-webdriver",
      "args": ["--profile", "/home/user/.mozilla/firefox/abc123.dev"],
      "env": {
        "GECKODRIVER_PATH": "/usr/bin/geckodriver"
      }
    }
  }
}

Poznámky k bezpečnosti

Použití reálného Firefox profilu je praktické, protože agent může využít existující přihlášení, cookies a případně rozšíření. Zároveň to ale znamená, že agent pracuje v prostředí se skutečnými session daty.

Pro bezpečnější použití je lepší vytvořit samostatný Firefox profil určený jen pro AI automation. Do hlavního osobního profilu je vhodné agenta pouštět jen tehdy, když je to opravdu potřeba.

Shrnutí

mcp-server-webdriver je dobrý kandidát na Firefoxovou větev browser automation přes MCP. Nejde o přímou náhradu Chrome DevTools MCP, protože nestaví na CDP a nemá stejné hluboké Chrome DevTools funkce. Pro Firefox, Selenium/WebDriver workflow, screenshoty, formuláře, konzoli, síťové chyby a CSS diagnostiku je ale přesně k tomu určený.

Zdroje