Try SteerMouse. Been using it with my MX 3 for years.