Configuratie

Je kunt Chrome DevTools voor agents configureren om aan te passen hoe de tool communiceert met de browser, welke tools aanstaan en hoe de tool gegevens verwerkt.

Configureer de server door opdrachtregelmarkeringen door te geven in de args-array van je Model Context Protocol-clientconfiguratiebestand (MCP). Dit is meestal het bestand config.json.

Als je Chrome bijvoorbeeld in de modus zonder interface wilt uitvoeren en het Canary-kanaal wilt gebruiken, gebruik je de volgende configuratie:

{
  "mcpServers": {
    "chrome-devtools": {
      "command": "npx",
      "args": [
        "-y",
        "chrome-devtools-mcp@latest",
        "--headless",
        "--channel=canary"
      ]
    }
  }
}

Veelvoorkomende configuratiescenario's

In de volgende scenario's worden veelvoorkomende manieren beschreven om Chrome DevTools voor agents in te stellen.

Uitvoeren in headless-modus

Als je achtergrondtaken wilt uitvoeren zonder een zichtbaar browservenster, voer je Chrome uit in de headless-modus (zonder UI). Voeg de vlag --headless toe aan je serverargumenten.

Verbinding maken met een bestaande browsersessie

DevTools voor agents start standaard een nieuwe Chrome-instantie. Je kunt je agent wel koppelen aan een bestaande browsersessie. Dit is handig als je agent een probleem moet onderzoeken in een sessie die je al bent gestart (bijvoorbeeld als je al bent ingelogd).

Je kunt op 2 manieren verbinding maken met een bestaande sessie:

Automatische verbinding (Chrome 144+)

Als je de vlag --autoConnect gebruikt, maakt de MCP-server automatisch verbinding met een actieve Chrome-instantie.

  1. Ga in de actieve Chrome-browser naar chrome://inspect/#remote-debugging en zet Foutopsporing op afstand aan.
  2. Voeg --autoConnect toe aan je MCP-configuratie: json "args": ["chrome-devtools-mcp@latest", "--autoConnect"]
  3. Als de agent verbinding probeert te maken, toont Chrome een dialoogvenster waarin om toestemming wordt gevraagd. Klik op Toestaan.

Handmatige verbinding

Als je --autoConnect niet kunt gebruiken (bijvoorbeeld in een sandboxomgeving), kun je Chrome handmatig starten met een foutopsporingspoort en verbinding maken via --browser-url.

  1. Start Chrome vanuit de terminal met foutopsporing op afstand aan en een aangepaste gebruikersgegevensmap.
    • macOS: shell /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable
    • Windows: shell start chrome --remote-debugging-port=9222 --user-data-dir=%TEMP%\chrome-profile-stable
    • Linux: shell google-chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable
  2. Stel je agent in om verbinding te maken met deze poort: json "args": ["chrome-devtools-mcp@latest", "--browser-url=http://127.0.0.1:9222"]

Bestandstoegang buiten de tijdelijke directory toestaan

Tools die bestanden lezen of schrijven (bijvoorbeeld screenshots of traceringen opslaan of extensies laden), hebben alleen toegang tot paden binnen de geconfigureerde werkruimteroot. De server gebruikt de roots die je MCP-client levert via de MCP-rootsmogelijkheid, plus alle mappen die je doorgeeft met --filesystemRoot (alias --workspace). Als je client geen roots levert en je --filesystemRoot niet instelt, is de bestandstoegang beperkt tot de tijdelijke map van het OS. Verzoeken voor andere paden mislukken met de fout Access denied: ... is not within any of the configured workspace roots.

Als je toegang tot een projectdirectory wilt toestaan, voeg je --filesystemRoot toe aan je serverargumenten. U kunt de vlag herhalen om meerdere directory's toe te staan:

"args": ["chrome-devtools-mcp@latest", "--filesystemRoot=/path/to/project"]

Informatie over configuratieopties

In de volgende gedeelten staan de beschikbare configuratievlaggen. Ga naar de GitHub-repository voor Chrome DevTools MCP voor de nieuwste opties en updates.

Koppelingsopties

Gebruik deze opties om in te stellen hoe de server verbinding maakt met Chrome.

Vlag Type Standaard Beschrijving
--autoConnect of --auto-connect booleaans false Maakt automatisch verbinding met een lokaal actieve Chrome-instantie (144+). Hiervoor moet foutopsporing op afstand aanstaan via chrome://inspect/#remote-debugging.
--browserUrl of --browser-url
-u
tekenreeks false Maak verbinding met een actief Chrome-exemplaar waarin je fouten kunt opsporen (bijvoorbeeld http://127.0.0.1:9222).
--wsEndpoint of --ws-endpoint
-w
tekenreeks false WebSocket-eindpunt om verbinding te maken met een actieve Chrome-instantie (bijvoorbeeld ws://127.0.0.1:9222/devtools/browser/<id>). Alternatief voor --browserUrl.
--wsHeaders of --ws-headers tekenreeks false Aangepaste headers voor WebSocket-verbinding in json-indeling (bijvoorbeeld '{"Authorization":"Bearer token"}'). Werkt alleen met --wsEndpoint.

Opties voor browserstart

Deze opties zijn van toepassing als de MCP-server Chrome start.

Vlag Type Standaard Beschrijving
--headless booleaans false Voert Chrome uit in de modus zonder interface (geen UI).
--channel tekenreeks stable Hiermee geef je aan welk Chrome-kanaal je wilt gebruiken. Keuzes: canary, dev, beta en stable.
--executablePath of --executable-path
-e
tekenreeks false Pad naar een aangepast uitvoerbaar Chrome-bestand.
--userDataDir of --user-data-dir tekenreeks Zie beschrijving Pad naar de directory met gebruikersgegevens. De standaardwaarde is $HOME/.cache/chrome-devtools-mcp/chrome-profile$CHANNEL_SUFFIX_IF_NON_STABLE.
--isolated booleaans false Maakt een tijdelijke gebruikersgegevensmap die automatisch wordt opgeschoond als de browser wordt gesloten.
--viewport tekenreeks false Oorspronkelijke viewportgrootte (bijvoorbeeld 1280x720). In de headless-modus is de maximale grootte 3840x2160.
--proxyServer of --proxy-server tekenreeks false De configuratie van de proxyserver die is doorgegeven aan Chrome.
--chromeArg of --chrome-arg matrix false Aanvullende argumenten die je wilt doorgeven aan Chrome.
--ignoreDefaultChromeArg of --ignore-default-chrome-arg matrix false Zet standaardargumenten voor Chrome expliciet uit.

Beveiligings- en privacyopties

Gebruik deze opties om beveiligingsinstellingen en gegevensprivacy te beheren.

Vlag Type Standaard Beschrijving
--acceptInsecureCerts of --accept-insecure-certs booleaans false Negeert fouten met betrekking tot zelfondertekende en verlopen certificaten. Wees voorzichtig als je deze optie gebruikt.
--blockedUrlPattern of --blocked-url-pattern matrix false Beperkt de netwerktoegang door bepaalde URL-patronen te blokkeren (gebruikt URLPattern). Blokkeert navigaties en subresources.
--allowedUrlPattern of --allowed-url-pattern matrix false Beperkt de netwerktoegang door alleen bepaalde URL-patronen toe te staan. Vereist Chrome 149 of hoger.
--redactNetworkHeaders of --redact-network-headers booleaans false Verbergt gevoelige netwerkheaders voordat deze naar de client worden teruggestuurd.
--usageStatistics of --usage-statistics booleaans true Hiermee wordt de verzameling van gebruiksstatistieken aangezet om de tool te verbeteren. Je kunt dit ook uitzetten met de omgevingsvariabelen CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS of CI.
--performanceCrux of --performance-crux booleaans true Stuurt URL's van prestatietraceringen naar de Google CrUX API om gegevens over de gebruikerservaring van echte gebruikers op te halen.
--javascriptEvaluation of --javascript-evaluation booleaans true Stel in op false om de uitvoering van JavaScript uit te zetten. Als je dit beleid uitzet, worden de tools voor scriptevaluatie uitgezet, wordt de parameter initScript van navigate_page uitgezet en is het niet toegestaan om naar de URL's javascript:, data: of vbscript: te gaan.
--filesystemRoot of --filesystem-root
--workspace
matrix Tijdelijke OS-directory Een directory die tools voor bestandstoegang mogen gebruiken, naast de roots die de MCP-client biedt. Kan meer dan één keer worden ingevoerd. Ga naar Bestandstoegang buiten de tijdelijke directory toestaan.
--allowUnrestrictedPaths of --allow-unrestricted-paths booleaans false Beëindigd: Gebruik in plaats daarvan --workspace=/. Hiermee zet je de padbeperking uit die geldt als de MCP-client geen roots biedt.

Functiecategorieën

Met deze vlaggen kunt u groepen tools aan- of uitzetten.

Vlag Type Standaard Beschrijving
--categoryInput of --category-input booleaans true Zet tools voor invoer aan.
--categoryNavigation of --category-navigation booleaans true Zet tools aan die gerelateerd zijn aan navigatie.
--categoryEmulation of --category-emulation booleaans true Zet tools aan die gerelateerd zijn aan emulatie.
--categoryNetwork of --category-network booleaans true Zet tools aan die gerelateerd zijn aan het netwerk.
--categoryPerformance of --category-performance booleaans true Zet tools aan die gerelateerd zijn aan prestaties.
--categoryDebugging of --category-debugging booleaans true Zet tools voor foutopsporing aan.
--categoryMemory of --category-memory booleaans true Zet tools aan die gerelateerd zijn aan geheugen.
--categoryExtensions of --category-extensions booleaans false Zet tools aan die gerelateerd zijn aan extensies. Alleen ondersteund met pipe-verbinding.
--categoryPwa of --category-pwa booleaans false Hiermee worden tools aangezet om progressive web-apps te automatiseren (installeren, starten, verwijderen en OS-status). Alleen ondersteund met pipe-verbinding.
--categoryExperimentalThirdParty of --category-experimental-third-party booleaans false Hiermee worden tools voor ontwikkelaars van derden aangezet die worden weergegeven door de geïnspecteerde pagina.
--categoryExperimentalWebmcp of --category-experimental-webmcp booleaans false Hiermee kun je fouten opsporen in WebMCP-tools. Vereist Chrome 149 of hoger met WebMCP-functies aan.
--memoryDebugging of --memory-debugging booleaans false Zet tools voor foutopsporing in het geheugen aan.

Screenshotopties

Gebruik deze opties om aan te passen hoe de agent screenshots maakt.

Vlag Type Standaard Beschrijving
--screenshotFormat of --screenshot-format tekenreeks false Overschrijft de standaard uitvoerindeling (png). Keuzes: jpeg, png en webp. De indelingen jpeg en webp zijn kleiner, waardoor de contextgrootte in AI-gesprekken wordt beperkt.
--screenshotQuality of --screenshot-quality getal false Overschrijft de compressiekwaliteit (0-100) voor jpeg en webp.
--screenshotMaxWidth of --screenshot-max-width getal false Maximale breedte in pixels. Grotere screenshots worden verkleind.
--screenshotMaxHeight of --screenshot-max-height getal false Maximale hoogte in pixels. Grotere screenshots worden verkleind.

Experimentele opties

Gebruik deze opties om experimentele functies aan te zetten die nog in ontwikkeling zijn.

Vlag Type Standaard Beschrijving
--experimentalDevtools of --experimental-devtools booleaans false Zet automatisering aan voor DevTools-doelen.
--experimentalVision of --experimental-vision booleaans false Maakt op coördinaten gebaseerde tools mogelijk (bijvoorbeeld click_at). Hiervoor is meestal een model voor computergebruik vereist dat nauwkeurige coördinaten kan produceren door naar screenshots te kijken.
--experimentalStructuredContent of --experimental-structured-content booleaans false Voert gestructureerde, opgemaakte content uit.
--experimentalIncludeAllPages of --experimental-include-all-pages booleaans false Bevat alle soorten pagina's (bijvoorbeeld webweergaven en achtergrondpagina's).
--experimentalScreencast of --experimental-screencast booleaans false Maakt screencasttools beschikbaar (vereist ffmpeg in PATH).
--experimentalFfmpegPath of --experimental-ffmpeg-path tekenreeks false Pad naar uitvoerbaar bestand van ffmpeg.
--experimentalScreencastFps of --experimental-screencast-fps getal false Frames per seconde voor screencast-opname. Lagere waarden kunnen de geheugenbelasting verminderen op pagina's die frames sneller produceren dan ffmpeg ze kan coderen.

Andere opties

Gebruik deze opties om logboekregistratie, paginarouting en bronkaarten te configureren of om een vereenvoudigde set tools aan te zetten.

Vlag Type Standaard Beschrijving
--slim booleaans false Biedt een beperkte set van 3 tools (navigatie, scriptuitvoering en screenshots). Nuttig voor eenvoudige browsertaken.
--pageIdRouting of --page-id-routing booleaans true Vereist pageId voor tools met paginabereik en stuurt verzoeken door via pagina-ID, wat handig is voor gelijktijdige agentsessies. Gebruik --no-page-id-routing om dit uit te zetten.
--sourceMaps of --source-maps booleaans true Zet bronkaarten aan in DevTools. Gebruik --no-source-maps om dit uit te zetten.
--logFile of --log-file tekenreeks false Pad naar een bestand waarnaar logboeken voor foutopsporing moeten worden geschreven. Stel de omgevingsvariabele NODE_DEBUG in op * om uitgebreide logboeken aan te zetten.
--config tekenreeks false Het pad naar een json-configuratiebestand.

Omgevingsvariabelen

Je kunt ook de volgende omgevingsvariabelen gebruiken om de server te configureren:

  • CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS: Als deze optie is ingesteld, wordt de verzameling van gebruiksstatistieken uitgezet (gelijk aan --no-usage-statistics).
  • CHROME_DEVTOOLS_MCP_NO_UPDATE_CHECKS: Als deze is ingesteld, worden periodieke controles op updates uitgezet.
  • CI: Als deze is ingesteld, wordt de verzameling van gebruiksstatistieken uitgezet.
  • NODE_DEBUG: Stel in op * om uitgebreide logboekregistratie voor foutopsporing aan te zetten (werkt in combinatie met --logFile).