It only accepts Glock mags.
This excepts 9mm bullets. It is an upper only. The type of mags is determined by the lower you use with this, it's your choice.
This accepts 9mm ammunition... the lower determines whether that 9mm is a colt, glock, or mp5 etc. This is just an upper.
This depends on your lower, not upper. If you're lower is compatible with Colt mags then it should.