[Bug] /mcp dialog not scrollable with many configured MCP servers
Bug Description
The /mcp dialog is unusable when many MCP servers are configured.
Specifically:
- Claude Code renders every advertised connector from the claude.ai
catalog (~30 entries on my account, all "Needs authentication")
alongside my locally-configured servers. These catalog entries
cannot be disconnected from claude.ai web settings because they
were never connected — they're just advertised.
- Combined with my local servers, the /mcp list has ~50 entries.
- The dialog fills the entire terminal viewport and does not scroll
with arrow keys, PgDn, or ctrl+d. I can't reach the MCPs at the
bottom of the list, which is where my actually-used servers (paper,
kosh-query, braintrust, etc.) sit.
claude mcp get "claude.ai <name>"reports "not found" while
claude mcp list shows the entry — confirming these are runtime-
injected from the catalog, not in any local config file.
Requested fixes (any one would help):
- A setting to suppress unauthenticated claude.ai catalog entries
from /mcp (e.g. showClaudeAiCatalog: false in settings.json).
- Scroll / pagination support in the /mcp dialog when entries
exceed viewport height.
- Scope filter in /mcp (user / project / catalog tabs or toggles).
Repro: have an active claude.ai account with the default connector
catalog, plus ~15+ locally-configured MCPs, then run /mcp.
Environment Info
- Platform: darwin
- Terminal: ghostty
- Version: 2.1.133
- Feedback ID: 2a33bf6e-da2e-476c-b6e5-336a11e2f9cf
Errors
[{"error":"Error: NON-FATAL: Lock acquisition failed for /Users/anagram/.local/share/claude/versions/2.1.133 (expected in multi-process scenarios)\n at _76 (/$bunfs/root/src/entrypoints/cli.js:2651:2257)\n at yRH (/$bunfs/root/src/entrypoints/cli.js:2651:1337)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-05-08T09:07:03.367Z"},{"error":"Error: Failed to fetch version from https://downloads.claude.ai/claude-code-releases/latest: timeout of 30000ms exceeded\n at wR5 (/$bunfs/root/src/entrypoints/cli.js:2649:5605)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-05-08T12:26:01.520Z"},{"error":"Error: Failed to fetch version from https://downloads.claude.ai/claude-code-releases/latest: timeout of 30000ms exceeded\n at wR5 (/$bunfs/root/src/entrypoints/cli.js:2649:5605)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-05-08T12:26:01.520Z"},{"error":"AxiosError: timeout of 5000ms exceeded\n at <anonymous> (/$bunfs/root/src/entrypoints/cli.js:120:13305)\n at emit (node:events:92:22)\n at <anonymous> (/$bunfs/root/src/entrypoints/cli.js:119:3321)\n at request (/$bunfs/root/src/entrypoints/cli.js:122:2467)\n at async $e6 (/$bunfs/root/src/entrypoints/cli.js:447:4830)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-05-08T12:26:06.528Z"},{"error":"Error: ECONNREFUSED\n at from (/$bunfs/root/src/entrypoints/cli.js:112:7862)\n at <anonymous> (/$bunfs/root/src/entrypoints/cli.js:120:12890)\n at emitError (node:events:43:23)\n at <anonymous> (/$bunfs/root/src/entrypoints/cli.js:119:1149)\n at emitError (node:events:43:23)\n at <anonymous> (node:_http_client:243:22)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-05-08T12:26:58.667Z"},{"error":"Error: Tool mcp__notion__notion-fetch not found\n at Yk7 (/$bunfs/root/src/entrypoints/cli.js:3011:36101)\n at bT (/$bunfs/root/src/entrypoints/cli.js:499:21148)\n at Fz (/$bunfs/root/src/entrypoints/cli.js:499:39925)\n at iI (/$bunfs/root/src/entrypoints/cli.js:499:50741)\n at VNH (/$bunfs/root/src/entrypoints/cli.js:499:87806)\n at CP6 (/$bunfs/root/src/entrypoints/cli.js:499:86759)\n at kNH (/$bunfs/root/src/entrypoints/cli.js:499:86578)\n at DoH (/$bunfs/root/src/entrypoints/cli.js:499:82897)\n at O_ (/$bunfs/root/src/entrypoints/cli.js:499:6558)\n at ZH (/$bunfs/root/src/entrypoints/cli.js:499:5012)","timestamp":"2026-05-08T12:26:58.821Z"},{"error":"Error: Failed to fetch version from https://downloads.claude.ai/claude-code-releases/latest: timeout of 30000ms exceeded\n at wR5 (/$bunfs/root/src/entrypoints/cli.js:2649:5605)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-05-08T13:43:49.062Z"},{"error":"Error: Failed to fetch version from https://downloads.claude.ai/claude-code-releases/latest: timeout of 30000ms exceeded\n at wR5 (/$bunfs/root/src/entrypoints/cli.js:2649:5605)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-05-08T13:43:49.062Z"},{"error":"Error: Failed to fetch version from https://downloads.claude.ai/claude-code-releases/latest: timeout of 30000ms exceeded\n at wR5 (/$bunfs/root/src/entrypoints/cli.js:2649…
Note: Content was truncated.
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗