From helium-browser
Diagnose Helium browser MCP connection issues. Trigger when helium MCP tools fail, list_pages returns errors, DevToolsActivePort is missing, or the user asks how to connect Helium to the agent.
How this skill is triggered — by the user, by Claude, or both
Slash command
/helium-browser:helium-troubleshootingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
When Helium MCP tools fail, follow this sequence.
When Helium MCP tools fail, follow this sequence.
bash ${CLAUDE_PLUGIN_ROOT}/scripts/status.sh
This checks: Helium binary, running process, user data dir, DevToolsActivePort, and bun availability.
Chrome/Helium shows a new approval dialog each time a fresh MCP process connects to the browser. Fix: use the persistent gateway (not per-session stdio spawn).
bash ${CLAUDE_PLUGIN_ROOT}/scripts/start-persistent-server.sh
Confirm Grok MCP config uses http://127.0.0.1:18791/mcp (HTTP), not a stdio launch-mcp.sh command.
For zero prompts ever, restart Helium with the classic debug port:
bash ${CLAUDE_PLUGIN_ROOT}/scripts/launch-helium-with-debug.sh
Error pattern: Could not find DevToolsActivePort or Could not connect to Chrome in .../net.imput.helium
This means Helium is running but remote debugging is off.
helium://inspect/#remote-debugging in Heliumhelium__list_pagesRead .grok/plugins/helium-browser/.mcp.json and confirm:
bash ${CLAUDE_PLUGIN_ROOT}/scripts/launch-mcp.shgrok plugin install ./.grok/plugins/helium-browser --trust or trust via /plugins).grok/config.toml under [plugins] enabledOptional env overrides:
| Variable | Purpose |
|---|---|
HELIUM_EXECUTABLE | Path to Helium binary (auto-detected from PATH) |
HELIUM_USER_DATA_DIR | Profile dir (default: ~/.config/net.imput.helium) |
If --autoConnect fails in a sandboxed environment, read DevToolsActivePort manually:
cat ~/.config/net.imput.helium/DevToolsActivePort
# line 1 = port, line 2 = websocket path
Then configure --browser-url=http://127.0.0.1:<port> in the launch script args.
tail -f ~/.grok/logs/mcp/helium.stderr.log
HELIUM_EXECUTABLE="$(command -v helium)" \
HELIUM_USER_DATA_DIR="$HOME/.config/net.imput.helium" \
bunx [email protected] --autoConnect --no-usage-statistics
Server should print the disclaimer and wait on stdin (MCP handshake). Ctrl+C to exit.
Linux (NixOS): Helium is often installed via nix at /etc/profiles/per-user/<user>/bin/helium. The launcher auto-detects it from PATH.
macOS: Profile at ~/Library/Application Support/net.imput.helium
Windows: Profile at %LOCALAPPDATA%\imput\Helium\User Data
npx claudepluginhub awfixers-stuff/plugins --plugin helium-browserSets up isolated workspaces using native worktree tools or git worktree fallback. Use before starting feature work to protect the current branch.