Do you mean tours in or cruises to.
The main local agencies to use are DenRus, Red October and Alla. Visit their websites.
If you are seeking shore tours you will be spoiled for choice. You can visit the various palaces, the Hermitage museum and even enjoy the ballet. Most ships stay there for at lease two nights so you can do the lot. I did on my visit there.