The MAX7219 I believe can drive common cathode displays but won't allow the internal decoding of data values to numbers and bytes written won't control a digit but segments across each digit.
Despite it being promoted as a digit display it's really just an 8x8 matrix display driver so should be common-cathode and common-anode neutral in terms of hardware though its functionality is common-cathode oriented. It should be possible to compensate for that in software.