claude-code - 💡(How to fix) Fix [FEATURE] Allow plugins to surface MCP servers in the Connectors UI panel [1 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
anthropics/claude-code#51995Fetched 2026-04-23 07:39:22
View on GitHub
Comments
0
Participants
1
Timeline
4
Reactions
0
Participants
Timeline (top)
labeled ×4

Code Example

{
  "connectors": [
    {
      "id": "figma",
      "name": "Figma",
      "description": "Read and write Figma designs",
      "mcpServer": "figma",
      "authType": "oauth" 
    }
  ]
}
RAW_BUFFERClick to expand / collapse

Preflight Checklist

  • I have searched existing requests and this feature hasn't been requested yet
  • This is a single feature request (not multiple features)

Problem Statement

Plugins can already surface MCP servers in a Connectors-style section today by declaring mcpServers in plugin.json. However, the UX is significantly weaker than what Anthropic first-party integrations (Slack, Figma, Linear) get. Three specific gaps:

  1. No auth UI for plugin-declared MCPs. First-party connectors get connect/disconnect controls, OAuth flows, and auth status indicators. Plugin-declared MCPs just appear as running processes with no auth affordances — users can't tell if a connection is healthy, expired, or misconfigured.

  2. No way to depend on or reuse first-party connector auth. If a user has already connected Figma via the first-party Anthropic OAuth, a plugin that needs Figma access can't piggyback on that session — it has to ship its own duplicate MCP with its own auth, creating two Figma entries in the toolkit.

  3. Visual and functional asymmetry. First-party connectors live in a top-level Connectors section with rich UX; plugin MCPs live in a per-plugin subsection with minimal UX. They serve the same purpose but are treated as different classes of citizen.

Proposed Solution

Extend the plugin manifest with a connectors field that upgrades plugin-declared MCP entries with the same UX as first-party connectors (auth controls, status indicators) and optionally lets them reference existing first-party connectors instead of shipping a duplicate MCP:

{
  "connectors": [
    {
      "id": "figma",
      "name": "Figma",
      "description": "Read and write Figma designs",
      "mcpServer": "figma",
      "authType": "oauth" 
    }
  ]
}

Where mcpServer references a key in the plugin's mcpServers config. Claude Code would render these entries in the Connectors panel alongside first-party integrations, with the same connect/disconnect controls and auth status indicators.

Alternative Solutions

  • In-plugin setup wizards — requires users to discover and run an onboarding command; no persistent connection status
  • Documentation — doesn't solve the discoverability or status-visibility problem

Priority

Medium - Would be very helpful

Feature Category

Developer tools/SDK

Why it matters

  • Plugin users currently have no UI signal that a required MCP connection is missing — features silently fail at invocation time
  • First-party and third-party integrations are treated asymmetrically despite serving the same purpose
  • A connectors surface for plugins would make the ecosystem viable for tool-dependent workflows (design tools, project management, CI systems)

extent analysis

TL;DR

Extend the plugin manifest with a connectors field to upgrade plugin-declared MCP entries with the same UX as first-party connectors.

Guidance

  • Introduce a connectors field in the plugin manifest to provide a standardized way for plugins to declare their MCP servers with auth controls and status indicators.
  • Allow plugins to reference existing first-party connectors using the mcpServer key, reducing duplication and improving user experience.
  • Render plugin-declared connectors in the Connectors panel alongside first-party integrations, ensuring a consistent UX for all users.
  • Consider implementing a setup wizard or documentation to guide users through the connection process, but prioritize the proposed solution for its discoverability and status-visibility benefits.

Example

{
  "connectors": [
    {
      "id": "figma",
      "name": "Figma",
      "description": "Read and write Figma designs",
      "mcpServer": "figma",
      "authType": "oauth" 
    }
  ]
}

This example demonstrates how a plugin can declare a connector with the proposed connectors field, enabling a richer UX for users.

Notes

The proposed solution assumes that the Claude Code platform can render and handle the extended plugin manifest. Additionally, the implementation details of the connectors field and its integration with the Connectors panel are not specified and may require further discussion.

Recommendation

Apply the proposed workaround by extending the plugin manifest with the connectors field, as it addresses the key issues of auth UI, dependency on first-party connector auth, and visual and functional asymmetry. This solution has the potential to significantly improve the user experience and ecosystem viability for tool-dependent workflows.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING

claude-code - 💡(How to fix) Fix [FEATURE] Allow plugins to surface MCP servers in the Connectors UI panel [1 participants]