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.
- Ga in de actieve Chrome-browser naar
chrome://inspect/#remote-debuggingen zet Foutopsporing op afstand aan. - Voeg
--autoConnecttoe aan je MCP-configuratie:json "args": ["chrome-devtools-mcp@latest", "--autoConnect"] - 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.
- 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
- macOS:
- 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).