Skip to content

Comments

DRAFT: CLI auth reg#3908

Open
ChrisJBurns wants to merge 2 commits intomainfrom
cli-registry-auth
Open

DRAFT: CLI auth reg#3908
ChrisJBurns wants to merge 2 commits intomainfrom
cli-registry-auth

Conversation

@ChrisJBurns
Copy link
Collaborator

@ChrisJBurns is still maturing this

ChrisJBurns and others added 2 commits February 19, 2026 20:44
Enable the CLI to authenticate against MCP registries that require
OAuth/OIDC authentication. When configured, the CLI opens a browser
for the user to log in, receives the callback with an auth code,
exchanges it for tokens, and injects the access token into all
subsequent registry API requests.

Key changes:
- Add RegistryAuth and RegistryOAuthConfig to config structs
- Add pkg/registry/auth package (TokenSource, Transport, OAuth flow)
- Add set-registry-auth / unset-registry-auth CLI commands
- Wire token source through factory → cached → API provider → HTTP client
- Skip API validation probe when auth is configured (avoids timeout)
- Persist refresh tokens in secrets manager for cross-session reuse
- Show auth status in get-registry output

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Update the design document to accurately reflect the OAuth/PKCE
browser-based flow that was implemented. Phase 1 is now OAuth/OIDC
with PKCE (implemented), Phase 2 is bearer tokens for CI/CD (future).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size/L Large PR: 600-999 lines changed

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant