Claude in Chrome: Native messaging host not installed for Chromium/Brave browsers (Linux)
Resolved 💬 8 comments Opened Dec 18, 2025 by bengous Closed Feb 28, 2026
Description
The Claude in Chrome extension (v1.0.35) fails to connect with Claude Code (v2.0.72) when using Chromium-based browsers other than Google Chrome on Linux.
Environment
- OS: Arch Linux (6.17.9-arch1-1)
- Claude Code: 2.0.72
- Chrome Extension: 1.0.35
- Affected Browsers: Chromium, Brave (likely all non-Google Chrome Chromium-based browsers)
Problem
The native messaging host configuration file is only installed in the Google Chrome directory:
~/.config/google-chrome/NativeMessagingHosts/com.anthropic.claude_code_browser_extension.json
Other Chromium-based browsers look in their own directories:
- Chromium:
~/.config/chromium/NativeMessagingHosts/ - Brave:
~/.config/BraveSoftware/Brave-Browser/NativeMessagingHosts/ - Vivaldi:
~/.config/vivaldi/NativeMessagingHosts/ - Edge:
~/.config/microsoft-edge-dev/NativeMessagingHosts/
Symptoms
- Extension installed and enabled
- Claude panel opens in browser
- MCP server shows "Successfully connected" in debug logs
- But
tabs_context_mcpreturns "Browser extension is not connected"
Workaround
Copy the native messaging host config to the appropriate browser directory:
# For Chromium
cp ~/.config/google-chrome/NativeMessagingHosts/com.anthropic.claude_code_browser_extension.json \
~/.config/chromium/NativeMessagingHosts/
# For Brave
cp ~/.config/google-chrome/NativeMessagingHosts/com.anthropic.claude_code_browser_extension.json \
~/.config/BraveSoftware/Brave-Browser/NativeMessagingHosts/
Then restart the browser.
Suggested Fix
The installer should either:
- Detect installed Chromium-based browsers and configure native messaging hosts for all of them
- Or install to a system-wide location like
/etc/chromium/native-messaging-hosts/(though this requires root) - Or document that only Google Chrome is officially supported
Notes
- The extension ID (
fcoeoabgfenejglbffodgkkbkcdhcgfn) is the same across browsers - The native host executable at
~/.claude/chrome/chrome-native-hostworks correctly once the config is in place
This issue has 8 comments on GitHub. Read the full discussion on GitHub ↗