From fccec6d87c93da080e101aaa74174346f87ac48c Mon Sep 17 00:00:00 2001 From: Dominik Polakovics Date: Mon, 13 Oct 2025 13:23:37 +0200 Subject: [PATCH] fix: chrome dev tools mcp --- hosts/nb/modules/development/claude-code.nix | 2 +- hosts/nb/modules/development/mcp-chromium.nix | 19 ++++++++++++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/hosts/nb/modules/development/claude-code.nix b/hosts/nb/modules/development/claude-code.nix index 12cdd5c..cb53767 100644 --- a/hosts/nb/modules/development/claude-code.nix +++ b/hosts/nb/modules/development/claude-code.nix @@ -25,7 +25,7 @@ in { # Browser must be running with remote debugging on 127.0.0.1:9222. if ${config.home.homeDirectory}/.nix-profile/bin/claude mcp add --help >/dev/null 2>&1; then ${config.home.homeDirectory}/.nix-profile/bin/claude mcp add --scope user chrome-devtools \ - -- npx -y chrome-devtools-mcp --browserUrl=http://127.0.0.1:9222 || true + -- npx -y chrome-devtools-mcp --executablePath=${pkgs.ungoogled-chromium}/bin/chromium --isolated=true --headless=true --chromeArg=--ozone-platform=wayland --chromeArg=--enable-features=UseOzonePlatform --chromeArg=--force-device-scale-factor=1 || true fi ''; }; diff --git a/hosts/nb/modules/development/mcp-chromium.nix b/hosts/nb/modules/development/mcp-chromium.nix index d4dd9f4..0ab6c52 100644 --- a/hosts/nb/modules/development/mcp-chromium.nix +++ b/hosts/nb/modules/development/mcp-chromium.nix @@ -46,7 +46,24 @@ in environment.etc."codex/config.toml".text = '' [mcp_servers.chrome-devtools] command = "npx" - args = ["-y", "chrome-devtools-mcp@latest", "--browserUrl=http://127.0.0.1:9222"] + args = [ + # "-y", "chrome-devtools-mcp@latest", "--browserUrl=http://127.0.0.1:9222" + "-y", "chrome-devtools-mcp@latest", + + # Tell MCP exactly which Chromium to launch (Nix store path) + "--executablePath=${pkgs.ungoogled-chromium}/bin/chromium", + + # Make every run use a temporary profile (no shared state) + "--isolated=true", + + # Headful by default on Wayland + "--headless=true", + + # Pass Chromium flags for Wayland + scale + "--chromeArg=--ozone-platform=wayland", + "--chromeArg=--enable-features=UseOzonePlatform", + "--chromeArg=--force-device-scale-factor=1" + ] startup_timeout_sec = 30 tool_timeout_sec = 120 '';