MC Shield only protects YOUR own pc. It does not protect your USB stick when being inserted into another pc.
Yes, because for valid protection of this nature ( USB malware ) is not possible to make it portable and still to be high quality tool with all his detections routhins.