[BUG] All claude.ai-connected MCP integrations show ✓ Connected but expose zero tools in Claude Code session (terminal CLI, macOS, 2.1.126, Opus 4.7)
Summary
Every claude.ai-namespaced MCP connector reports ✓ Connected via claude mcp list but none of their tools register in the Claude Code session. ToolSearch returns no results for any of them. Custom stdio/HTTP MCP servers configured locally load fine in the same session — the breakage is specific to the claude.ai-managed remote connectors.
This is the inverse of #51736 (where stdio servers fail and claude.ai connectors work) and broader than #32450 / #30457 (which affect a single connector). In my case all 8 claude.ai connectors are silently absent from the tool registry.
Environment
- Claude Code: 2.1.126
- OS: macOS (Darwin 25.4.0, arm64)
- Shell: zsh
- Model: Opus 4.7 (
claude-opus-4-7) - Plan: Max subscription, personal/admin org (
penguinModeOrgEnabled: true)
Steps to Reproduce
- Connect 8 claude.ai integrations via Settings → Connected apps: Gmail, Google Drive, Google Calendar, Notion, Spotify, Linear, Intuit Credit Karma, Aiwyn Tax.
- Confirm via
claude mcp list— every connector reports✓ Connected:
````
claude.ai Notion: https://mcp.notion.com/mcp - ✓ Connected
claude.ai Spotify: https://mcp-gateway-external-pilot.spotify.net/mcp - ✓ Connected
claude.ai Intuit Credit Karma: https://anthropic.mcp.creditkarma.com/mcp - ✓ Connected
claude.ai Gmail: https://gmailmcp.googleapis.com/mcp/v1 - ✓ Connected
claude.ai Google Calendar: https://calendarmcp.googleapis.com/mcp/v1 - ✓ Connected
claude.ai Linear: https://mcp.linear.app/mcp - ✓ Connected
claude.ai Aiwyn Tax (formerly Column Tax): https://mcp.columnapi.com/mcp - ✓ Connected
claude.ai Google Drive: https://drivemcp.googleapis.com/mcp/v1 - ✓ Connected
kb: ... - ✓ Connected
empower: npx -y @bank-mcp/server - ✓ Connected
context: https://context.era.app (HTTP) - ✓ Connected
doordash: node /Users/.../doordash-mcp/dist/index.js - ✓ Connected
- Start a Claude Code session in the terminal.
- Inspect the deferred tools registry the model sees: only
mcp__context__*,mcp__doordash__*,mcp__empower__*,mcp__kb__*are present. Nomcp__claude_ai_*tools surface. ToolSearchqueries return nothing for any of:
+gmail+google drive+claude_ai+notion,+linear,+spotify, etc.
Expected Behavior
Tools from each connected claude.ai integration register as deferred tools at session start, prefixed mcp__claude_ai_<Name>__* (e.g. mcp__claude_ai_Gmail__search_threads, mcp__claude_ai_Google_Drive__read_file_content), and become callable via ToolSearch → invoke.
Actual Behavior
Zero claude.ai-namespaced tools are registered. Only locally configured stdio/HTTP MCP servers load. The connection check passes; the tool-list/schema fetch step appears to be skipped or filtered out for the claude.ai connectors.
Evidence this used to work
A pre-Opus-4.7 session (Apr 27 2026, session ID 41485b91-6e8b-4342-98d1-1e6273a78f5f) called these tools successfully under the same OAuth account with no config changes:
mcp__claude_ai_Gmail__create_draft
mcp__claude_ai_Gmail__get_thread
mcp__claude_ai_Gmail__search_threads
mcp__claude_ai_Google_Drive__download_file_content
mcp__claude_ai_Google_Drive__read_file_content
mcp__claude_ai_Google_Drive__search_files
The OAuth account, connector list, and ~/.claude.json topology are unchanged since then.
Investigation
~/.claude.jsonclaudeAiMcpEverConnectedlists all 8 connectors (matches whatmcp listreports).~/.claude.jsonmcpServersonly containskb(user scope); project-scopedmcpServersblock containscontext,doordash,empower. The claude.ai connectors aren't stored in~/.claude.jsonand are presumably synced from the account level — consistent with #53656's description.enabledMcpjsonServersanddisabledMcpjsonServersare both[].claude mcp get "claude.ai Gmail"errors withNo MCP server founddespite the same name appearing inclaude mcp listoutput — suggests the get/list paths disagree about how these are addressed.- No per-conversation toggle in
/mcpis documented as a workaround for terminal CLI (#53656 explicitly notes none exists). - Restarting the session does not register the tools.
Hypotheses
- Opus 4.7 surface change. The 4.7 build may be filtering claude.ai-namespaced remote connectors out of the deferred-tool registry by default, separate from the connection check.
- Tool-list step silently failing. The connect handshake succeeds but a subsequent
tools/listagainst each remote connector errors out and is suppressed without surfacing inmcp listoutput. - Account-level gating. Possibly related to
penguinModeOrgEnabled: trueinteracting with how account-level connectors are propagated to individual sessions.
Asks
- Surface any per-session error from the
tools/liststep against claude.ai remote connectors (currently invisible —mcp listsays ✓ Connected with no detail). - If there's an intentional gate behind 4.7, document the toggle / settings key and surface it in
--mcp-debugoutput. - If unintentional, treat as P1 — claude.ai connectors are unusable from Claude Code terminal CLI for this configuration.
Related
- #51736 — inverse symptom (custom stdio fails, claude.ai works) after 2.1.116
- #32450 — single-connector variant (Drive on VS Code/Windows)
- #30457 — Drive shows connected but no tools in Cowork
- #53656 — confirms claude.ai connectors are intended to activate globally; no per-project disable
- #20412 — confirms claude.ai MCPs are auto-injected by design
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗