slackapi / slackapi/slack-skills-plugin

OAuth failure - "does not support dynamic client registration"

Open
#7 6 comments 6 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

area:mcp discussion
Dominant language
Python
Stars
132
Forks
34
Avg merge
1d 6h
Merged PRs (30d)
16

Description

Environment

Plan: Slack Enterprise
Claude Code version: Latest, native install
OS: macOS 26.3.1

Setup

  • Installed Slack plugin from the official Anthropic plugin marketplace in Claude Code via /plugin > Discover
  • Other MCP connectors work fine in Claude Code

Steps to Reproduce

  • Install Claude Code Slack Plugin
  • Start Claude Code
  • Run /mcp
  • Select "Authenticate" from the menu
  • No browser window opens
  • An error message is displayed

/mcp Output

Plugin:slack: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

Possible Issue

The MCP OAuth server metadata returned from the discovery endpoint at https://mcp.slack.com/.well-known/oauth-authorization-server reports an issuer "https://slack.com" which mismatches the expected issuer "https://mcp.slack.com" used to perform the discovery.

The OAuth authorization server metadata at https://mcp.slack.com/.well-known/oauth-authorization-server must contain an issuer field exactly equal to the discovery issuer URI:

{
  ...
  "issuer": "https://mcp.slack.com",
  ...
}

Related Issues

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the Claude Code /mcp authentication flow and inspect the OAuth discovery response at https://mcp.slack.com/.well-known/oauth-authorization-server. Confirm whether the issuer and dynamic client registration metadata prevent authentication; done means selecting Authenticate opens the browser and the Slack MCP server reports authenticated.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
api, authentication
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.