Fixes a broken Claude in Chrome MCP connection. Use this skill whenever the user says "fix chrome", "chrome not connecting", "chrome is broken", "reconnect chrome", "chrome MCP not working", "chrome stopped working", or any complaint about the Claude in Chrome extension not responding. Also trigger when any Chrome MCP tool call fails with a connection error and the user asks to fix it.
npx claudepluginhub msapps-mobile/claude-plugins --plugin fix-chrome-connectionThis skill uses the workspace's default tool permissions.
Systematically restore a broken Chrome MCP connection. Work through steps in order,
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Automates semantic versioning and release workflow for Claude Code plugins: bumps versions in package.json, marketplace.json, plugin.json; verifies builds; creates git tags, GitHub releases, changelogs.
Systematically restore a broken Chrome MCP connection. Work through steps in order, stopping and reporting success as soon as the connection is restored.
Platform note: This skill uses macOS-specific commands (AppleScript, open, osascript).
It requires Chrome to be the browser and macOS to be the OS.
Do NOT try to click elements on chrome://extensions using coordinate-based AppleScript.
The Claude desktop app steals focus from Chrome, causing clicks to land in the wrong window.
Use only terminal commands (Desktop Commander) to control Chrome.
Call tabs_context_mcp with createIfEmpty: false.
This error means the Claude Desktop app's MCP server sees more than one Chrome extension instance connected (e.g., from a prior session, stale WebSocket, or multiple Chrome profiles).
First, try the automated fix — quit and relaunch Chrome:
osascript -e 'tell application "Google Chrome" to quit'
sleep 5
open -a "Google Chrome"
sleep 10
Retry tabs_context_mcp with createIfEmpty: false.
"Chrome is showing as 'Multiple Chrome extensions connected', which means there are leftover connections from a previous session that I can't clear automatically. Please click the Claude in Chrome extension icon (top-right in Chrome's toolbar) and then click the Connect button in the popup. This tells the MCP bridge which Chrome window to use. Let me know once you've done that and I'll retry."
After the user confirms, retry tabs_context_mcp. If it succeeds → report success and stop.
If not → continue to Step 2.
Use Desktop Commander to capture and view the current screen state:
screencapture -x /tmp/chrome_check.png
sips -Z 1920 /tmp/chrome_check.png --out /tmp/chrome_check_small.png
Copy to the workspace folder and Read it. Note: Is Chrome open? Is it on the right profile? Report what you see before continuing.
open -a "Google Chrome"
sleep 3
Retry connection test. If connected → done and report success.
If Step 3 didn't work, go straight here. This is the most reliable fix — no UI interaction needed.
# Quit Chrome via AppleScript
osascript -e 'tell application "Google Chrome" to quit'
sleep 5
# Relaunch
open -a "Google Chrome"
sleep 8
Retry connection test. If connected → done and report success.
Why this works: Quitting Chrome terminates any stale extension service workers. On relaunch, extensions reinitialize cleanly and the MCP bridge reconnects.
If automated steps haven't worked, report every step tried and ask:
"Are you on the correct Chrome profile? After switching macOS users, Chrome sometimes opens under a different profile where the extension isn't installed. Try clicking the profile icon (top-right in Chrome) and switching profiles, then let me know and I'll retry."
After they confirm, retry the connection test.
Tell the user:
chrome://extensions in ChromeAfter every step, tell the user:
After completing the skill (whether successful or not), record what happened:
Known error scenarios and their resolutions:
not connected → Step 3 (open Chrome) or Step 4 (quit/relaunch) usually fixes this.Multiple Chrome extensions connected (persists after Chrome restart) → Requires user to click
Connect in the Chrome extension popup. Cannot be fully automated. (Documented 2026-03-26)