-
Notifications
You must be signed in to change notification settings - Fork 3.4k
docs: Add Claude Code OAuth plugin warning and troubleshooting #1833
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
docs: Add Claude Code OAuth plugin warning and troubleshooting #1833
Conversation
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]>
There was a problem hiding this 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. |
Copilot
AI
Jan 16, 2026
There was a problem hiding this comment.
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.
| > ⚠️ **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. |
|
|
||
| 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: |
Copilot
AI
Jan 16, 2026
There was a problem hiding this comment.
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.
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-officialplugin.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:
Related issues:
httptransport bypasses Authorization header, attempts OAuth2 registration anthropics/claude-code#2831Changes
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