The MWHC construction represents minimal (monotone!) perfect hash functions as arbitrary functions to the ceil(log(n)) bits needed to store the rank... where the value happens to be the rank, but could be anything.
Again, the MWHC construction does not need to map the hashed keys to ranks, they can map to the values directly.