Let's prove that $p$ can be the only accumulation point of the set $S=\{p,p_1,\dotsc\}$
Suppose $q$ is an accumulation point of $S$ distinct from $p$, so $d(p,q)>0$.
Set $\varepsilon=d(p,q)/2$; then there exists $k$ such that $p_n\in B(p,\varepsilon)$, for all $n>k$. This leaves only a finite number of elements of $S\cap B(q,\varepsilon)$, contradicting the fact that $q$ is an accumulation point. Indeed
$$
S\cap B(q,\varepsilon)\subseteq\{p_1,p_2,\dots,p_k\}
$$
because $B(q,\varepsilon)\cap B(p,\varepsilon)=\emptyset$.
Note also that, if $S$ has no accumulation points at all, it's closed.
Notation: $d$ is the metric on the space and $B(x,r)$ denotes the open ball with center $x$ and radius $r$.
Let's try it differently, by showing that the complementary set of $S$ is open, that is, it contains an open ball around any of its points.
Suppose $x\in X\setminus S$ (where $X$ is the whole space) and that every open ball $B(x,\varepsilon)$ intersects $S$.
If, for some $\varepsilon>0$, $p\notin B(x,\varepsilon)$, then $d(x,p)>\varepsilon$ and so
$$
B(x,\varepsilon)\cap B(p,r)=\emptyset
$$
where $r=d(x,p)-\varepsilon$. Since the sequence converges to $p$, there is an integer $k$ such that, for $n>k$, $p_n\in B(p,r)$. Therefore
$$
B(x,\varepsilon)\cap S\subseteq\{p_1,p_2,\dots,p_k\}
$$
and so, taking
$$
\delta=\min\{d(x,p_1),d(x,p_2),\dots,d(x,p_k)\}
$$
we have that $B(x,\delta)\cap S=\emptyset$, a contradiction.
Therefore, $p\in B(x,\varepsilon)$, for every $\epsilon>0$, which means that $x=p$, contradiction.
Thus, for any $x\in X\setminus S$, there is an open ball $B(x,\varepsilon)$ such that $B(x,\varepsilon)\cap S=\emptyset$, that is, $B(x,\varepsilon)\subseteq X\setminus S$, as we wanted to prove.
A different proof would be by noting that $S$ is compact, so closed in the space it lives in. But probably this is not a “simple” proof. ;-)