Во-первых, не семи, а пяти.
Во-вторых, Москву называют портом пяти морей потому, что из неё
по рекам и системе каналов можно попасть в Каспийское, Чёрное,
Азовское, Балтийское и Белое моря.
На картинке это наглядно показано:
Кстати, "портами пяти морей" иногда называют и другие города
бассейнов Волги и Дона, где расположены крупные речные порты:
Нижний Новгород, Казань, Волгоград, Астрахань, Ростов-на-Дону...