Problema

El Playwright MCP server en Amp falla con:

browserType.launchPersistentContext: Chromium distribution 'chrome' is not found at /opt/google/chrome/chrome
Run "npx playwright install chrome"

Causa raíz

En Bluefin/Silverblue, Chrome/Chromium está instalado como Flatpak (org.chromium.Chromium), no como paquete nativo. Playwright por defecto busca el canal chrome en /opt/google/chrome/chrome, que no existe.

Sin embargo, Playwright ya tiene browsers bundled instalados en ~/.cache/ms-playwright/:

~/.cache/ms-playwright/chromium-1208/chrome-linux64/chrome

El problema es que la config MCP no le dice que use chromium (bundled) en vez de chrome (sistema).

No hace falta distrobox

El Chromium bundled de Playwright corre nativo en Fedora Atomic sin problemas. Verificado:

~/.cache/ms-playwright/chromium-1208/chrome-linux64/chrome --headless --no-sandbox --dump-dom about:blank
# → <html><head></head><body></body></html>

No necesitás instalar Chrome/Chromium vía distrobox, rpm-ostree, ni Flatpak para esto. Playwright trae su propio binario con todas las dependencias.

Solución para Amp

Agregar --browser chromium a los args del MCP server en ~/.config/amp/settings.json:

"amp.mcpServers": {
  "playwright": {
    "command": "npx",
    "args": [
      "@playwright/mcp@latest",
      "--browser",
      "chromium"
    ]
  }
}

Reiniciar Amp después del cambio.

Solución para Claude Code

Claude Code usa ~/.claude.json (no settings.local.json) para MCP servers. La forma más fácil:

claude mcp add --transport stdio playwright --scope user -- npx -y @playwright/mcp@latest --headless

Esto agrega a ~/.claude.json:

{
  "mcpServers": {
    "playwright": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@playwright/mcp@latest", "--headless"]
    }
  }
}

Verificar con claude mcp list — debe mostrar playwright: ✓ Connected.

Nota sobre --headless

Claude Code no tiene GUI, así que --headless es necesario. Amp sí puede abrir ventana de browser, así que ahí es opcional.

Otros comandos útiles

claude mcp list               # ver servers y estado
claude mcp remove playwright  # quitar si hace falta

Browsers instalados

~/.cache/ms-playwright/
├── chromium-1208/           ← este es el que usa Playwright MCP
├── chromium_headless_shell-1208/
├── ffmpeg-1011/
└── mcp-chrome/

npx playwright install --dry-run muestra qué versiones están disponibles (chromium, firefox, webkit).

Notas