Skip to content

Conversation

@JoshuaRamirez
Copy link

Summary

Adds documentation to help Claude Code users who encounter the "Incompatible auth server: does not support dynamic client registration" error when using the built-in github@claude-plugins-official plugin.

Problem

Claude Code ships with a built-in GitHub plugin that attempts OAuth authentication. However, Claude Code's OAuth implementation requires dynamic client registration, which GitHub's MCP server doesn't support. This causes the plugin to fail silently or with confusing errors, while the documented PAT-based setup works perfectly.

Users often don't realize:

  1. The built-in plugin exists and is conflicting
  2. The PAT-based manual setup bypasses this issue entirely
  3. How to disable the broken plugin

Related issues:

Changes

  1. Added prominent warning at the top of the Claude Code CLI section explaining the OAuth incompatibility
  2. Added troubleshooting section with steps to:
    • Disable the conflicting built-in plugin
    • Verify the manual PAT-based setup is working

Why this helps

Many users hit this issue and spend time debugging. This documentation makes the workaround discoverable and saves users from confusion until the OAuth compatibility is fixed upstream in Claude Code.


🤖 Generated with Claude Code

The built-in `github@claude-plugins-official` plugin in Claude Code fails
with "Incompatible auth server: does not support dynamic client registration"
due to Claude Code's OAuth implementation not supporting servers without
dynamic client registration (anthropics/claude-code#3273).

This commit:
- Adds prominent warning at top of Claude Code section explaining the issue
- Adds troubleshooting section with steps to disable the conflicting plugin
- Links to the relevant issue for tracking

The PAT-based manual setup works reliably and should be the recommended
approach until the OAuth compatibility issue is resolved.

Co-Authored-By: Claude Opus 4.5 <[email protected]>
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds documentation to help Claude Code users avoid and troubleshoot OAuth authentication errors when using the built-in GitHub plugin. The documentation explains that Claude Code's built-in github@claude-plugins-official plugin is incompatible with the GitHub MCP server's authentication implementation, and provides clear guidance on using the PAT-based setup instead.

Changes:

  • Added prominent warning at the beginning of the Claude Code CLI section about the OAuth incompatibility
  • Added new troubleshooting section explaining how to disable the conflicting built-in plugin
  • Included steps to verify the manual PAT-based setup is working correctly


## Claude Code CLI

> ⚠️ **Important**: Claude Code includes a built-in `github@claude-plugins-official` plugin that attempts OAuth authentication. This plugin currently fails with "Incompatible auth server: does not support dynamic client registration" due to a compatibility issue between Claude Code's OAuth implementation and GitHub's MCP server ([anthropics/claude-code#3273](https://github.com/anthropics/claude-code/issues/3273)). **Use the PAT-based setup below instead**, which bypasses OAuth entirely and works reliably.
Copy link

Copilot AI Jan 16, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The warning message is very long (over 60 words in a single sentence). Consider breaking it into multiple sentences or bullet points for better readability. For example: Start with the problem statement, then explain the cause, and finally provide the solution in separate sentences.

Suggested change
> ⚠️ **Important**: Claude Code includes a built-in `github@claude-plugins-official` plugin that attempts OAuth authentication. This plugin currently fails with "Incompatible auth server: does not support dynamic client registration" due to a compatibility issue between Claude Code's OAuth implementation and GitHub's MCP server ([anthropics/claude-code#3273](https://github.com/anthropics/claude-code/issues/3273)). **Use the PAT-based setup below instead**, which bypasses OAuth entirely and works reliably.
> ⚠️ **Important**
> Claude Code includes a built-in `github@claude-plugins-official` plugin that attempts OAuth authentication.
> This plugin currently fails with "Incompatible auth server: does not support dynamic client registration" due to a compatibility issue between Claude Code's OAuth implementation and GitHub's MCP server ([anthropics/claude-code#3273](https://github.com/anthropics/claude-code/issues/3273)).
> **Use the PAT-based setup below instead.** It bypasses OAuth entirely and works reliably.

Copilot uses AI. Check for mistakes.

If you see "Incompatible auth server: does not support dynamic client registration" when running `/mcp` in Claude Code, the built-in `github@claude-plugins-official` plugin is conflicting with the manual setup. To resolve:

1. Disable the built-in plugin:
Copy link

Copilot AI Jan 16, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The troubleshooting step mentions setting the value in settings.json under enabledPlugins but doesn't explain the exact JSON structure. Consider adding a brief example showing the complete JSON path, such as: {\"enabledPlugins\": {\"github@claude-plugins-official\": false}} to make it clearer for users unfamiliar with the file format.

Copilot uses AI. Check for mistakes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant