I doubt it's going to be of help in your case, but I would like to point out the theoretical case of recovering the file system inside the array. It's mirror RAID, so you don't need the MD system to access the file system. You just need to know where it is.
Depending on whether you have superblock version 0.9, 1.0, 1.1 or 1.2, the superblock is either at the beginning or the end. If it's at the end, a component partition like /dev/sda2 should just be mountable as file system. If it's at the beginning, you can create a loop device with offset using losetup. (note: never re-assemble an array you do this on, because the drives are out of sync)
For instance, losetup --find --verbose --offset 4096 /dev/sda2 will create a loop device on /dev/sda2, starting 4096 bytes into the partition. This may work for MD superblock 1.2. Disclaimer: untested command, but the theory is sound.
You could then dd/pv it into a new MD array:
- create new MD array, device
/dev/mdXYZ:
pv /dev/loopX > /dev/mdXYZ
Of course, there are many more things to do to actually boot from it, or in some other way get it to work in another machine, but that's out of scope here.