

0 / 2 embers
0 / 3000 xp
click for more info
Complete a lesson to start your streak
click for more info
Still calibrating
click for more info
Not enough gems
Cost: 6 gems
1: Computer Use
incomplete
2: Browser Automation
incomplete
3: Accessibility Trees
incomplete
4: Vision Models
incomplete
5: Playwright MCP
incomplete
6: Chrome DevTools MCP
incomplete
Back
ctrl+,
Next
ctrl+.
This lesson's interactive features are locked, please to keep using them
Chrome DevTools MCP can navigate, click, fill forms, inspect semantic page snapshots, and take screenshots. That overlaps with Playwright MCP, to be fair, but Chrome DevTools goes deeper into Chrome itself.
This tool can also inspect:
--memory-debugging flag)To enable this MCP server in opencode.jsonc:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"chrome-devtools": {
"type": "local",
"command": [
"bunx",
"--bun",
"chrome-devtools-mcp@latest",
"--isolated",
],
},
},
},
}
You'll need Bun and Google Chrome installed for this to work.
I often use the Playwright MCP for user flows and cross-browser automation, and Chrome DevTools MCP to let my agent dig deeper into browser internals like network requests, console messages, and performance traces.
Chrome DevTools also has optional coordinate-based tools behind the --experimental-vision flag, but the same rule applies: prefer semantic targets when the browser provides them.
Fix the playground's missing output when a program fails. This code:
hallucinate(“before the crash”)✨
hallucinate(1 / 0)✨
prints before the crash, then fails with a division by zero runtime error. The page should show both the earlier output and the error, but currently shows neither.
Tell OpenCode to run and submit the CLI tests from the project root.