First, we'll use the von Neumann approach to $\mathbb{N}$: an ordinal is a hereditarily transitive set, ordinals are ordered by $\in$, and the finite ordinals are the ordinals which do not contain any (nonempty) limit ordinal. We then identify $\mathbb{N}$ with the finite ordinals — more jargonily, $\mathbb{N}=\omega$. We define addition and multiplication of ordinals via transfinite recursion as usual.
Next, we consider the equivalence relation $\sim$ on $\omega^2$$\omega\times(\omega\setminus\{0\})$ as follows: $$\langle a,b\rangle\sim\langle c,d\rangle \iff ad=bc,$$ and we let $\mathbb{Q}_{\ge0}$ be the set of $\sim$-classes. We lift the ordering on $\omega$ to $\mathbb{Q}_{\ge 0}$ in the obvious way.
Now we're ready to define $\mathbb{R}_{\ge 0}$, via Dedekind cuts: an element of $\mathbb{R}_{\ge 0}$ is a nonempty, downwards-closed, bounded-above subset of $\mathbb{Q}_{\ge0}$. The ordering on $\mathbb{R}_{\ge 0}$ is just $\subseteq$.
With all this in hand, the naive definitions of metric space, Cauchy sequence, and complete metric space translate into the language of set theory directly (if tediously). The point is that all of this is first-order in set theory, with axioms like Powerset (which, despite what they mean intuitively, are indeed first-order) doing the heavy lifting needed to show that the objects we want actually exist at all. (For a bit more about the nuance of "first-order in set theory," see this recent answer of mine.)