Hi,
Cloudiness is typically either yeast or protein (and other) haze. Given the amount of time, I would say it is the latter. I've had some luck with using polyclar to clear beers in the past. Its sold at most homebrew stores, and you can likely add it to your keg if you are careful and quickly repressurize it after doing so. Other than that, aging at cold temperature will help it to clear over time.
An obvious question - does it taste bad, or does it taste fine but just have some haze?
Cheers!
Brad