chrome-devtools-mcp-v1.11.0

ChromeDevTools/chrome-devtools-mcpchrome-devtools-mcp-v1.11.0Oct 15, 2026by browser-automation-bot

Upgrading?

AI Summary

This release focuses on enhancing heap snapshot analysis with new tools and pagination, improving configuration management with file watching, and enabling ffmpeg-free screencast tools by default. It also includes numerous stability fixes for the daemon process and stricter validation for URL patterns and tool parameters.

Key Highlights

  • New `analyze_heapsnapshot_contexts` MCP tool added for deeper memory analysis.
  • Added `ConfigWatcher` to automatically reload configuration files when they change.
  • Enabled `ffmpeg-free` screencast tools by default to reduce dependencies.
  • Improved daemon stability with better process identity verification and socket management.
  • Added pagination and name truncation options to heap snapshot comparison tools.

Breaking Changes

  • Categories are now enabled by default (previously refactor section).
  • Heap snapshot names are now truncated to 100 characters by default (previously no truncation).

New Features

  • Analyze heap snapshot contexts MCP tool
  • ConfigWatcher for watching config file changes
  • Ignore cache option for performance_start_trace
  • Max name length truncation option for compare_heapsnapshots
  • Pagination support for compare_heapsnapshots
  • FFmpeg-free screencast tools enabled by default
  • File navigation rejection flag (--file-navigations)
  • CSS media feature emulation support
  • Local file script evaluation support
  • Third-party developer tool debugging support for WebMCP

Full Release Notes

## [1.11.0](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v1.10.1...chrome-devtools-mcp-v1.11.0) (2026-10-15)


### 🎉 Features

* add --file-navigations flag to reject file: URL navigations ([#2853](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2853)) ([54cae57](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/54cae57bcfae752f80cab2f02fd802c3bcb740ec))
* Add analyze_heapsnapshot_contexts MCP tool ([#2791](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2791)) ([190aeee](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/190aeee80f91f2a9797b8e686e3cfefc436bf0e0))
* add ignoreCache option to performance_start_trace ([#2931](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2931)) ([3467d40](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/3467d40da8f27aecf779ce325549e4b2436761ae))
* add maxNameLength truncation option to compare_heapsnapshots ([#3098](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3098)) ([1e1c53e](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/1e1c53e5137d7ffabcd7f1eae6999e754fb08d22))
* Add pagination to compare_heapsnapshots ([#3140](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3140)) ([daebfd1](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/daebfd1f6fe8fb276c31b02c85ccb143d3d1e9e8))
* **config:** add ConfigWatcher to watch config file changes ([#3139](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3139)) ([9171f77](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/9171f77c4da67775f15daaf3cd6e49661d7d1a0c))
* discover the config file in predefined locations ([#2876](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2876)) ([02c0112](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/02c0112cd57e4fa4bac31a1e69d7507601773b14))
* implement ffmpeg-free screencast tools enabled by default ([#3123](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3123)) ([8953ea5](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/8953ea5159e38dfe8c6c553c02991a45fb8c5655))
* reduce StaticText noise in text snapshots ([#2895](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2895)) ([4441325](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/44413258bc44eb9abd497c40ee5c398056d6e053))
* report pages opened by input actions ([#2679](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2679)) ([28fb230](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/28fb230dde70926a7167ce7d5057473453053bf8))
* resolve config defaults after merging CLI and config file ([#2849](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2849)) ([bdeb70d](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/bdeb70d2b893d9e727501c37f325d34ccb214555))
* return failing audits and DOM nodes inline from lighthouse_audit ([#2930](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2930)) ([241fba5](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/241fba58c2afc1d0ce92b3133c1bbda5d78e54af))
* skip more redundant data in text snapshots ([#2896](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2896)) ([b2f522c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/b2f522c8ba0fd2e00a679159b4aa5243de5f1b78))
* support debugging WebMCP tools in third-party developer tools ([#2900](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2900)) ([0db519f](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/0db519f079336df8265ee5ccae47ae5c57695e51))
* support emulating additional CSS media features ([#2929](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2929)) ([69524f0](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/69524f0948d0ef93a93d17a6ca55f44d5e8d5916))
* support evaluating scripts from local files ([#2606](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2606)) ([9cf47a4](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/9cf47a44558dd6873a2bb011d2cda73aca117833))
* Support truncation in get_heapsnapshot_details ([#3137](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3137)) ([f827e06](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/f827e067b0cea88bd99ae6de7f70f0a24aef00c5))
* Truncate long names by default to 100 characters ([#2893](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2893)) ([5ddb0a3](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/5ddb0a3110c5059f8e5513e566196cce2a35c6d1))


### 🛠️ Fixes

* account for scroll offsets in downscaled screenshots ([#2685](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2685)) ([830c693](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/830c693fae70aa4780b761bd8ba12c8fe5ad86ee))
* allow --categoryExtensions when connecting to an existing browser ([#3041](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3041)) ([d250bc5](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/d250bc5cd14d14dc79680967a41158f8782a8bb3))
* allow stopping the CLI if command fails ([#3088](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3088)) ([77e238e](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/77e238e6aba6bb008031d0c0ff006ded5e122a54)), closes [#2982](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2982)
* avoid runtime title fetches ([#2883](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2883)) ([04195d1](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/04195d1d8895c0695c8b896931878f221c11dc4a))
* better config support for chrome-devtools CLI ([#2819](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2819)) ([9624e64](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/9624e64aada58a4a2e32c13c402b6bfb18acfac2))
* clamp async stack trace separator repeat count ([#3035](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3035)) ([93e06ab](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/93e06ab21f18d9b89c52adafa46ed2d124b7b127)), closes [#3031](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3031)
* **cli:** pass positional values starting with `-` through to tools ([#3084](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3084)) ([9de05ae](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/9de05ae6e59c5eec74abff7992711f4d93875f9c)), closes [#2984](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2984)
* **collectors:** ignore transient target errors when subscribing to service workers ([#2888](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2888)) ([551dd6c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/551dd6ca9d00a64201a66d8b0f8b9908ad42a63b))
* **daemon:** bound browser shutdown and avoid watchFile timeout on stop ([#2887](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2887)) ([f3db5e7](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/f3db5e72c145799b5276d142306344f5491796f0))
* **daemon:** keep fallback socket in private runtime dir ([#2766](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2766)) ([871a37e](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/871a37e4b46794411a24d25897907aa59d4d7b28))
* **daemon:** verify process identity before treating PID file as active ([#3109](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3109)) ([b608bed](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/b608bedbaa19516275ca9c260641c77f67558a4b))
* do not close a healthy browser when a tool call outlasts 60s ([#3149](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3149)) ([39c7db1](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/39c7db11599a0b2849a8bf3ccca773597be32071))
* ensure aggregate IDs in heap snapshots are deterministic ([#2923](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2923)) ([e918c47](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/e918c4734d458cce6c4c467ed4b7f77c6a3929de))
* escape client-supplied values in McpContext logs and errors ([#2832](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2832)) ([efb0d02](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/efb0d02899de3ce551bb367b0bf5f824963d7f5a)), closes [#2831](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2831)
* fail fast on tool calls stuck after a dead browser connection ([#2699](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2699)) ([2a7ef50](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/2a7ef504939e408dd8f5ef9f8cb2508e94497ed0))
* harden third-party tool result serialization ([#2892](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2892)) ([4418a7b](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/4418a7b3643bc413f5f1e36ae894adf2725b0064))
* honor explicit --allowUnrestrictedPaths=false in CLI mode ([#3040](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3040)) ([61fc362](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/61fc362b7ed530d7be142db709e120362dd9d0d8))
* include errors in slim responses ([#3085](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3085)) ([ee38097](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/ee380979838aaf84f03386f88a4b21693154d751))
* **input:** reject multiple file paths on single-file input in upload_file ([#2995](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2995)) ([#3135](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3135)) ([e650843](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/e65084334ffe99d08243f1073cc9c46bbf8cb614))
* list fresh page titles  ([#3103](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3103)) ([e717082](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/e7170825e78f9a09fcd0e084ca321256f028ca63))
* **memory:** reject contradictory pagination options in take_heapsnapshot ([#3002](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3002)) ([#3131](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3131)) ([508126c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/508126c92519155d2e54b2b27c4cb7b795db8d69))
* **network:** enforce URL policy across redirects ([#2767](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2767)) ([274cd4c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/274cd4cdba92ef115cc8f23d3ea53769b75064f4))
* pass categoryExtensions to the target filter when connecting ([#3047](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3047)) ([4e90238](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/4e90238fa177abcbc71bdf62cdfc7fde82586a37))
* **performance:** report an error when performance_stop_trace is called with no active trace ([#3001](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3001)) ([#3126](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3126)) ([e170384](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/e1703847faf98e083c5a82db5e51a7cc43f3b93c))
* preserve HeapSnapshotManager across browser reconnects ([#3025](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3025)) ([64388c6](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/64388c65c3104f03c90a7eeb1b01a7a35753d83a))
* propagate failed responseFilePath write error instead of reporting body unavailable ([#2957](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2957)) ([#3119](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3119)) ([3cee3bd](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/3cee3bd866c0c314c9973257c06e7a5d2f9edf66))
* **pwa:** wait for initial navigation on launch and retry transient install error ([#2889](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2889)) ([63010cb](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/63010cb3101e94f65d38791dcec57ccaead74ca1))
* record screencast at the page's device pixel size ([#3155](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3155)) ([62e2aa4](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/62e2aa404466cf7cc1555f35cdb9d7ebb94aa894))
* reject --blockedUrlPattern/--allowedUrlPattern hostname regexp groups ([#2796](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2796)) ([ae0aaef](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/ae0aaef884c41445d83f86f099ef211f4584b791))
* reject JSON arrays as 3p and WebMCP tool params ([#2785](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2785)) ([c14e616](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/c14e616da8548a23e58d5b0a96099027a16627ef))
* reject named groups in URL patterns ([#2857](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2857)) ([5b2c6f9](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/5b2c6f97a7f78e3fe3dbf2faacfb366bcb4ed6d2))
* reject non-positive --viewport dimensions ([#2781](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2781)) ([0ef528a](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/0ef528a52f2e1a5056da332f092ecf93ecf5fffd))
* reject non-positive resize_page dimensions ([#2784](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2784)) ([6ab6d35](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/6ab6d35a3e62b24db547ebe8c7320b567fa19e95))
* reject unrestricted paths with an explicit workspace ([#2858](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2858)) ([45c1c6c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/45c1c6cc258156b66dcbfcdcb0cef38717748982))
* report unknown page id before last-page guard in close_page ([#3042](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3042)) ([bdc7e24](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/bdc7e243a8d3397e871607fdb5c56cc7115ec5ae))
* round lighthouse category scores and show unscored categories as n/a ([#2924](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2924)) ([7007680](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/70076808cd94cabbcd27299d15deb291f22e26e0)), closes [#2915](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2915) [#2916](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2916)
* set empty filePath to undefined instead of empty string ([#2836](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2836)) ([adfc1ff](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/adfc1ffa80fd371e50be166d5e510bc8266552c8)), closes [#2825](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2825)
* surface WebMCP tool exceptions in execute_webmcp_tool ([#3107](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3107)) ([d80d22e](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/d80d22ef512a5b3b94be08bd0ea02227c8a86edb)), closes [#2975](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2975)
* url pattern partial ipv4 ([#2859](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2859)) ([c87d190](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/c87d190b2e26de0514a31b5af399ecd66337a44e))


### 📄 Documentation

* clarify Antigravity MCP setup for VS Code extension ([#2855](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2855)) ([12e13ca](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/12e13ca455e957d94ed7ea85a71eedc80840df8b))
* clarify scope of --no-javascript-evaluation ([#3100](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3100)) ([0c67cd5](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/0c67cd5cd90bc44ad802204e28beb7b5fea35868))
* correct link to configuration ([#3086](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3086)) ([bbb1e36](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/bbb1e36ebf38a942b4dcc789cd4e963939649aaf))
* document trusted host environment in SECURITY.md ([#3125](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3125)) ([1352207](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/1352207c98aab025cf4606df8ddae3345b2ac5b5))
* fix inaccurate examples in skills and CLI docs ([#2922](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2922)) ([ec372b0](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/ec372b0552b5dcfaddf1887cbda0c66fff055947)), closes [#2906](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2906) [#2907](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2907) [#2908](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2908) [#2910](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2910) [#2912](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2912) [#2913](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2913) [#2918](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2918) [#2919](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2919) [#2920](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2920) [#2921](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2921)
* fix some reported issues ([#3099](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3099)) ([d5d2f08](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/d5d2f08a31181b08bc6d8c5774f850ffda460333))
* include serviceWorkerId parameter for evaluate_script ([#3015](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3015)) ([#3129](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3129)) ([0623434](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/062343434e3eeee42effdfc5e94742ed631a4cd0))
* mention heapsnapshot being cached between runs ([#3045](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3045)) ([f08dbe1](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/f08dbe152502d66e75fa07fb2588dc0feb42bc20)), closes [#2976](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2976)
* **skills:** remove invalid outputDir flag from lighthouse_audit calls ([#3013](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3013)) ([#3130](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3130)) ([7754226](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/7754226cda15a82b7d162dec3ffe98045a16e4e2))
* update documentation and SKILL for get_css_styles tool ([#2824](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2824)) ([3c12a91](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/3c12a91c38386485164e2605c4cbac3adf2911d9))


### ⚡ Performance

* **cli:** re-use MCPServer.from helpers for daemon ([#2804](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2804)) ([89eb3d5](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/89eb3d5e9d8ddf7c19c68f60ac7b3e8ebd5024c0))
* Load heap snapshots in parallel in compare_heapsnapshots ([#3023](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3023)) ([20c1391](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/20c1391b89f9386b13e2ea360c9ce162f5bb9fea))


### 🏗️ Refactor

* centralize config defaults and conflict checks ([#2753](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2753)) ([a739ba8](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/a739ba89940adb126e328423faa15334235cb1d2))
* create all tools and register per slim mode ([#2874](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2874)) ([99847a7](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/99847a71ab8d8b39103fe8025599e3dca0ed97ef))
* enable categories by default ([#2811](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2811)) ([e33ee48](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/e33ee4868d6b5381c493036f1eb922b2b4920d7a))
* extract CLI examples and conflict list in mcp-options ([#2848](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2848)) ([45000d9](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/45000d9c169c36cc072ef1f5c9d88cad3e484bfd))
* extract config parsing logic in a class ([#2861](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2861)) ([e4168d0](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/e4168d004550360a5dc2e455303387ff4a09ea9d))
* extract worker logic into McpWorker ([#2800](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2800)) ([77165c6](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/77165c638284c5947c4ca196244ea06807e25671))
* group Puppeteer and tool options ([#2875](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2875)) ([699c4d5](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/699c4d5870b63d3d9100afcc9f086629590a5c45))
* lazily initialize McpPage from Target and enumerate targets in McpContext ([#2812](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2812)) ([545cbe3](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/545cbe3c01839f61912ecc94c6d3034c747e2068))
* use default Error for toolSchema ([#2822](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2822)) ([8b2768d](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/8b2768ddbbace5c47860f2a73fd0ff7f020255cc))

Related Repositories