[BUG] claude mcp list misleads if I was logged in with different acocunts on the same computer (v2.1.196)
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.json → claudeAiMcpEverConnected 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
claudeAiMcpEverConnectedis a tracking field, not live config - #56794 — connectors listed in
claudeAiMcpEverConnectednot syncing correctly - #47485 — flags
claudeAiMcpEverConnectedas 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
- 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).
- 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).
- Confirm Account B is genuinely active (checked
oauthAccount/ billing info in~/.claude.json, matches work email). - 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_