Home / Fixes

MCP error: "Incompatible auth server: does not support dynamic client registration"

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

What causes it

Most MCP clients register themselves with the server on the fly (OAuth dynamic client registration). GitHub and Slack do not offer a registration endpoint, so the client has no client ID to use and stops.

How to fix it

  1. Use a token if the server accepts one. GitHub does: create a fine-grained personal access token and send it as an Authorization: Bearer header. That worked for us on Oct 16, 2026.
  2. Or register your own OAuth app with the vendor and give its client ID (and secret) to your client. For Slack, create an internal Slack app and turn on "Enable Slack MCP Server" in its Agents settings. That worked for us on Oct 16, 2026.
  3. In Claude Code, pass --client-id and --client-secret to claude mcp add. Some versions still try dynamic registration first (see anthropics/claude-code issue 38102).

Where we hit it

Related fixes

All MCP fixes | Setup guides | Hit a different error? Request a test