feat(mcp): add OAuth redirect URI configuration for MCP servers #9034
+95
−13
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Re-implements the
redirectUrioption for MCP OAuth configuration, allowing users to specify a custom callback URL for OAuth flows.redirectUriconfig option toMcpOAuthschemaMcpOAuthProviderto use custom redirect URI when providedMcpOAuthCallback.ensureRunning()to support custom port/pathparseRedirectUri()utility functionKey difference from original PR #7379: The OAuth callback server is now started lazily in
startAuth()only when authentication is actually needed, rather than preemptively increate()for all remote servers. This fixes the regression where non-OAuth MCP servers would fail to connect.Closes #7377
Test plan
parseRedirectUritests pass (3 tests)ensureRunningwith custom redirectUri test passes (1 test)Manual test results