[FEATURE]
Preflight Checklist
- [x] I have searched existing requests and this feature hasn't been requested yet
- [x] This is a single feature request (not multiple features)
Problem Statement
Summary
/doctor warns when two installed plugins ship the same MCP server (same command/URL). Claude Code already deduplicates correctly and picks one — the warning is purely informational, but it's noisy when
multiple plugins legitimately bundle popular MCP servers (code search, chat, web search, etc.).
Why it matters
In environments with curated plugin marketplaces, the same upstream MCP server frequently gets bundled into multiple specialized plugins. End users can't easily fix this — the duplication is intentional from
the plugin authors' perspective, and removing a plugin to silence the warning would lose unrelated skills/commands.
Requested behavior
Hide dedup warnings by default; surface them only under --verbose.
Since the deduplication is automatic and harmless, the default /doctor output should stay focused on actionable issues. Users who want to audit which MCP server "won" can opt in with claude doctor --verbose
(or equivalent).
Optional enhancement: collapse to a single summary line in default mode, e.g.:
4 MCP servers deduplicated across plugins (run /doctor --verbose for details)
This keeps the information discoverable without cluttering the default output.
Environment
- Claude Code (Opus 4.7)
Proposed Solution
Hide dedup warnings by default; surface them only under --verbose.
Alternative Solutions
Optional enhancement: collapse to a single summary line in default mode, e.g.:
4 MCP servers deduplicated across plugins (run /doctor --verbose for details)
This keeps the information discoverable without cluttering the default output.
- Settings flag — e.g., "doctor.suppressDuplicateMcpWarnings": true in settings.json.
- Plugin-level opt-out — let a plugin manifest mark an MCP server as "allowDuplicate": true to declare the duplication is expected.
- Aggregate — collapse all dedup warnings into a single line: 4 MCP servers deduplicated across plugins (run /doctor --verbose for details).
Priority
Medium - Would be very helpful
Feature Category
Other
Use Case Example
In my setup, four of these warnings appear on every /doctor run. None are actionable — the dedup is correct.
Example output of the current /doctor
Plugin (alpha-toolkit @ plugin:alpha-toolkit:repo-search): MCP server "repo-search" skipped — same command/URL as server provided by plugin "research-suite"
Plugin (alpha-toolkit @ plugin:alpha-toolkit:doc-search): MCP server "doc-search" skipped — same command/URL as server provided by plugin "research-suite"
Plugin (beta-search @ plugin:beta-search:web-search): MCP server "web-search" skipped — same command/URL as server provided by plugin "content-tools"
Plugin (gamma-chat @ plugin:gamma-chat:chat): MCP server "chat" skipped — same command/URL as server provided by plugin "alpha-toolkit"
Additional Context
_No response_
This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗