Inspection and execution are different jobs.
Chrome's October DevTools recap adds controls for coding agents that use Chrome DevTools MCP. The server can now disable JavaScript evaluation across the evaluation tools, initialization scripts, and navigations to javascript:, data:, or vbscript: URLs.[1][2]
That gives review work a narrower mode. An agent can still read a page, inspect the document, collect console output, and study network behavior without receiving a general script-execution route. Read-only is not a complete browser sandbox, but it is a concrete reduction in authority.
Do not grant script execution because the task happens inside a browser.
File reach needs a named root.
The current configuration reference says file-writing tools use the operating system temporary directory when the client does not negotiate MCP roots. The --filesystemRoot option can name one or more allowed directories. The --allowUnrestrictedPaths switch removes that default restriction and is off by default.[2]
Chrome's recap describes unrestricted paths as a CLI default. That sentence conflicts with the current repository documentation and the package help for version 1.10.1. Treat the running package and its exact configuration as the operational source. Record the disagreement instead of smoothing it away.[1][3]
Source maps trade memory for names.
Source maps can turn generated stack frames into application filenames and symbols. They can also consume substantial memory on a large site. The new --no-source-maps option lets an operator start without them and enable deeper source inspection only when the task needs it.[1][2]
Keep this switch out of the security column. Disabling source maps changes diagnostic depth and memory use. It does not stop network access, script execution, file navigation, or file writes.
The browser profile is part of the boundary.
The repository warns that an MCP client can inspect, debug, and modify data in the connected browser. It tells users not to expose sensitive or personal information they do not want the client to receive. Performance tools may also send trace URLs to the Chrome User Experience Report API unless --no-performance-crux is set. Usage statistics have a separate opt-out.[3]
Use a disposable browser profile for agent work. Log out of unrelated services. Keep trace sharing, usage statistics, network-header redaction, and JavaScript execution as separate receipt fields. One private window badge cannot describe all four.