What claude doctor actually checks — run live on this Mac

The first move when something feels off — with a real diagnostic run on this Mac.

The first move when something feels off

`claude doctor` gives you the overall health picture — install status, updates, background server — before you dig into a specific error.

Two ways to run it

From a normal shell (`claude doctor`), or `/doctor` inside a session. `claude doctor --help` on this Mac showed only `-h/--help` — no other options.

The real result on this Mac

Running it live returned (reformatted from the on-screen layout):

Diagnostics ✔ — native (2.1.199), darwin-arm64, native install
Updates ✔ — auto-updates enabled, channel latest,
  last success → 2.1.199 (2026-07-03)
  Stable: 2.1.212, Latest: 2.1.220
Background server — Mode: ephemeral
Remote Control ✔
Version locks ✔ — 2.1.199 running
Still having issues? Run /feedback.

"Only run in trusted directories"

Per `claude doctor --help`, it spawns stdio MCP servers from `.mcp.json` for health checks — don't run it in a repo you don't trust.

Not script-friendly

In our test, `claude doctor` rendered as an interactive TUI rather than plain stdout — piping its output directly didn't work; we had to use a pseudo-TTY. For automated checks, prefer `claude --version` or `claude auth status`.

Reading the update section

Our run showed the running version (2.1.199) behind both the Stable (2.1.212) and Latest (2.1.220) versions — a reminder that enabled auto-updates still have a real-world lag.

FAQ

What does claude doctor check?
Verified live: install method, version, auto-update status, background server, and Remote Control state.
Can I run it inside a session?
Yes, via /doctor.
Can I script its output?
Not easily — it renders as an interactive TUI, not plain stdout, in our test.
Is it safe to run?
Only in trusted directories — it spawns .mcp.json stdio servers for health checks (per the official help text).
How do I know if an update is available?
The Updates section shows Stable/Latest version — ours showed 2.1.199 running vs Stable 2.1.212 / Latest 2.1.220.