I mean, all the address info is there in the object OSM provides, so MB just isn't using it.
Object { place_id: 143376007, licence: "Data © OpenStreetMap contributors, ODbL 1.0. https://osm.org/copyright", osm_type: "way", … }
place_id 143376007
licence "Data © OpenStreetMap contributors, ODbL 1.0. https://osm.org/copyright"
osm_type "way"
osm_id 215966189
boundingbox [ "42.6041", "42.6042479", "-72.7367349", "-72.7364429" ]
0 "42.6041"
1 "42.6042479"
2 "-72.7367349"
3 "-72.7364429"
lat "42.604174"
lon "-72.73658889612594"
display_name "5, Mechanic Street, Shelburne Falls, Shelburne, Franklin County, Massachusetts, 01370, United States"
class "building"
type "yes"
importance 0.731
address Object { house_number: "5", road: "Mechanic Street", village: "Shelburne Falls", … }
house_number "5"
road "Mechanic Street"
village "Shelburne Falls"
town "Shelburne"
county "Franklin County"
state "Massachusetts"
postcode "01370"
country "United States"
country_code "us"