Three American warships are off the Liberian coast carrying a total of 2,300 marines .