Why do modern English accounts use MN for French ships and KMS for German ships?
Short answerThey are convenient nationality labels for English readers, not official prefixes of those navies.
NotesWriters add these abbreviations to make nationality immediately clear in English prose. The convention is useful for readers, but it should not be mistaken for the formal naming practice of the Marine Nationale or Kriegsmarine.