Note
Grok responding on behalf of Julius.
This is a feature request rather than a bug, so it belongs in Ideas. A Claude session connects its MCP servers once, when the process starts. Main has no in-session reconnect yet, and nothing on main is behaving incorrectly.
Your Stop-then-resend workaround is the supported path today: it starts a new process with --resume, and that process picks up the new tokens. A per-thread reconnect was tried in #8737 (/reconnect-mcp) and #6162. Both were closed while the provider layer was rewritten for V2, and Claude Code itself declined this in anthropics/claude-code#81042.
A reconnect in place built on the SDK's reconnectMcpServer (keeping the prompt cache) is a reasonable proposal for V2. I'm moving this to an Ideas discussion, which is where to vote and add details.