Claude in Chrome: Browser extension not connected after Claude Code auto-update (Windows)

Status Closed — duplicate
Maintainer reply None cached
Activity 4 comments · opened May 25, 2026 · closed Aug 19, 2026

Description

Claude in Chrome stopped working after Claude Code auto-updated. The extension's MCP bridge fails to connect despite all components appearing correctly configured.

Environment

  • OS: Windows 11 Home 10.0.26200
  • Claude Code: v2.1.150 (auto-updated 2026-05-25)
  • Chrome: v148.0.7778.179
  • Extension: Claude v1.0.72 (extension ID: fcoeoabgfenejglbffodgkkbkcdhcgfn)
  • Native host binary: dated 2026-05-22 (1,012,560 bytes)
  • Last working: 2026-05-22

Symptoms

  • mcp__claude-in-chrome__tabs_context_mcp always returns "Browser extension is not connected"
  • Extension works fine in its own chat UI (direct claude.ai connection)
  • Chrome DevTools MCP (CDP-based) connects to Chrome without issues

Diagnostics performed

  1. Native messaging host: Registry key correct at HKCU:\SOFTWARE\Google\Chrome\NativeMessagingHosts\com.anthropic.claude_browser_extension, manifest valid (stdio type, correct allowed_origins including the extension ID)
  2. Native host process: Chrome spawns chrome-native-host.exe on startup, but it shows near-zero CPU usage (0.015s) - appears idle
  3. Named pipe: claude-mcp-browser-bridge-{COMPUTERNAME} exists and accepts connections (verified via PowerShell NamedPipeClientStream)
  4. No enterprise policies: HKLM/HKCU:\SOFTWARE\Policies\Google\Chrome empty, no cloud management enrollment, no MDM enrollment, Chrome Local State shows azure_active_directory=0, enterprise_mdm_win=0
  5. Extension permissions: manifest.json includes nativeMessaging permission
  6. Console errors: v1/toolbox/shttp/mcp/<uuid> returns 405 (Method Not Allowed) - this appears to be the MCP connection endpoint being rejected server-side

Steps attempted (all failed)

  • Killed and let Chrome respawn native host
  • Toggled extension off/on
  • Full Chrome restart (Menu > Exit)
  • Completely uninstalled and reinstalled extension from Chrome Web Store
  • Disabled ad blocker and Grammarly extensions
  • Ran claude --chrome to attempt native host refresh
  • Clicked "Reconnect Extension" from /chrome menu in Claude Code
  • Closed Claude Desktop app
  • Terminated remote Linux sessions
  • Multiple Claude Code session restarts

Suspected root cause

Version mismatch between Claude Code (v2.1.150, updated 2026-05-25) and the native host binary (dated 2026-05-22). The --chrome flag and extension reinstall do not update the native host binary. The 405 on v1/toolbox/shttp/mcp/ suggests a protocol or endpoint change that the current native host/extension combination doesn't support.

Expected behavior

Claude Code auto-update should also update the native host binary, or at minimum the native host should remain compatible across minor version updates.

View original on GitHub ↗

3 Comments

Sitting-in-a-towel · 3 months ago

Update: narrowed this to a server-side 405 on /v1/toolbox/shttp/mcp/

I worked the local layer all the way through; the failure is now isolated to MCP
session creation, server-side. Details in case they help triage.

Eliminated the Desktop/Code native-host collision (this machine also hits #58201)

  • Disabled Claude Desktop's native host: renamed

com.anthropic.claude_browser_extension.json.json.disabled and removed its
HKCU\...\NativeMessagingHosts keys, leaving only
com.anthropic.claude_code_browser_extension registered.

  • Killed cowork-svc.exe, the Desktop chrome-native-host.exe, and a stale

claude.exe --chrome-native-host, which freed the held named pipe
claude-mcp-browser-bridge-<HOST>.

  • Verified a fresh claude.exe --chrome-native-host then spawns and recreates the

pipe cleanly.

MCP server ↔ Claude Code link is healthy

From mcp-logs-claude-in-chrome:

Successfully connected (transport: stdio) in 12ms
Connection established ... serverVersion: {"name":"Claude in Chrome","version":"1.0.0"}
Calling MCP tool: tabs_context_mcp
Tool 'tabs_context_mcp' completed successfully in 414ms   <- payload is the "not connected" error

Failure is isolated to browser session creation

Terminal: Remote Control failed to connect: Session creation failed — see debug log

Reproducible root cause

The session-creation request to claude.ai returns 405 on every attempt:

/v1/toolbox/shttp/mcp/<uuid>  → 405 (Method Not Allowed)
/v1/toolbox/shttp/mcp/<uuid>  → 405 (Method Not Allowed)   (new UUID each retry)

A 405 means the request reached the server and the method was rejected — so this is
server-side, not a local native-host/config issue.

Environment / timing

Windows 11, Claude Code 2.1.150, Chrome 148, extension 1.0.72. Last worked 2026-05-22;
broke after CC auto-updated to 2.1.150 on 2026-05-25 — consistent with the 2.1.150
client using a handshake the toolbox/shttp/mcp endpoint rejects with 405.

Questions for maintainers

  1. Is the 405 on /v1/toolbox/shttp/mcp/ a known server-side regression / method or

protocol-version mismatch with the 2.1.150 client?

  1. Is there a client version compatible with the currently-deployed endpoint (i.e.,

would pinning to a pre-2.1.150 build restore connectivity)?

Sitting-in-a-towel · 2 months ago

Bumping this — still broken as of today (2026-06-05).

Claude Code desktop app updated today but the Chrome extension bridge is still returning "Browser extension is not connected." Same 405 on v1/toolbox/shttp/mcp/ endpoint.

  • Claude Code: latest (updated 2026-06-05)
  • Chrome: up to date
  • Extension: latest from Chrome Web Store

No changes on our end. The native host binary still appears to be the same one from May 22. Is there any timeline on a fix, or any workaround we might be missing?

hugoblanc · 1 month ago

Same for me

Showing cached comments. Read the full discussion on GitHub ↗