Ga naar hoofdinhoud

Chrome DevTools MCP: AI-gestuurde browserautomatisering en -debugging

Ontdek Chrome DevTools MCP, de AI-gedreven manier om Chrome met natuurlijke taal te bedienen. Automatiseer navigatie, debugging en testen in een oogwenk.
· 10 min lezen

Verken met AI

Wil je je inzicht in AI-agents verdiepen en zien hoe tools zoals Chrome DevTools MCP in het grotere geheel passen? Bekijk DataCamp’s cursus Introduction to AI Agents of het vaardigheidstraject AI Agent Fundamentals.

Chrome DevTools MCP is een officiële Model Context Protocol-server van het Chrome DevTools-team waarmee AI-codeerassistenten Chrome kunnen bedienen via natuurlijke taal. In plaats van scripts te schrijven, vertel je je AI-assistent wat je wilt ("navigeer naar deze pagina en controleer op consolefouten" of "vul dit formulier in en maak een screenshot"), en hij regelt de technische details.

De server geeft je toegang tot krachtige tools voor browserautomatisering en debugging. Het is gebouwd op Puppeteer, dus het is betrouwbaar en draait volledig op je eigen machine. Je hoeft geen enkele regel Puppeteer-code te schrijven.

In deze tutorial leer je hoe je deze MCP-server gebruikt met AI-codeerassistenten zoals Claude, Cursor en Cline. We behandelen installatie en configuratie en gaan dan door naar de kernfuncties: browserautomatisering, debugging en inspectie. Door het hele artikel gebruiken we Conduit (demo.realworld.io), een blogplatform in Medium-stijl, om praktijkvoorbeelden te laten zien.

Ben je nieuw met Model Context Protocol? Bekijk dan deze uitgebreide MCP-gids voor een deep dive in hoe MCP AI-modellen met externe tools verbindt. Je kunt ook onze Claude voor Chrome-tutorial en onze gids met de beste AI-browsers bekijken. Voor een andere aanpak van AI-browserautomatisering, lees onze ChatGPT Atlas-tutorial.

TL;DR

  • Chrome DevTools MCP is een officiële MCP-server waarmee AI-codeerassistenten Chrome via natuurlijke taal kunnen bedienen

  • Hij biedt 26 tools in 6 categorieën: invoerautomatisering, navigatie, debugging, netwerk, performance en emulatie

  • Installeer met claude mcp add chrome-devtools npx chrome-devtools-mcp@latest voor Claude Code (andere clients hebben een vergelijkbare setup)

  • Automatiseer browsertaken zoals navigatie, formulieren invullen en screenshots maken zonder Puppeteer-scripts te schrijven

  • Debug webapps door consolefouten te inspecteren, netwerkverzoeken te bekijken en JavaScript uit te voeren—allemaal via een gesprek

  • Bouw frontends iteratief door de AI bij elke stap screenshots te laten maken om z’n eigen werk te verifiëren

Wat is Chrome DevTools MCP?

Zo werkt de architectuur onder de motorkap.

Architectuurschema van Chrome DevTools MCP waarin een AI-assistent via de MCP-server de browser bedient, met toolcategorieën voor automatisering, debugging en performancetesten

De server stelt 26 tools beschikbaar, ingedeeld in 6 categorieën:

  • Invoerautomatisering (7 tools): click, drag, fill, fill_form, handle_dialog, hover, upload_file
  • Navigatie (7 tools): navigate_page, new_page, list_pages, select_page, close_page, navigate_page_history, wait_for
  • Debugging (4 tools): evaluate_script, list_console_messages, take_screenshot, take_snapshot
  • Netwerk (2 tools): list_network_requests, get_network_request
  • Performance (3 tools): performance_start_trace, performance_stop_trace, performance_analyze_insight
  • Emulatie (3 tools): emulate_cpu, emulate_network, resize_page

Browserautomatisering wordt een gesprek. In plaats van Puppeteer-scripts te schrijven en CSS-selectors te debuggen, beschrijf je in natuurlijke taal wat je wilt. De AI-assistent puzzelt de technische details uit.

Chrome DevTools MCP vs. traditionele aanpakken

FunctieChrome DevTools MCPHandmatige DevToolsPuppeteer-scripts
InterfaceNatuurlijke taalGUI (point-and-click)JavaScript-code
InstallatietijdEén commandoGeen (ingebouwd in Chrome)Projectsetup + dependencies
AI-integratieNatief (MCP-protocol)GeenGeen (output handmatig parsen)
AutomatiseringConversatiegestuurd, iteratiefAlleen handmatigVolledig scriptbaar
DebuggingAI interpreteert fouten voor jeHandmatige inspectieConsole-output + assertions
LeercurveLaag (beschrijf wat je wilt)Middel (DevTools-UI leren)Hoog (Puppeteer-API leren)
ReproduceerbaarheidSessiegebaseerdNiet reproduceerbaarVolledig reproduceerbare scripts

Met deze tools kan je AI-assistent je helpen om:

  • Frontends iteratief te bouwen door je agent bij elke stap screenshots te laten maken
  • Gebruikersflows end-to-end te testen, zoals aanmelden, door functies navigeren en verifiëren dat elke stap werkt
  • Issues te debuggen door consolefouten en netwerkverzoeken te controleren zonder DevTools handmatig te openen
  • Visuele documentatie te automatiseren door screenshots te maken van verschillende pagina’s of appstaten
  • Data te extraheren van webpagina’s door JavaScript direct in de paginacontext uit te voeren

Dit alles wordt aangestuurd via commando’s in natuurlijke taal in plaats van Puppeteer-scripts te schrijven.

Chrome DevTools MCP werkt with Claude Desktop, Cursor, Cline en VSCode Copilot. Omdat het één MCP-server is tussen vele, kun je hem combineren met andere—zoals toegang tot het bestandssysteem, databasetools en API’s—om workflows te bouwen die meerdere tools omvatten.

Chrome DevTools MCP installeren en instellen

Je hebt een paar dingen nodig:

  • Node.js en npm geïnstalleerd op je machine
  • Een MCP-compatibele AI-codeerassistent (we gebruiken Claude Code in deze tutorial)
  • Chrome-browser (Puppeteer regelt dit automatisch, je hoeft niets te configureren)

Basiskennis van browser DevTools is handig, maar niet vereist.

Chrome DevTools MCP installeren

Chrome DevTools MCP draait via de MCP-configuratie van je AI-assistent. De setup verschilt licht per AI-codeerassistent. We laten zien hoe je dit installeert voor Claude Code, maar andere editors zoals Cursor, Cline en VSCode Copilot hebben een vergelijkbare aanpak.

Voor Claude Code voer je dit commando uit in je terminal:

claude mcp add chrome-devtools npx chrome-devtools-mcp@latest

Dit commando registreert de Chrome DevTools MCP-server bij Claude Code. De server draait via npx, wat het pakket downloadt en uitvoert zonder permanente installatie. De @latest zorgt dat je de nieuwste versie krijgt.

Na het uitvoeren van het commando start je Claude Code opnieuw om de nieuwe server te laden.

Als je een andere AI-codeerassistent gebruikt

Andere MCP-clients hebben vergelijkbare installatiemethoden—sommige use commando’s, andere gebruiken configuratiebestanden of one-click-installatieknoppen. Raadpleeg de GitHub-pagina van Chrome DevTools MCP voor specifieke instructies voor Cursor, Cline, Gemini CLI, Windsurf en andere ondersteunde clients.

Je setup testen

Laten we met een simpel commando controleren of alles werkt:

Navigate to demo.realworld.io and take a screenshot

Je zou het volgende moeten zien:

  • Chrome start (je ziet het browservenster, tenzij je headless mode hebt ingesteld)
  • De homepage van Conduit laadt
  • Je AI-assistent maakt en toont een screenshot

Gaat er iets mis? Controleer dan deze veelvoorkomende oorzaken:

  • Node.js-versie: Chrome DevTools MCP vereist Node.js v20.19 of nieuwer
  • npm-rechten: Zorg dat npm pakketten kan installeren
  • Herstart vereist: Je AI-assistent moet na configuratiewijzigingen opnieuw gestart worden
  • Locatie configbestand: Controleer of je het juiste MCP-instellingenbestand voor jouw assistent hebt aangepast

Basis van browserautomatisering

Chrome DevTools MCP geeft je zes kerntools om met webpagina’s te werken. Gebruik navigate_page om URL’s te laden, click om met elementen te interageren, fill en fill_form om tekst in te voeren, hover om hover-effecten te triggeren en take_screenshot om vast te leggen wat je ziet. Deze tools dekken het merendeel van de browsertaken die je tegenkomt.

Laten we een pagina laden. Zeg tegen je AI-assistent:

Navigate to demo.realworld.io

De AI gebruikt de tool navigate_page, Chrome opent en de homepage van Conduit laadt. Je ziet het browservenster tenzij je headless mode hebt ingesteld.

Homepage van Conduit geladen in Chrome met navigatiebalk met Home, Sign in en Sign up, banner met 'conduit'-kop en tagline, en hoofdcontent met artikeltabs en zijbalk met populaire tags

Wil je documenteren wat je ziet? Vraag dan gewoon:

Take a screenshot of the homepage

De AI legt de huidige pagina vast met take_screenshot en toont je het resultaat. Handig voor visuele documentatie of om te controleren of een pagina er goed uitziet.

Elementinteractie

Je kunt met elk element op de pagina interageren zonder CSS-selectors te schrijven of element-ID’s te inspecteren. Beschrijf gewoon wat je wilt:

Click the Sign in link

De AI begrijpt over welk element je het hebt en klikt erop met de tool click. De aanmeldpagina laadt.

Aanmeldpagina van Conduit met gecentreerd formulier met 'Sign in'-kop, link naar registratiepagina, e-mailveld, wachtwoordveld en groene 'Sign in'-knop

Je kunt ook over elementen hoveren:

Hover over the Sign up link

De AI gebruikt de tool hover. Als er een tooltip of dropdown is, verschijnt die.

Formulieren invullen

Formulieren zijn waar browserautomatisering tijdrovend wordt als je scripts schrijft. Met Chrome DevTools MCP beschrijf je gewoon wat je ingevuld wilt hebben.

Fill one field at a time:
Fill in the email field with [email protected]
Fill in the password field with testpass123
Or fill multiple fields at once:
Fill out the sign-in form with email [email protected] and password testpass123

De AI gebruikt fill_form om alle velden in één keer te verwerken. Zo ziet het ingevulde formulier eruit:

Conduit-aanmeldformulier met e-mailveld gevuld met 'test@example.com', wachtwoordveld met verborgen tekens en groene 'Sign in'-knop klaar voor versturen

De AI identificeert de juiste invoervelden op basis van jouw beschrijving. Je raakt de HTML niet aan.

Debugging en inspectie

Chrome DevTools MCP geeft je drie kerntools voor debugging: list_console_messages om console-output te bekijken, list_network_requests om netwerkactiviteit te zien en evaluate_script om JavaScript uit te voeren en data van pagina’s te extraheren.

Wanneer je deze tools via je AI-assistent gebruikt, voer je een gesprek. Jij stelt vragen in natuurlijke taal en de AI vertaalt ze achter de schermen naar MCP-toolcalls. 

Zo ziet dat eruit:

De AI-assistent begrijpt je intentie, voert de juiste Chrome DevTools-tools uit en presenteert de resultaten in een leesbaar format. Laten we zien hoe dit in de praktijk werkt.

Console inspecteren

Consolefouten zijn vaak de eerste plek om te kijken als er iets stuk is. In plaats van DevTools handmatig te openen, vraag je je AI-assistent gewoon:

Navigate to demo.realworld.io and check the console for any errors

De AI laadt de pagina en bekijkt de console met list_console_messages. Dit is wat hij vindt:

Error> Access to XMLHttpRequest at 'https://api.realworld.io/api/articles'
from origin 'https://demo.realworld.io' has been blocked by CORS policy
Error> Access to XMLHttpRequest at 'https://api.realworld.io/api/tags'
from origin 'https://demo.realworld.io' has been blocked by CORS policy

Deze CORS-fouten (Cross-Origin Resource Sharing)—zijn een browserbeveiligingsfeature die voorkomt dat webpagina’s verzoeken naar andere domeinen doen) en verklaren waarom de pagina “Loading articles…” en “Loading tags…” toont in plaats van echte content:

Conduit-homepage met de melding 'Loading articles...' in de hoofdcontent en 'Loading tags...' in de zijbalk door geblokkeerde API-verzoeken wegens CORS-beleid

Je kunt dieper graven door de AI te vragen deze berichten te filteren en te interpreteren:

Are there any errors or warnings on this page?

De AI analyseert de console-output en vertelt je: “Ja, er zijn twee CORS-fouten die API-verzoeken voor artikelen en tags blokkeren.”

Dit geeft je direct inzicht in wat er misgaat zonder de DevTools-console handmatig te openen.

Overzicht van netwerkverzoeken

Consolefouten wijzen vaak op netwerkproblemen. Om te begrijpen wat er met je verzoeken gebeurt, bekijk je de netwerkactiviteit:

Show me what network requests are made on the homepage

De AI gebruikt list_network_requests en geeft een lijst terug met alle verzoeken. Je ziet geslaagde verzoeken (CSS, fonts, JavaScript-bestanden) en mislukte:

https://demo.realworld.io/ GET [success - 200]
https://demo.realworld.io/main.css GET [success - 200]
https://demo.realworld.io/main.js GET [success - 200]
https://conduit.productionready.io/api/tags GET [failed - 307]
https://conduit.productionready.io/api/articles?limit=10&offset=0 GET [failed - 307]
https://api.realworld.io/api/tags GET [failed - net::ERR_FAILED]
https://api.realworld.io/api/articles?limit=10&offset=0 GET [failed - net::ERR_FAILED]

Stel vervolgvragen om verder te zoeken:

Are there any failed requests?

De AI filtert de lijst en identificeert het probleem: “Ja, vier API-verzoeken zijn mislukt. Twee gaven 307-redirects terug, en twee faalden volledig met ERR_FAILED.”

Zo spot je snel issues zonder het Netwerk-tabblad handmatig te inspecteren.

JavaScript-evaluatie en data-extractie

Naast het bekijken van console- en netwerkdata kun je ook code direct op de pagina draaien om de status te controleren of informatie te extraheren. Gebruik hiervoor evaluate_script:

Check if any articles are displayed on the homepage

De AI draait JavaScript om het aantal article-elementen te tellen:

const articles = document.querySelectorAll('.article-preview');
return articles.length;

Resultaat: “Er worden 0 artikelen weergegeven. De pagina toont ‘Loading articles…’, wat suggereert dat de API-fouten content laden verhinderen.”

Je kunt ook complexere data extraheren:

Get the page title and main heading text

De AI evalueert:

return {
 pageTitle: document.title,
 mainHeading: document.querySelector('h1')?.textContent
};

Resultaat: {pageTitle: "Home — Conduit", mainHeading: "conduit"}

Zo kun je paginacontent verifiëren, gestructureerde data extraheren of controleren of dynamische elementen correct geladen zijn. De tools take_screenshot en take_snapshot vullen dit aan door visuele en structurele documentatie vast te leggen wanneer je die nodig hebt.

Deze drie debuggingmogelijkheden werken natuurlijk samen. Begin met consoleberichten om fouten op te sporen, bekijk netwerkverzoeken om te begrijpen wat er misging en gebruik daarna JavaScript-evaluatie om te verifiëren hoe die fouten de pagina beïnvloeden—allemaal via een gesprek met je AI-assistent, zonder van tool te wisselen of inspectiescripts te schrijven.

Websitefrontends bouwen met Chrome DevTools MCP

AI-assistenten kunnen webinterfaces bouwen, maar ze kunnen niet zien wat ze maken. Jij moet dan handmatig screenshots maken en om aanpassingen vragen.

Chrome DevTools MCP verandert dit. De AI maakt zelf screenshots, controleert layouts en herhaalt tot alles goed is.

Laten we een ChatGPT-kloon bouwen met Streamlit. Je hebt hiervoor een OpenAI API-sleutel nodig. Geef die aan je AI-assistent wanneer je de prompt uitvoert, zodat hij kan verifiëren dat de app correct werkt. Hier is de prompt:

Build a ChatGPT clone using Streamlit. Create a clean chat interface
with message history, text input, and OpenAI API integration. Include
a sidebar for API key management and chat management features (Clear
Chat, New Chat, message counter). Use Chrome DevTools MCP to verify
the UI at each step.

De AI maakt de app met een zijbalk en neemt een screenshot om de initiële layout te verifiëren:

Initiële staat van een Streamlit ChatGPT-kloon met lege chatinterface, zijbalk met veld voor API-sleutel, knoppen Clear Chat en New Chat, en teller die 0 berichten weergeeft

De zijbalk bevat invoer voor de API-sleutel, knoppen Clear Chat en New Chat, en een berichtenteller op 0. Met de interface klaar, kijken we of de chatfunctie werkt.

Testen met een simpele vraag:

Chatinterface met de eerste gebruikersvraag 'What is the capital of France?' en AI-antwoord 'The capital of France is Paris', met de berichtenteller bijgewerkt naar 2

De chat reageert correct en de teller toont twee berichten (in de volgende screenshot). Maar kan hij ook gesprekken over meerdere beurten aan?

Gesprekscontext testen:

Meerslagig gesprek waarin de gebruiker vraagt 'write a haiku about it' en de AI een haiku over Parijs genereert, wat contextbewustzijn laat zien; teller toont 4 berichten

De AI onthoudt de vorige uitwisseling. Vervolgens moeten we de functie Clear Chat verifiëren.

Op de knop Clear Chat klikken:

Lege chatinterface na het wissen van de gespreksgeschiedenis, berichtenteller terug op 0, zijbalkknoppen klaar voor een nieuw gesprek

De chat wordt succesvol gewist en de teller staat weer op 0. 

Een nieuw gesprek starten:

Nieuw gesprek gestart met nieuwe gebruikersvraag en AI-antwoord, wat een schone staat na het wissen van de geschiedenis aantoont; gepolijste interface klaar voor productiegebruik

Perfect. De AI bouwde een werkende ChatGPT-kloon, verifieerde bij elke stap het uiterlijk en testte alle functies zonder menselijke tussenkomst.

Dit werkt met elk framework: React, Vue, Svelte, vanilla HTML. De AI verifieert layouts, test interacties en vangt bugs af voordat jij de code ziet.

Conclusie en volgende stappen

Chrome DevTools MCP geeft je browserautomatisering via conversatie. Jij beschrijft wat je wilt en je AI-assistent handelt de technische details af. Geen scripts om te schrijven, geen selectors om te debuggen.

In dit artikel behandelden we de basis: de server installeren, door pagina’s navigeren, formulieren invullen, op elementen klikken en screenshots nemen. Daarna gingen we over op debugging met console-inspectie, netwerkmonitoring en JavaScript-evaluatie. Tot slot zagen we hoe deze tools samen frontends helpen bouwen waarbij de AI kan zien wat hij creëert.

Wat je nu kunt proberen

Begin met navigeren naar een site waar je aan werkt en vraag je AI om te checken op consolefouten of netwerkverzoeken te inspecteren. Als je Claude Code gebruikt, behandelt onze gids met best practices voor Claude Code effectieve promptpatronen voor toolgebruik. Maak screenshots van verschillende staten. Test formulierverzendingen.

Combineer daarna meerdere tools: navigeer naar een pagina, vul een formulier in, verstuur het en leg het resultaat vast. Controleer consoleberichten, geef mislukte netwerkverzoeken weer en voer JavaScript uit om de paginastatus te verifiëren.

Ben je vertrouwd met de basis? Maak dan samen met je AI een kleine UI-component en laat hem bij elke stap de layout verifiëren. Zie hoe hij visuele issues opvangt voordat jij handmatig controleert.

Voor performance-werk gebruik je de performancetools (performance_start_trace, performance_stop_trace, performance_analyze_insight) om laadtijden te profileren en bottlenecks te identificeren. Gebruik emulatietools (emulate_cpu, emulate_network, resize_page) om onder verschillende omstandigheden te testen.

Chrome DevTools MCP is één server tussen vele. Combineer hem met bestandssysteemservers, databasetools of API-integraties om workflows te bouwen die meerdere systemen omvatten. Voor meer MCP-voorbeelden, zie onze Codex CLI MCP-tutorial en Google ADK MCP-tutorial.

Wil je je eigen MCP-servers bouwen? Bekijk dan Building an MCP Server and Client with FastMCP 2.0.

Bexruz (Bex) Tuychiev

Auteur

Bexruz (Bex) Tuychiev

Ik ben een contentmaker op het gebied van data science met meer dan 2 jaar ervaring en een van de grootste achterbannen op Medium. Ik schrijf graag uitgebreide artikelen over AI en ML met een vleugje sarcastische stijl, want je moet toch íets doen om ze wat minder saai te maken. Ik heb meer dan 130 artikelen en een DataCamp-cursus gemaakt, en er is nog een nieuwe in de maak. Mijn content is door meer dan 5 miljoen paar ogen gezien, van wie 20k volgers werden op zowel Medium als LinkedIn. 

Chrome DevTools MCP FAQ's

Wat is Chrome DevTools MCP?

Chrome DevTools MCP is een officiële Model Context Protocol-server van het Chrome DevTools-team. Het stelt AI-codeerassistenten zoals Claude Code, Cursor en Cline in staat een echte Chrome-browser te bedienen met commando’s in natuurlijke taal. De server biedt 26 tools voor browserautomatisering, debugging, netwerkinspectie, performanceprofiling en emulatie—allemaal gebouwd bovenop Puppeteer.

Hoe installeer ik Chrome DevTools MCP?

Voor Claude Code voer je claude mcp add chrome-devtools npx chrome-devtools-mcp@latest uit in je terminal en start je daarna Claude Code opnieuw. Voor andere AI-codeerassistenten zoals Cursor, Cline of VS Code Copilot voeg je de server toe aan je MCP-configuratiebestand. Raadpleeg de GitHub-pagina van Chrome DevTools MCP voor client-specifieke installatie-instructies. Je hebt Node.js v20.19 of nieuwer nodig.

Kan Chrome DevTools MCP verbinding maken met een bestaande Chrome-sessie?

Ja. Chrome DevTools MCP ondersteunt verbinding maken met een al draaiende Chrome-instantie via het Chrome DevTools Protocol (CDP). Je kunt hem configureren om aan te sluiten op je actieve, aangemelde browsersessie in plaats van een nieuwe instantie te starten. Dit is handig om echte issues te debuggen in de context van je daadwerkelijke gebruikersstatus, cookies en extensies.

Welke AI-codeerassistenten ondersteunen Chrome DevTools MCP?

Chrome DevTools MCP werkt met elke MCP-compatibele AI-codeerassistent. Officieel ondersteunde clients zijn onder andere Claude Code, Claude Desktop, Cursor, Cline, VS Code Copilot, Gemini CLI en Windsurf. Elke client heeft een iets ander installatieproces, maar ze gebruiken allemaal dezelfde onderliggende MCP-server.

Wat is het verschil tussen Chrome DevTools MCP en Playwright?

Chrome DevTools MCP en Playwright dienen verschillende doelen. Chrome DevTools MCP is ontworpen voor conversatiegestuurde, AI-geassisteerde browserinteractie—je beschrijft in natuurlijke taal wat je wilt en de AI regelt de automatisering. Playwright is een testframework om reproduceerbare, scriptbare browserautomatisering in code te schrijven. Chrome DevTools MCP is ideaal voor interactieve debugging en iteratieve ontwikkeling, terwijl Playwright beter is voor CI/CD-testsuites die onbemand moeten draaien.

Onderwerpen

Gerelateerd