What's on your list from Midway?
I use a upper receiver block, and armorers wrench, set of punches, torque wrench and allen wrenches. You will also need some moly grease for the threads on the barrel nut. You have to make sure that there is no graphite in it though.
I highly recommend the DPMS Panther Claw receiver block over the clam shell type. It can be used on billet uppers and Vltor MUR uppers that won't fit in the clam shell type.
Those are the basics, some hand guards require a special wrench but most of them can be installed with a normal armorers wrench.