I do prefer Mackenzie on a boy, but there's no reason why it shouldn't be used on a girl. At least none that I can see.
"Meanings" don't matter to me anymore. I mean, who decided that this name has this meaning? People like us, not some sort of higher beings.