When cleaning firearms, always clean from the breech end if possible. This will push out all powder residue and cleaning solution out the muzzle and prevent damage to the muzzle crown. Disassemble your firearm according to manufacturer's recommendations.
Cleaning patches that fit the bore size of the firearm
A firearm holder to hold the firearm firmly in a horizontal position
Cleaning rods or a bore snake
Gunsmithing screwdrivers
Brass or nylon brushes that fit onto the cleaning rods
A slotted tip or jag for cleaning patches
A short copper cleaning brush or an old toothbrush
Bore light/Light Pipe
Latex gloves
Eye-protection gear
Clean rags
Gun cleaning solvents, oil and grease