No, not directly. LSTM wraps a lot of functionality around LSTMcell, such as multiple layers and bidirectionality. LSTM also allows you to give it a while sequence.
What you could do is to get all memory cell c_i for each time step given a sequence seq is to use LSTM (or LSTMcell, I suppose) and process your sequence in a loop step by step, e.g.:
c_cells = []
for i in range(len(seq)):
    input = seq[i]
    out, hidden = lstm(input, hidden)
    c_cells.append(hidden[1])

Please not that this is just crude pseudo code.