This usually happens because you’re on a GoHighLevel sub-account the MCP/OAuth connection often needs to be authorized at the agency level, so it doesn’t persist when done from a sub-account.
Also, it can fail if the redirect URL or permissions aren’t properly set during the OAuth flow.
Quick question: do you have agency-level access in GoHighLevel, or only the sub-account?