[BUG] Don't surface never-connected first-party connectors (Gmail/Calendar/Drive) as startup action items in Claude Code

Resolved 💬 2 comments Opened Jun 28, 2026 by JonathanMaccollum Closed Jun 29, 2026

Preflight Checklist

  • [x] I have searched existing issues and this hasn't been reported yet
  • [x] This is a single bug report (please file separate reports for different bugs)
  • [x] I am using the latest version of Claude Code

What's Wrong?

As of v2.1.195, launching Claude Code with a claude.ai subscription account surfaces the built-in first-party connectors (Gmail, Google Calendar, Google
Drive) as "Needs authentication" — presenting them as a pending action item — even though I have NEVER connected them.

These connectors:

  • Have never been authenticated (no OAuth token, zero data access).
  • Are first-party built-ins, so the claude.ai Connectors UI (claude.ai/customize/connectors) shows them under "Not connected" with only a "Connect" button —

there is NO Remove/Hide option. So the usual "disconnect in the web UI" workaround cannot be applied to a connector that was never connected.

I had never seen this prompt before today; it appeared only after updating to 2.1.195. Opening Claude Code to start a coding task now greets me with an
authentication to-do I never created and cannot dismiss. It reads as "here's a problem to solve first."

Note: this is NOT a request to disable connectors via settings (see #58453, closed as not planned). It is narrower — a never-authenticated connector should
not be reported as an action item.

What Should Happen?

A connector that has never been authenticated is an opportunity, not an action item, and should not be surfaced at startup or in /mcp as something needing
attention. Either:

  • Distinguish "never connected" from "token expired": only show "Needs authentication" for connectors I previously authenticated whose token lapsed.

Never-connected built-ins should be silent or grouped under a collapsed "Available to connect" section.

  • Don't count never-connected first-party connectors in any startup banner/summary (e.g. "N MCP servers need authentication").

Error Messages/Logs

⚠ 3 MCP servers need authentication · run /mcp

Steps to Reproduce

  1. Update Claude Code to v2.1.195.
  2. Sign in with a claude.ai subscription account; do NOT connect Gmail / Google Calendar / Google Drive.
  3. Launch Claude Code (or run /mcp).
  4. Observe Gmail, Google Calendar, Google Drive listed as "Needs authentication."
  5. Open claude.ai/customize/connectors — they appear under "Not connected" with only a "Connect" button; there is no way to remove or hide them.

Claude Model

Opus

Is this a regression?

Yes, this worked in a previous version

Last Working Version

2.1.186

Claude Code Version

2.1.186

Platform

Anthropic API

Operating System

Windows

Terminal/Shell

VS Code integrated terminal

Additional Information

  • Auth method is claude.ai subscription login (not an API key). Connectors are fetched from the account at startup; no local config (disabledMcpjsonServers,

etc.) filters them out.

  • Regression window (evidence-based): My Claude Code session transcripts from 2026-06-27 all record version 2.1.186, and I never saw this connector prompt on that version. Today, on 2.1.195, it appears on every launch. So the regression was introduced somewhere in 2.1.187 → 2.1.195. I have not bisected the exact

release within that window — "Last Working Version: 2.1.186" is the last version I can prove I ran without it, not a confirmed last-clean release.
(Caveat: the transcript proves the version; it cannot by itself prove the absence of a startup UI banner. The claim rests on: ran 2.1.186 yesterday with no prompt, first saw the prompt on 2.1.195 today.)

  • Why this differs from the declined request #58453: that asked for user config to disable connectors. This asks for no new config — just don't label a

connector I have never authenticated as a pending authentication task. It is a UX-correctness regression, fully under platform control.

  • The connectors have zero access: status is "Needs authentication" with no OAuth token, so nothing is reading my Gmail/Calendar/Drive. The complaint is

purely that a never-connected built-in is presented as a startup action item.

  • claude.ai/customize/connectors shows these three under "Not connected" with only a "Connect" button and no Remove/Hide option, so the usual "disconnect in

the web UI" workaround cannot be applied. Screenshot attached.

<img width="1211" height="729" alt="Image" src="https://github.com/user-attachments/assets/62e7fc8b-6a12-4d4a-bc37-e826f37c6396" />

<img width="364" height="128" alt="Image" src="https://github.com/user-attachments/assets/4d8b358f-e87b-4cbf-a98f-a2bcd022c52e" />

<img width="373" height="57" alt="Image" src="https://github.com/user-attachments/assets/70200011-2823-4cc3-966c-4d8e55506161" />

View original on GitHub ↗

This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗