FatmanSuperstar,
There are all sorts of pros and cons for having a centrally located DHCP server/servers rather than having them locally. Never the less, the answer to this question is based upon the type of MPLS network employed by the provider. Generally, the client side router forms a layer 3 conenction with the Provider edge router via EIGRP, BGP, or OSPF. This is in direct contrast to frame which is layer 2. The other option with MPLS is for the customer to perform layer 3 switching via MPLS labels all the way down to the customer edge. This is rare and most customers don't have the technical know how to do such a thing, but it's possible.
As stated, DHCP broadcasts will most likely need to be converted to unicats via the ip helper command. I'm doing this today with over 150 sites communicating across a provider supplied MPLS network without issue. And you'll never guess who my provider is? I'll give you one hint, the first two letter of the provider are A and T.
Belushi, CCNP