Berlin is served by the ports of Warnemunde and Rostock, but isn't a cruise port. Combined, the cruise port of Warnemunde and Rostock acts as the embarkation for only twenty-five sailings yearly from MSC to Europe.
Overall Berlin is rather affordable compared to other ports. Look at the chart below for the monthly average cost per day (Cruises only depart from Berlin between May and September). Sailings scheduled from Berlin during the the peak season of summer are considerably more expensive than the the low season of fall.