
The agent wrote a form, adjusted the styles, added a handler - and there its work ends. It cannot open the page and look at the result. You look instead: reload the tab, spot the button that slid out of place, copy the console error, come back to the chat and describe in words what one glance would have shown.
The gap is the same one code search had before language servers. The tool does half the job and hands the other half - checking the result - to a human, because it has no eyes.
Chrome DevTools MCP gives the agent those eyes, and not as a picture but as developer tools. It opens a page, takes a snapshot of its structure, clicks elements, reads the console, inspects network requests, records a performance trace and captures heap snapshots. Everything you do by hand in the DevTools panel, only as tool calls.
The project is built at Google, lives in the ChromeDevTools organisation and ships under Apache-2.0. This piece covers how to install it, how it looks from the agent's side, and where its sharp edges are.
What It Is and What It Is Not
Chrome DevTools MCP is an MCP server that gives an agent access to a live Chrome browser. The README puts it this way: it lets your agent "control and inspect a live Chrome browser", opening up the full power of Chrome DevTools for automation, debugging and performance analysis.
Automation underneath runs on Puppeteer - the same library people write browser tests with. From that comes a property the README lists among the main ones: actions wait for their result themselves rather than firing blind and being followed by a sleep.
What the project is not: it is not a tool for automating other people's sites, and it is not a replacement for a test framework. Its job is to let the agent look at what it built and work out why it does not work.
The support boundary is worth remembering separately. Only Google Chrome and Chrome for Testing are officially supported. About the rest the README is direct: "Other Chromium-based browsers may work, but this is not guaranteed, and you may encounter unexpected behavior."