[BUG] Don't surface never-connected first-party connectors (Gmail/Calendar/Drive) as startup action items in Claude Code
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
- Update Claude Code to v2.1.195.
- Sign in with a claude.ai subscription account; do NOT connect Gmail / Google Calendar / Google Drive.
- Launch Claude Code (or run /mcp).
- Observe Gmail, Google Calendar, Google Drive listed as "Needs authentication."
- 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" />
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗