The one-liner
Homebrew and npm packages don’t exist yet. If you see a
brew install heymcp
or npm install -g heymcp in an older writeup, it won’t work — the installer
above is the only supported route today.What the installer does
It is POSIXsh, and it is short enough to read before you pipe it anywhere —
curl -fsSL https://heymcp.dev/install.sh on its own prints it.
- Detects your platform and refuses clearly on anything unsupported. Windows is not published.
- Picks a directory that’s already on your
PATHand writable withoutsudo, trying~/.local/bin,~/bin,/opt/homebrew/bin,/usr/local/binin that order, and falling back to~/.local/bin. - Downloads
heymcp-{darwin|linux}-{arm64|x86_64}.tar.gzfromhttps://heymcp.dev/dl. - Verifies the SHA-256 against the published
checksums.txtand refuses to install on a mismatch. - Installs the binary, moving rather than copying so an upgrade over a
running binary doesn’t hit
ETXTBSY. - Fixes your
PATHif it had to use a directory that isn’t on it — it appends a line to.zshrc,.bashrcor.profilerather than printing an instruction and hoping. Re-running never duplicates the line.
Controlling the install
string
Where to put the binary. Set this and the auto-detection is skipped entirely.
string
default:"the latest published version"
Install a specific version instead of the current one.
string
default:"https://heymcp.dev/dl"
Where to fetch binaries and checksums from. Mostly of interest if you mirror
releases internally.
Verifying it worked
command not found, the installer told you which file it
edited — open a new terminal, or source it.
Upgrading
Re-run the one-liner. It overwrites the existing binary in place.Uninstalling
Delete the binary and the config directory:PATH line the installer may have added to your shell rc file is marked
with a # Added by the heymcp installer comment; remove it if that directory
is now empty.