claude-code - 💡(How to fix) Fix Slack MCP (mcp.slack.com) fails: does not support dynamic client registration [2 comments, 2 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#52348Fetched 2026-04-24 06:09:24
View on GitHub
Comments
2
Participants
2
Timeline
6
Reactions
0
Timeline (top)
commented ×2labeled ×2closed ×1cross-referenced ×1

The official Slack MCP server at https://mcp.slack.com/mcp cannot authenticate in Claude Code (CLI or desktop). Both the programmatic OAuth flow (mcp__slack__authenticate tool) and the /mcp UI dialog fail with the same error:

SDK auth failed: Incompatible auth server: does not support dynamic client registration

Error Message

The official Slack MCP server at https://mcp.slack.com/mcp cannot authenticate in Claude Code (CLI or desktop). Both the programmatic OAuth flow (mcp__slack__authenticate tool) and the /mcp UI dialog fail with the same error: 3. Try /mcp → select Slack → select "Authenticate" → same error 4. Try calling mcp__slack__authenticate tool programmatically → same error

Root Cause

Slack's MCP OAuth server does not implement RFC 7591 Dynamic Client Registration, which Claude Code's SDK requires for HTTP MCP server authentication. Other MCP servers (e.g., Atlassian) apparently support this, so Slack is the outlier — but Claude Code could also add a fallback for servers that use static client registration or pre-registered clients.

Fix Action

Workaround

None for the mcp.slack.com endpoint. The slack-by-salesforce plugin provides partial Slack functionality via skills as an alternative.

Code Example

SDK auth failed: Incompatible auth server: does not support dynamic client registration

---

claude mcp add --transport http slack https://mcp.slack.com/mcp
RAW_BUFFERClick to expand / collapse

Description

The official Slack MCP server at https://mcp.slack.com/mcp cannot authenticate in Claude Code (CLI or desktop). Both the programmatic OAuth flow (mcp__slack__authenticate tool) and the /mcp UI dialog fail with the same error:

SDK auth failed: Incompatible auth server: does not support dynamic client registration

Steps to reproduce

  1. Add the Slack MCP server:
    claude mcp add --transport http slack https://mcp.slack.com/mcp
  2. Run claude mcp list — shows slack: ✗ Failed to connect
  3. Try /mcp → select Slack → select "Authenticate" → same error
  4. Try calling mcp__slack__authenticate tool programmatically → same error

Expected behavior

The OAuth browser flow should open, allow the user to authorize their Slack workspace, and connect the MCP server — similar to how Atlassian (mcp.atlassian.com) and other HTTP MCP servers handle auth.

Environment

  • Claude Code CLI (also reproduces in desktop app)
  • macOS (Darwin 25.4.0)
  • Slack MCP URL: https://mcp.slack.com/mcp

Analysis

Slack's MCP OAuth server does not implement RFC 7591 Dynamic Client Registration, which Claude Code's SDK requires for HTTP MCP server authentication. Other MCP servers (e.g., Atlassian) apparently support this, so Slack is the outlier — but Claude Code could also add a fallback for servers that use static client registration or pre-registered clients.

Workaround

None for the mcp.slack.com endpoint. The slack-by-salesforce plugin provides partial Slack functionality via skills as an alternative.

extent analysis

TL;DR

The Slack MCP server authentication issue can be addressed by implementing a fallback in Claude Code's SDK to support static client registration for servers that do not support dynamic client registration.

Guidance

  • Investigate modifying the Claude Code SDK to add support for static client registration as a fallback for servers like Slack's MCP that do not implement RFC 7591 Dynamic Client Registration.
  • Verify the authentication flow with other MCP servers (e.g., Atlassian) to ensure the issue is specific to Slack's implementation.
  • Consider using the slack-by-salesforce plugin as a temporary workaround for partial Slack functionality via skills.
  • Review the RFC 7591 specification to understand the requirements for dynamic client registration and how it differs from static client registration.

Example

No code snippet is provided as the issue requires a high-level design change rather than a specific code fix.

Notes

The solution may require significant changes to the Claude Code SDK and may involve collaborating with the Slack team to understand their authentication requirements. The slack-by-salesforce plugin may not provide full functionality compared to the official Slack MCP server.

Recommendation

Apply a workaround by using the slack-by-salesforce plugin for partial Slack functionality, as implementing a fallback in the Claude Code SDK may require significant development and testing efforts.

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…

FAQ

Expected behavior

The OAuth browser flow should open, allow the user to authorize their Slack workspace, and connect the MCP server — similar to how Atlassian (mcp.atlassian.com) and other HTTP MCP servers handle auth.

Still need to ship something?

×6

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

Back to top recommendations

TRENDING