docs/errors/MCPX_OAUTH_CALLBACK_TIMEOUT.md
MCPX_OAUTH_CALLBACK_TIMEOUTSeverity: warn Domain: OAuth
mcpproxy opened the OAuth authorisation URL in the user's browser and started a
local listener on 127.0.0.1:<random-port> to receive the callback. No callback
arrived before the wait window elapsed, so mcpproxy gave up.
localhost).The fix step Retry log in in the error panel restarts the flow. On the CLI:
mcpproxy upstream login <server-name>
Complete the consent screen quickly — most providers have a 5-10 minute authorisation-code lifetime that mcpproxy mirrors.
mcpproxy persists a callback URI per server. If the provider has a different
URI registered, the redirect won't reach mcpproxy. See
MCPX_OAUTH_CALLBACK_MISMATCH for the fix.
# While the login flow is running:
curl -v http://127.0.0.1:<port>/oauth/callback
If this fails locally, a firewall is blocking the loopback bind.