docs/errors/MCPX_OAUTH_REFRESH_EXPIRED.md
MCPX_OAUTH_REFRESH_EXPIREDSeverity: error Domain: OAuth
mcpproxy attempted to refresh an OAuth access token in the background, but the identity provider reported that the refresh token itself has expired. There is no way to silently recover — the user has to re-authenticate.
In the web UI, open the server's detail page and click Log in again. On the CLI:
mcpproxy upstream login <server-name>
This re-runs the OAuth 2.1 + PKCE flow in your default browser and persists fresh tokens to the local store.
timedatectl on Linux,
sntp -sS time.apple.com on macOS).MCPX_OAUTH_REFRESH_403 — provider rejected even an unexpired refresh