====== Chrome DevTools MCP ====== //Vytvořeno: **5.5.2026** | Aktualizováno: **~~LASTMOD~~**// [[https://github.com/ChromeDevTools/chrome-devtools-mcp|Chrome DevTools MCP]] (''chrome-devtools-mcp'') je MCP server vyvíjený přímo týmem Chrome DevTools v Googlu. Umožňuje AI agentům ovládat Chrome prohlížeč a přistupovat k nástrojům vývojářské konzole — výkonnostní analýza, ladění paměti, Lighthouse audity nebo inspekce síťových požadavků. Ve srovnání s [[ai:mcp:servery:playwright-mcp-alpine-arm64|Playwright MCP]] jde o komplementární nástroj zaměřený na **debugging a DevTools**, ne na web automation a testování. ===== Vztah k Playwright MCP ===== Oba nástroje ovládají Chrome prohlížeč přes CDP (Chrome DevTools Protocol), ale na jiných vrstvách a s jiným zaměřením: ^ ^ Playwright MCP ^ Chrome DevTools MCP ^ | **Automation layer** | Playwright | Puppeteer | | **Prohlížeče** | Chromium, Firefox, WebKit | Chrome only | | **Zaměření** | Web automation, testování | Developer tooling, debugging | | **Vyvíjí** | Microsoft | Google (Chrome DevTools tým) | Playwright MCP je vhodný pro navigaci, vyplňování formulářů, scraping a screenshoty. Chrome DevTools MCP to vše také umí, ale hlavní přínos je jinde — v nástrojích, které Playwright přímo neposkytuje. ===== Co Chrome DevTools MCP přidává ===== Chrome DevTools MCP má přes 40 nástrojů rozdělených do kategorií. ==== Performance tracing ==== Nahraje DevTools performance trace a vrátí konkrétní actionable insights — ekvivalent záložky **Performance** v DevTools. Playwright toto neumí. * ''performance_start_trace'' — spustí nahrávání * ''performance_stop_trace'' — zastaví a vrátí analýzu ==== Lighthouse audity ==== Spustí Lighthouse audit přímo z MCP bez potřeby CLI nebo pluginu. Výsledek obsahuje skóre výkonu, přístupnosti, SEO a best practices. ==== Memory analýza ==== Heap snapshot a analýza memory leaks — odpovídá záložce **Memory** v DevTools. ==== Source-mapped stack traces ==== Konzolové chyby vrátí s původními soubory a řádky, ne bundlovaným ''dist/''. Klíčový rozdíl pro debugging produkčního kódu — Playwright konzolové chyby vrátí bez tohoto kontextu. ==== Network inspection ==== Detailní přehled síťových požadavků včetně hlaviček, těla a timingů. ==== Extensions management ==== Instalace a odinstalace Chrome extensions za běhu — pro testování extension nebo specifických prostředí. ==== Základní automation ==== Standardní automation nástroje (klikání, vyplňování, navigace, screenshoty) jsou k dispozici stejně jako u Playwright MCP. ===== Instalace ===== Vyžaduje Node.js v20.19+ a Chrome stable nebo novější. Základní konfigurace pro Claude Code (''~/.claude.json''): { "mcpServers": { "chrome-devtools": { "command": "npx", "args": ["-y", "chrome-devtools-mcp@latest"] } } } Slim mode — jen 3 základní nástroje, vhodné pro jednoduché úkoly: { "mcpServers": { "chrome-devtools": { "command": "npx", "args": ["-y", "chrome-devtools-mcp@latest", "--slim", "--headless"] } } } ===== Alpine Linux / ARM64 ===== Chrome DevTools MCP interně používá Puppeteer, který si stejně jako Playwright stáhne bundlovaný Chrome kompilovaný pro glibc. Na Alpine Linux (musl libc) a ARM64 to selže ze stejného důvodu jako u Playwright. ==== Řešení přes --browser-url ==== Chrome DevTools MCP podporuje připojení k externě spuštěnému Chromiu přes CDP port. „Externě" neznamená jiný stroj — oba procesy běží na stejném ARM64 stroji, Chromium jen poběží jako samostatný proces a chrome-devtools-mcp se k němu připojí přes ''localhost''. **Krok 1:** Spusť systémový Chromium z apk s CDP portem: chromium --headless --no-sandbox --disable-setuid-sandbox \ --disable-dev-shm-usage \ --remote-debugging-port=9222 **Krok 2:** Nakonfiguruj chrome-devtools-mcp s ''--browser-url'': { "mcpServers": { "chrome-devtools": { "command": "npx", "args": ["-y", "chrome-devtools-mcp@latest", "--browser-url", "http://127.0.0.1:9222"] } } } V tomto módu se Puppeteer nepokusí spustit vlastní browser — jen se připojí přes CDP na port, kde Chromium už běží. Systémový Chromium z Alpine apk je kompilovaný pro musl a ARM64, takže žádné glibc problémy. Oproti Playwright wrapperu (který používá ''--executable-path'' a wrapper skript) je přístup přes ''--browser-url'' čistší — chrome-devtools-mcp nezasahuje do spouštění Chromia vůbec. > **Poznámka:** Jestli ''--browser-url'' mód plně podporuje všechny nástroje (zejména performance tracing a memory snapshots), nebylo zatím ověřeno v praxi na Alpine/ARM64. Základní automation a debugging by fungovat měly. ===== Kdy použít co ===== * **Playwright MCP** → navigace, klikání, vyplňování formulářů, screenshoty, scraping. Funkční na Alpine/ARM64 (viz [[ai:mcp:servery:playwright-mcp-alpine-arm64|postup pro Alpine/ARM64]]). * **Chrome DevTools MCP** → debugging výkonu, Lighthouse audity, analýza paměti a sítě, source-mapped chyby. Zajímavé pro vývoj frontendu nebo debug produkčního kódu. Nástroje se překrývají jen v základní automatizaci. Ve zbytku jsou komplementární — dává smysl mít oba nastavené současně. ===== Zdroje ===== * [[https://github.com/ChromeDevTools/chrome-devtools-mcp|chrome-devtools-mcp – GitHub]] * [[ai:mcp:servery:playwright-mcp-alpine-arm64|Playwright MCP v Dockeru na Alpine Linux / ARM64]]