Those are tough to come by on Marblehead with everything you want. The only one that comes to mind is Bay Point on Marblehead. There are not many campgrounds with docks. There are a bunch of Mobile Home parks with docks in the area though. You can look them up on Google. Most of the nice ones are on West Harbor.