chrome-devtools-mcp navigate calls support an experimental URL allowlist
Introduced 2026-04-22 · score 0.91
HOW TO USE IT
When using v0.23.0 and navigation destinations must be restricted, start the server with `--experimentalNavigationAllowlist`, then configure its URLPatterns list; if navigation is declined, update the list and retry.
npx -y chrome-devtools-mcp@0.23.0 --experimentalNavigationAllowlistnavigate_page({"pageId":1,"type":"url","url":"<approved-url>"})WHY THIS HELPS
Restrict page navigations made through the navigate tool to an approved set of URLs.
REQUIREMENTS AND LIMITATIONS
- Version: 0.23.0
- Availability: Experimental; off by default.
- --experimentalNavigationAllowlist: Enables the experimental navigate allowlist; off by default.
- URLPatterns (required): List of URL patterns used to decide which navigation destinations are allowed. Pattern syntax and configuration mechanism were not found in the v0.23.0 documentation/source inspected.
- pageId (required): ID of the page to navigate.
- type: Navigation mode; `url` navigates to a URL.
- url: Target URL; used only when `type` is `url`.
- The allowlist declines navigations that land on disallowed URLs.
- It does not restrict subresources or JavaScript/iframe navigations.
- The allowlist can be updated and the navigation retried after a decline.
FIRST-PARTY EVIDENCE
- https://github.com/ChromeDevTools/chrome-devtools-mcp/releases/tag/chrome-devtools-mcp-v0.23.0
- https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1935
- https://github.com/ChromeDevTools/chrome-devtools-mcp/blob/d50255778a6dcb30fb702755f0dd38f8ee2cd858/src/bin/chrome-devtools-mcp-cli-options.ts
- https://github.com/ChromeDevTools/chrome-devtools-mcp/blob/d50255778a6dcb30fb702755f0dd38f8ee2cd858/src/tools/pages.ts
Check the installed version and the source before using it. Entry JSON