Skip to content

Slack MCP Server Authentication issue #21

@neeltom92

Description

@neeltom92

Issue Summary

The Slack MCP server provided by the productivity plugin fails to authenticate with error: "Incompatible auth server: does not support dynamic client registration"

Error Details

When attempting to authenticate with the Slack MCP server through the Claude Code, the following error occurs:

Plugin: productivity:slack MCP Server
Status: ✘ failed
Auth: ✘ not authenticated
URL: https://mcp.slack.com/mcp
Config location: Dynamically configured

Error: Incompatible auth server: does not support dynamic client registration

Configuration

Current Slack MCP Configuration

{
  "mcpServers": {
    "slack": {
      "type": "http",
      "url": "https://mcp.slack.com/mcp"
    }
  }
}

Root Cause

Slack's OAuth server does not support Dynamic Client Registration (DCR), which Claude Code appears to attempt by default for HTTP-based MCP servers. Slack requires pre-registered OAuth applications with explicit client credentials.

Expected Behavior

One of the following should occur:

  1. Plugin pre-configuration: The productivity plugin should either:

    • Include pre-registered OAuth credentials for Slack
    • Detect DCR incompatibility and guide users through manual OAuth setup
    • Provide clear documentation on setting up OAuth credentials
  2. Graceful fallback: Claude Code should detect when DCR is not supported and:

    • Prompt the user to register an OAuth app
    • Provide step-by-step instructions
    • Offer to add the credentials via CLI
  3. Better error messaging: The error should explain:

    • Why authentication failed
    • What the user needs to do
    • Link to documentation or setup guide

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions