what brings you here?


This question’s just come to my mind:
Why do we ask people “What brings you here?” instead of “What has brought you here?”
According to Oxford Dictionary, “bring” in this sentence means “cause someone to come to a place.” In this case, the cause of the visit happened before someone’s coming. Isn’t the usage of the present perfect more grammatical, though I’ve never heard anyone say so?

The present simple is fine. It makes the point that the other person is here now. What has brought you here? suggests that the arrival was before now.