[BUG] claude mcp list misleads if I was logged in with different acocunts on the same computer (v2.1.196)

Open 💬 0 comments Opened Jul 2, 2026 by csuvsaregal

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?

Preflight Checklist

  • [x] I have searched existing issues and this hasn't been reported yet (related but distinct: #32450, #56794, #47485, #55914)
  • [x] This is a single bug report
  • [x] I am using the latest version of Claude Code

What's Wrong?

claude mcp list displays claude.ai connectors belonging to a previously logged-in account (with live "Connected" / "Needs authentication" status) even after switching to and being fully authenticated as a different account. The connector list shown does not match what's actually connected under the currently active account according to claude.ai → Settings → Connectors.

This appears to be caused by claudeAiMcpEverConnected in ~/.claude.json — a local, account-agnostic history field — being used (directly or indirectly) as the source for the claude mcp list output, instead of querying the live, account-specific connector state.

Expected Behavior

claude mcp list should show only the connectors actually connected under Account B (Context7, Descript, GitHub Integration, Microsoft Learn), matching what's shown at claude.ai → Settings → Connectors for that account.

Actual Behavior

claude mcp list shows Account A's connectors instead, with live-looking status indicators:

claude.ai Google Drive: https://drivemcp.googleapis.com/mcp/v1 - ! Needs authentication
claude.ai lastminute.com: https://mcp.lastminute.com/mcp - √ Connected
claude.ai Consensus: https://mcp.consensus.app/mcp - ! Needs authentication
claude.ai Kiwi.com: https://mcp.kiwi.com/ - √ Connected
claude.ai Google Calendar: https://calendarmcp.googleapis.com/mcp/v1 - √ Connected
claude.ai Gmail: https://gmailmcp.googleapis.com/mcp/v1 - √ Connected

None of these are connected under Account B according to claude.ai Settings. ~/.claude.jsonclaudeAiMcpEverConnected for this machine contains exactly this set (plus "claude.ai Claude Code Remote"), consistent with it being a stale, account-agnostic history list rather than a live, per-account source of truth — as also noted in #32450 ("claudeAiMcpEverConnected appears to be a history/tracking field rather than the active configuration controlling which connectors load").

Environment

  • Claude Code version: 2.1.196
  • OS: Windows [11], PowerShell
  • Auth method: claude.ai (browser OAuth), work account (billingType: stripe_subscription_contracted)
  • Both accounts logged in at different points on the same machine/profile prior to this session

Impact

This is misleading and could cause real confusion/risk: a user could reasonably assume connectors shown as "√ Connected" are live and actionable under the current account, when in fact they belong to a different (in this case, personal) account. In a work context this is also a mild data-boundary concern — it's not obvious that the tool is showing stale personal-account data while authenticated as a work identity.

Related Issues

  • #32450 — confirms claudeAiMcpEverConnected is a tracking field, not live config
  • #56794 — connectors listed in claudeAiMcpEverConnected not syncing correctly
  • #47485 — flags claudeAiMcpEverConnected as an "incomplete/misleading cache"
  • #55914 — connectors show "✓ Connected" but are non-functional in session

What Should Happen?

mcp list command should show live connections with the actually logged in user, not historycal data

Error Messages/Logs

Steps to Reproduce

Steps to Reproduce

  1. Log in to Claude Code with Account A (e.g. a personal account) and connect several claude.ai connectors (e.g. Gmail, Google Calendar, Kiwi.com, lastminute.com, Google Drive, Consensus).
  2. Log out, then log in to Claude Code with Account B (e.g. a work account) that has a different, non-overlapping set of connectors (e.g. Context7, Descript, GitHub Integration, Microsoft Learn).
  3. Confirm Account B is genuinely active (checked oauthAccount / billing info in ~/.claude.json, matches work email).
  4. Run claude mcp list.

Claude Model

None

Is this a regression?

I don't know

Last Working Version

_No response_

Claude Code Version

2.1.196

Platform

Anthropic API

Operating System

Windows

Terminal/Shell

PowerShell

Additional Information

_No response_

View original on GitHub ↗