zephex
CLIGet StartedPricingMCP ToolsCommunityGuidesDocs
←BackSign in
CLIGet StartedPricingMCP ToolsCommunityGuidesDocs
Get started freeSign in
DocsAPIToolsEditorsChangelogHelp

GET STARTED

WelcomeQuickstartSetup videoMCP Q&A (learn)BlogWhat is MCP?Who is Zephex for?Plans & PricingZ-GASAB benchmarkBenchmark chart (live)Changelog

CLI

Install & upgradeStartAll install methodsnpx zephex setupCLI without an agentFirst run (init)Login, logout, keysCommand referenceTerminal Mode 2Slash commandsCLI in Docker

INSTALLATION

Connect MCPAll editors (one command)Crush, Hermes, ChatGPT, KiloVS Code Marketplace extensionOAuth & HTTP setupSetup walkthroughHTTP vs stdioWeb Terminal (dashboard)Web Terminal toolsTerminal tools (complete)Test PulseTest Pulse commandsdeep (Project Dossier)Project MemorySupply PulseSupply Pulse commandsinstall (GitHub / npm files)install file commandsCommand CompassHTTP API

API & KEYS

API Key ManagementKey Naming & FormatAuthenticationKey Dashboard

CONFIGURATION

Universal RequirementsSupported EditorsHow It WorksArchitectureCLAUDE.md TemplateAGENTS.md Template

EDITORS28 guides

Supported EditorsVS CodeVS Code extension (Marketplace)Claude CodeCursorWindsurfJetBrains

PLATFORM

macOSWindowsLinux

TOOLS10 tools

Capabilities OverviewTools OverviewTool FilteringTool Workflowsget_project_contextread_codefind_codecheck_packageexplain_architectureZephex_dev_infocheck_testaudit_headerskeep_thinkingproject_memory

GUIDES

Best PracticesToken EfficiencyUse CasesZephex vs Local MCPZephex vs Context7Zephex vs GitHub MCPZephex vs SmitheryMCP EcosystemMarkdown Access

SUPPORT

Help CenterMCP troubleshootingTeam rolloutFAQConnection IssuesRate LimitsDowntime & ErrorsBillingTier GuidePro & Max guideUsage LimitsUsage Analytics

LEGAL

System StatusTerms (summary)Privacy (summary)Data UseSecurityAuthenticationSecurityData HandlingPrivacy PolicyTerms of Service

Quick Links

API Reference

Complete API documentation

Troubleshooting

Common issues and solutions

Community

Join our Discord community

Plugins

Editor and CLI integrations

Pricing

Free, Pro, and Max plans

Enter
Zephex_devzephex-devzephexzephexhello@zephex.dev
© 2026 Zephex. All systems operational.

CLI

Terminal tools (Mode 2)

Same hosted MCP as your editor — answers in plain English in the shell. All 10 MCP tools have terminal commands; 10 tools total. Local folder by default; answer cards, not chat dumps.

Tip: Run mcpcli setup or mcpcli init once — it saves ~/.zephex/credentials.json so terminal tools work even before you connect an editor. Then cd into a project and run mcpcli overview.

Connect MCP

Editor setup (Mode 1)

CLI without agent

Full Mode 2 walkthrough

Command reference

Every subcommand and flag

Web Terminal

Same tools in the dashboard

WHEN TO USE CLI VS MCP TOOLS

Both hit https://zephex.dev/mcp with the same API key. CLI returns human-readable output you can pipe or paste; MCP tools run inside your editor agent loop.

ScenarioTerminal CLIEditor MCP toolPick
You want a project brief before codingmcpcli get-contextAsk agent: get_project_contextEither — CLI for copy-paste; MCP when agent is already in chat
Search repo for a symbol or stringmcpcli find-code "auth"Ask agent: find_codeCLI for quick grep; MCP when agent should act on results
Outline a file before editingmcpcli outline src/auth.tsAsk agent: read_codeCLI — human-readable, no agent loop
Check if an npm package is safemcpcli safe expressAsk agent: check_packageEither — no project folder required
Audit live HTTP headers / TLSmcpcli check url https://localhost:3000 --deepaudit_headersCLI or MCP — needs a reachable URL (dev server or production)
Multi-turn investigation sessionmcpcli think "debug 401" (one-shot)keep_thinking with sessionIdMCP for persistent sessions; CLI for quick reasoning
Connect a new editormcpcli setup --cursorN/A — setup is CLI-onlyCLI
Diagnose broken MCP connectionmcpcli doctor · mcpcli repair · mcpcli listAsk agent: tools/listCLI — doctor checks Node, network, and config files

Common mistake: Running terminal tools from ~ or /tmp — Zephex needs a project folder with package.json + source files. cd into your app first, or use --cwd apps/web in monorepos.

HOW YOU'LL ACTUALLY USE IT

Zephex CLI is a terminal product that talks to the same hosted intelligence as your editor MCP — but answers in plain English for humans. You install once, sign in once, then run short commands from any project folder: stack brief, find a symbol, outline a file, check if a package is safe, run tests, or audit a live URL. No agent loop required.

Zephex terminal answer card — hero project name, plain-English brief, tag strip, section rails, and Dig deeper next steps

What a good Mode 2 reply looks like: short hero, plain English, · tags, │ sections, numbered Dig deeper — not a wall of chat.

THE CRAFT — ANSWER CARDS

The craft: answer cards, not chat dumps

Mode 2 is designed like a senior engineer sitting next to you — not like a chat model monologue. Each successful tool prints a structured answer card:

Hero first

Project name, package name, or search query in high contrast — so you know what you’re looking at in half a second.

Plain English story

Two to four sentences on what it is and how you’d use it. Badges and marketing noise are stripped before display.

· tags + │ rails

Stack, license, and scale as a quiet tag strip. Sections use a left rail so your eye can scan What this is / What it does / Getting started.

Dig deeper

Numbered next commands (architecture, find-code, setup…) so you never dead-end after one answer.

Honesty

If a section has no real data, it is dropped — Zephex does not invent stack or print “none detected” filler.

Human ≠ agent

Default output is the card. Pass --json when you want the same lean payload your editor agent sees.

WHO USES IT — AND WHEN
WhoWhenTry
Solo buildersBefore opening the editor — orient on a new clone in under a minute.mcpcli overview
Teams onboardingHand a new hire five commands instead of a 40-page wiki.mcpcli get-context · mcpcli architecture
Security-minded deploysBefore npm install, or after shipping a public URL.mcpcli safe express · mcpcli check url https://your.app
Monorepo maintainersPoint tools at one package without losing the root workspace.mcpcli find-code "auth" --cwd apps/web
CI / scriptsPipe machine-readable results into bots or logs.mcpcli get-context --json · mcpcli deps --json
Editor users who also live in the shellSame API key as Cursor / Claude — terminal for speed, MCP for multi-step agent work.mcpcli setup --cursor then mcpcli find-code "…"
DAY ONE — COPY-PASTE
shell
# 1) Install (no Node required)curl -fsSL https://zephex.dev/cli/install.sh | bashsource ~/.zephex/env.sh# Windows: irm https://zephex.dev/install.ps1 | iex # 2) Sign in (browser → saves ~/.zephex/credentials.json)zephex init --terminal# or: zephex login # 3) Stand in a real project (package.json + source)cd ~/projects/my-app # 4) First answers — plain English cardsmcpcli overviewmcpcli get-contextmcpcli find-code "auth"mcpcli safe expressmcpcli check-test # 5) Optional: wire an editor toomcpcli connect --cursor # 6) Healthmcpcli doctormcpcli usage
START-HERE COMMANDS

Learn these ten first. Everything else is aliases, Power Mode, or Pulse product lines.

CommandWhat you get
overviewProduct story + stack bars + how to run
get-contextStructured project brief (topics: auth, database, …)
find-codeSearch symbols, strings, renames
summarizePlain-English file read (read_code)
check-testRun tests + failures / why
safeIs this npm package safe to install?
architectureHow the app is wired
check urlLive URL header / TLS audit
rememberSave a project fact for later sessions
connectWire Cursor / VS Code / Claude / 22+ editors
REAL WORKFLOWS

New repo clone — “what is this?”

  • cd into the app (or apps/web in a monorepo)
  • mcpcli overview — product story, size, how to run
  • mcpcli get-context — stack, scripts, env names
  • mcpcli architecture — how modules wire together
shell
cd my-appmcpcli overviewmcpcli get-contextmcpcli architecture --focus auth

Find a symbol, then read it

  • mcpcli find-code "validateToken" — ranked hits
  • mcpcli symbol validateToken — AST body
  • mcpcli summarize src/lib/auth.ts — plain-English file brief
shell
mcpcli find-code "validateToken"mcpcli symbol validateTokenmcpcli summarize src/lib/auth.ts

Before you npm install

  • mcpcli safe <pkg> — CVEs + registry risk (no project required)
  • mcpcli check-package next --task upgrade --from-version 14.2.0
  • mcpcli deps — scan every direct dependency in package.json
shell
mcpcli safe lodashmcpcli check-package next --task upgrade --from-version 14.2.0mcpcli deps

Before you ship

  • mcpcli check-test — run suite + failure clusters
  • mcpcli check url https://staging.example.com — headers, TLS, secrets surface
  • mcpcli supply https://staging.example.com — Supply Pulse on the live site
shell
mcpcli check-testmcpcli check url https://staging.example.commcpcli supply https://staging.example.com

Remember decisions across sessions

  • mcpcli remember "auth uses Supabase JWT in cookies"
  • mcpcli recall auth — search saved facts
  • mcpcli memory list — recent titles
shell
mcpcli remember "rate limit is Upstash sliding window per API key"mcpcli recall rate limitmcpcli memory list
HOW A COMMAND WORKS

STEP 1

You type a short command (or plain English)

Intent routing maps typos and phrases to the right tool — no LLM in the loop for routing. Example: mcpcli "tell me about my project" → get-context.

STEP 2

Local project is indexed from your disk

By default Zephex uploads manifests + a bounded file set (inline_files) from your current folder — private repos work without a public GitHub URL.

STEP 3

Hosted tools analyze at zephex.dev/mcp

Same API key as editor MCP. Usage counts toward your plan. Failures on empty folders fail fast so you do not burn quota from ~.

STEP 4

Terminal renders an answer card

Hero, plain English, tags, sections, Dig deeper. --json skips the card and prints the agent payload.

INTERACTIVE SHELL

On a TTY, bare mcpcli opens a shell. Type / for the palette — Tab fills, Enter runs.

shell
mcpcli                 # bare + TTY → interactive shell, type //overview              # slash palette (Tab to fill, Enter to run)/find auth/safe express/login                 # if not signed inmcpcli help terminal   # full Mode 2 alias listmcpcli learn find_code # per-tool guide, no API call
COMMON MISTAKES
MistakeFix
Running from ~ or /tmpcd into a folder with package.json (or pyproject.toml / go.mod) first.
Expecting full monorepo search from the root alwaysUse mcpcli … --cwd packages/api or cd into the package you care about.
Confusing remember with package upgraderemember/recall = project_memory facts. Package upgrades = mcpcli check-package --task upgrade (legacy: loop-guard).
Assuming multi-turn think works like the editorTerminal mcpcli think is one-shot. Full keep_thinking sessions with sessionId are editor MCP.
Using an old global binarymcpcli update --apply or re-run curl -fsSL https://zephex.dev/cli/install.sh | bash — then mcpcli doctor.
HOW MODE 2 WORKS (DIAGRAM)
Terminal Mode 2 — How a Command Runs
YOUR MACHINETerminalbash · zsh · PSnpx zephexCLI 2.4+Local scaninline_files index~/.zephexAPI keyzephex.dev/mcphosted MCPcwdBearerhuman briefadd --json for the same payload your agent sees

No AI agent in the loop. Your shell runs npx zephex; the CLI uploads a search index from disk (inline_files) and calls the same hosted endpoint as your editor.

INSTALL (MCPCLI)

No Node? curl -fsSL https://zephex.dev/cli/install.sh | bash. npx/npm need Node.js 22.5+. Check with node -v. Still stuck? start from zero (MB + steps) · 6 install methods

CURL INSTALLER

curl installer — terminal CLI (Mode 2)

This one-liner is the Mode 2 terminal installer — the same zephex shell you type / in. It is not the editor MCP wizard on the homepage (npx -p zephex mcpcli setup). Same account and API key later; different first command.

shell
curl -fsSL https://zephex.dev/cli/install.sh | bash

Same script lives at both URLs (use either):

shell
curl -fsSL https://zephex.dev/cli/install.sh | bash# aliascurl -fsSL https://zephex.dev/install.sh | bash

What it does

  • Installs into ~/.zephex (or %USERPROFILE%\.zephex on Windows) — not into your project.
  • If your system Node is missing or older than 22.5, it downloads a private Node 22 runtime (~50 MB compressed, once) under ~/.zephex/node.
  • Downloads the zephex npm tarball only (~3 MB today, ~13 MB unpacked) into ~/.zephex/npm-global and links zephex + mcpcli. It does not run npm install -g — that would also pull unused server libraries (~260 MB).
  • Starts zephex init --terminal so you can sign in in the browser. It does not write Cursor / Claude / VS Code MCP config. Editor wiring is zephex connect --cursor (or npx -y zephex@latest setup --cursor).

By operating system

macOS (Intel or Apple Silicon) — Terminal or iTerm. Needs curl (already there). After install, new Terminal windows pick up PATH from ~/.zshrc and ~/.zprofile. The current window still needs:

shell
source ~/.zephex/env.sh

Linux (x64 or arm64) — bash, zsh, or fish. Same curl line. PATH is appended to ~/.bashrc / ~/.profile (and fish config if needed). If you installed as one user and launch the desktop as another, the binary will not be on PATH — stay on the same account.

Windows — do not pipe the bash installer in cmd.exe. Use PowerShell:

shell
irm https://zephex.dev/install.ps1 | iex

WSL or Git Bash: use the macOS/Linux curl line inside that Linux environment. Mixing C:\Users\…\.zephex with /home/you/.zephex is the usual break.

Cloud shells, phones, other OS

  • Google Cloud Shell, GitHub Codespaces, Railway / Render shells — use the same curl line. Those boxes often ship Node 18 or 20. The installer notices and downloads a private Node 22 under ~/.zephex/node instead of failing. Do not use npx zephex setup there unless node -v is already 22.5+.
  • Android (Termux) — curl + bash work. Same installer. Hosted commands still need HTTPS out to zephex.dev.
  • iPhone / iPad — there is no native zephex binary. Use the web terminal in Safari, or SSH into a Mac/Linux box that already has the CLI.
  • Windows ARM (Surface, Snapdragon) — PowerShell installer downloads the win-arm64 Node build. WSL on ARM uses the Linux arm64 curl line.

What the CLI talks to

  • Install download — Vercel serves install.sh / install.ps1. The CLI itself comes from the npm registry, not from Railway.
  • Sign-in — browser or QR hits zephex.dev/cli/auth (Vercel). Your user_id and key name are written to Supabase. The API key is stored only in ~/.zephex/credentials.json (mode 0600).
  • Tool commands (/overview, /architecture, …) go to the hosted MCP proxy on Railway (https://zephex.dev/mcp is the public URL). Credits and tool names are stored per user_id in usage_events.
  • Sentry — Railway captures hosted tool / API errors (tagged with CLI version). The local zephex process does not send your repo to Sentry.

After install — first commands

shell
source ~/.zephex/env.shcd your-appzephex# type /overview   or   /help

Hosted tools need a live API key (dashboard keys or the browser sign-in the installer opens). /help and /learn work without a key. /frontend /auth /database /overview do not.

Upgrade

The curl script always installs npm zephex@latest (unless you pin ZEPHEX_VERSION). Re-run it, or:

shell
zephex update # or re-run the installer (installs npm zephex@latest into ~/.zephex)curl -fsSL https://zephex.dev/cli/install.sh | bash # pin a versionZEPHEX_VERSION=2.5.13 curl -fsSL https://zephex.dev/cli/install.sh | bash

Check what you have: zephex info or zephex --version. If which zephex points at an old global npm (not ~/.zephex/bin/zephex), source ~/.zephex/env.sh or reopen the terminal.

This vs the homepage npx line

  • curl -fsSL https://zephex.dev/cli/install.sh | bash — install the terminal (Mode 2). No Node required on the machine first.
  • npx -p zephex mcpcli setup — editor MCP wizard (Mode 1). Needs Node already. Writes Cursor / Claude config.
  • You can use both with one API key. Install the CLI first, then zephex connect --cursor when you want the editor.

Uninstall

shell
zephex uninstall           # PATH + credentialszephex uninstall --full    # delete entire ~/.zephex

If something looks stuck

  • command not found: zephex — source ~/.zephex/env.sh, then open a new tab.
  • Piped curl into bash: the installer cannot keep PATH in that parent shell. That is why it prints the source line.
  • Only run the script from zephex.dev— never a random gist.
  • Offline or corporate TLS intercept: the script needs HTTPS to zephex.dev (npm package) and, if Node is missing, nodejs.org.

More paths: all install methods · macOS · Linux · Windows · terminal CLI

mcpcli is the short install name for the Zephex MCP CLI (npm package zephex). Same binary, same API key, same 10 tools — you can type mcpcli instead of zephex after a one-time install. Official package name on npm remains zephex; command aliases ship inside that package (v2.4.6+).

Node.js required (or alternatives)

Includes best download path and how many MB each option uses — see download sizes.

mcpcli, npx zephex, and npm install -g zephex are Node.js programs. They need Node.js 22+ and npm on your PATH (or Node inside Docker). Zephex in the browser or in an editor over HTTPS does not replace that for terminal Mode 2.

Quick answer: Most people should install Node.js LTS, restart the terminal, then run npm install -g zephex && mcpcli setup. Pick another row in the table only if Node or global install is not possible on your machine.

BEST DOWNLOAD · HOW MANY MB?

Recommended if you have nothing installed yet: official Node.js LTS from nodejs.org or skip Node entirely with the curl installer (~3 MB CLI tarball). npm install -g zephex currently unpacks ~260 MB of unused deps — prefer curl.

shell
# Best download — no Node required (~3 MB CLI; +~50 MB Node only if missing)curl -fsSL https://zephex.dev/cli/install.sh | bash # Already have Node 22.5+ and want editor MCP only:npx -y zephex@latest setup --cursor # Avoid until slim publish: npm install -g zephex / bare npx zephex# Those currently also install unused server libraries (~260 MB).
What you downloadApprox. downloadAfter install on disk
Node.js LTS (Windows .msi) — best base for most users~30 MB~100–250 MB
Node.js LTS (macOS .pkg)~84 MB~100–250 MB
zephex CLI only (npm install -g zephex)~3 MB~260 MB in npm cache
npx zephex setup (no global install)Same ~3 MB CLI on first runCached under ~/.npm; no separate “Zephex app” installer
Docker node:22-alpine (no local Node)~45–60 MB image pullDocker Desktop ~500+; image ~45–60 MB
Editor-only MCP (HTTPS + API key)0 MB CLI — config onlyNo Node required on laptop

Sizes vary slightly by Node version and OS. You are not downloading a large IDE or a multi-GB SDK — just Node (if needed) and a small npm package. Tools run against https://zephex.dev/mcp; your project code is not uploaded as a full repo by default.

Step 1 — check what you already have:

shell
node -vnpm -vwhich nodewhich npm
  • v18.x, v20.x, or v22.x → you are ready; skip to after Node is installed.
  • command not found → Node is missing; install below or use Docker / editor-only.
  • v16 or lower → upgrade Node; the CLI requires 22+.

Step 2 — pick the best path for you:

Your situationBest optionNotes
New user, can install softwareNode.js LTS + npm install -g zephex && mcpcli setupRecommended. Shortest commands: mcpcli, zepx, zephex.
Have Node, try before installing globallynpx zephex setup~5s first download; nothing permanent except credentials.
Use Bun instead of Node day-to-daybun install -g zephexStill a JS runtime; see Bun block below.
Use pnpmpnpm add -g zephexSame CLI; see pnpm block below.
No Node on host; Docker allowedDocker + npx in containerMount $HOME so credentials survive.
No Node, no Docker; only Cursor / ClaudeEditor MCP (HTTP)Mode 1 in editor — not the same as terminal mcpcli tools.
Corporate laptop, no installsManual JSON configPaste MCP config + API key; setup wizard optional on another machine.
Only need terminal tools occasionallynpx zephex … per commandNeeds Node each time; no global PATH entry.
INSTALL NODE.JS (MAC · WINDOWS · LINUX)

Download the LTS installer if you are unsure — it includes npm. After install, close and reopen your terminal (required on Windows so PATH updates).

shell
# macOS — recommended for most users# Option A: Homebrew (developers)brew install node # Option B: Official LTS installer (everyone)# Download from https://nodejs.org/en/download# Run the .pkg, then restart Terminal # Option C: Version manager (multiple Node versions)# fnm: https://github.com/Schniz/fnm# nvm: https://github.com/nvm-sh/nvm
shell
# Windows — recommended for most users# Option A: winget (Windows 10/11)winget install OpenJS.NodeJS.LTS # Option B: Official LTS installer# https://nodejs.org/en/download — check "Add to PATH" during install# Then open a NEW Command Prompt or PowerShell window # Verify (new window):node -vnpm -v
shell
# Linux — pick one# Option A: NodeSource (Debian/Ubuntu)curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -sudo apt-get install -y nodejs # Option B: Distro packages (may be older — need v18+)# sudo apt install nodejs npm   # only if version >= 18 # Option C: nvm (no sudo, per-user)# curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash# nvm install --lts# nvm use --lts

Step 3 — after Node works, run Zephex setup:

shell
npm install -g zephex && mcpcli setup

Without global install (still needs Node + npm for npx):

shell
npx zephex setupnpx -p zephex mcpcli setup
BUN & PNPM (ALTERNATIVE RUNTIMES)

These still require a JavaScript runtime on the machine — not a substitute for “no Node at all.”

shell
bun install -g zephexmcpcli setup# or one-shot:bunx zephex setup
shell
pnpm add -g zephexmcpcli setup# or one-shot:pnpm dlx zephex mcpcli setup

No Node on this computer? Use Docker (Node runs inside the image) or editor-only MCP. Docker still requires Docker Desktop / Engine on the host.

shell
# Docker Desktop or Engine required on the hostdocker pull node:22-alpine # Setup (writes ~/.zephex + editor configs on YOUR machine)docker run -it --rm \  -v "$HOME:/root" \  -w /root \  node:22-alpine \  npx -y zephex setup # Terminal tool in your repo (mount project folder)cd /path/to/your-appdocker run -it --rm \  -v "$HOME:/root" \  -v "$(pwd):/work" \  -w /work \  node:22-alpine \  npx -y zephex get-context

Optional alias so daily commands look like local mcpcli:

shell
# ~/.bashrc or ~/.zshrc — shorter daily commandsalias mcpcli='docker run -it --rm -v "$HOME:/root" -w "$(pwd):/work" -w /work node:22-alpine npx -y zephex' mcpcli setupmcpcli get-context

Full CLI in Docker guide · Windows paths: use %USERPROFILE% instead of $HOME in -v mounts.

EDITOR ONLY — NO LOCAL NODE

If you only want MCP tools inside Cursor or Claude Code and never run commands in Terminal, you can connect over HTTPS without installing Node on your laptop. Terminal Mode 2 (mcpcli get-context, etc.) still needs Node or Docker somewhere.

shell
# No local Node needed for Cursor / Claude Code (hosted HTTP)# 1. Create a key: https://zephex.dev/dashboard/api-keys# 2. In Cursor: Settings → MCP → add server URL:#    https://zephex.dev/mcp#    Header: Authorization: Bearer YOUR_API_KEY# Or run setup on ANY machine that has Node once, copy the key into the editor. # Full wizard (needs Node somewhere once):# mcpcli setup --cursor
TROUBLESHOOTING
shell
# "command not found: node" or "command not found: npx"# → Node is not installed OR not on your PATH.# Fix: install LTS from nodejs.org, restart terminal, run node -v again. # "mcpcli: command not found" after npm install -g# → Global npm bin not on PATH, or install did not finish.# Fix: npm install -g zephex#       npm bin -g    # add this folder to PATH# Or skip global: npx zephex setup # EACCEs / permission denied on npm install -g (macOS/Linux)# Fix: mkdir -p ~/.npm-global && npm config set prefix ~/.npm-global# Add to ~/.zshrc: export PATH="$HOME/.npm-global/bin:$PATH" # Old Node (v16 or below)# Fix: upgrade to Node 22.5+ — or use curl install.sh, which bundles Node.
FAQ
QuestionAnswer
Do I need Node.js to use Zephex at all?Not for the curl installer — it bundles Node 22 under ~/.zephex if needed. npx / npm / bun still need Node 22.5+ on PATH. Editor MCP over HTTPS can work with only an API key.
What is the best install for a new user?curl -fsSL https://zephex.dev/cli/install.sh | bash — then source ~/.zephex/env.sh. That works with or without Node. Use npx zephex setup --cursor only when you already have Node 22.5+ and want editor MCP.
I cannot install software on my work laptop.Use editor-only MCP (manual JSON or dashboard key) — see Install methods → Manual JSON. Or run setup once on a personal machine, copy the API key, paste into work editor config. Terminal CLI on the work machine may be blocked without Docker approval.
I have Node for another project — is that enough?Yes, if node -v shows v22.5 or higher. Below that, use the curl installer — it downloads a private Node 22 instead of failing.
Does the AI editor install Node for me?Sometimes. Cursor/VS Code may bundle npx for MCP stdio configs, but that does not put mcpcli on your system PATH for Mode 2 terminal use. For terminal tools, install Node yourself or use Docker.
Docker still needs something installed?Docker Desktop (or docker CLI) on the host — not Node. The container image includes Node and runs npx zephex for you.
How many MB will this download?curl installer: ~3 MB CLI tarball, plus ~50 MB Node only if you are below 22.5. npm install -g zephex / npx zephex currently also pull unused server libraries (~260 MB, ~2 minutes) until the slim package is published. Docker is a ~50 MB Node image plus that same npm package.
What is the best way to download if I have nothing installed?curl -fsSL https://zephex.dev/cli/install.sh | bash. If you cannot run curl|bash, use editor-only MCP (paste a key into Cursor) or the web terminal. Do not start with npm install -g until the slim package is on npm.

More: Install methods (all 6) · Connect MCP · CLI in Docker · npx zephex

First time (any OS, Node already installed)

Pick one path — both work the first time you run setup:

Recommended — global install (shortest commands forever):

shell
npm install -g zephex && mcpcli setup

One-shot without global install (pick one):

shell
npx zephex setupnpx -p zephex mcpcli setup

Plain mcpcli setup only works after npm install -g zephex (or the combined line above). That is expected — there is no separate npm package named mcpcli on the public registry.

After install — daily commands

shell
mcpcli setupmcpcli get-contextmcpcli usagezepx helpzphx doctor

All of these run the same CLI: mcpcli, zepx, zphx, mcpz, zepcli, zephx, zephex.

Terminal-only vs editor MCP

MCP CLI (Mode 2) runs in your shell — no AI agent required. mcpcli setup when you pick Terminal / CLI only does not change Cursor/VS Code MCP config. Use mcpcli setup --cursor (or another flag) if you also want tools inside the editor.

logout vs disconnect: mcpcli logout removes only ~/.zephex terminal credentials — your editor can keep using MCP. mcpcli disconnect removes Zephex from an editor config and revokes the key — not the same as logout. You can use terminal tools and editor MCP together with one API key; you do not run two separate products.

Who can run it?

Anyone in the world can download and run mcpcli / zephex from npm (public CLI). Your hosted MCP tools at https://zephex.dev/mcp require your API key from setup — strangers cannot use your quota without a key. Keys stay in ~/.zephex (or editor config); nothing secret is baked into the npm package.

More

Connect MCP (editors) · Terminal tools · Full command list · Install & package names · Install methods (no Node / Docker / manual) · CLI in Docker

QUICK START
shell
npm install -g zephex && mcpcli setupcd your-appmcpcli overviewmcpcli get-contextmcpcli find-code "auth middleware"mcpcli summarize src/index.tsmcpcli architecturemcpcli check-testmcpcli safe express

You should see an answer card (hero name, · tags, │ sections) and often Using local project (N files from …) — not a bare git remote URL. If tools fail with Using Git remote, update: npm install -g zephex@latest.

BUILT-IN GUIDE
shell
npx zephex cli-guidenpx zephex cli-guide quickstartnpx zephex cli-guide monoreponpx zephex help terminal

Unknown subcommand? See Command Compass.

shell
npx zephex learnnpx zephex learn find_codenpx zephex find-code tools
MONOREPOS

Option A — cd into app

shell
cd mcp-proxy && mcpcli find-code "query"

Option B — --cwd from root

shell
mcpcli find-code "query" --cwd mcp-proxymcpcli outline mcp-proxy/src/cli.ts
LOCAL VS REMOTE

DEFAULT

Uploads an index from the folder on your machine. Private code never leaves unless you run the tool.

REMOTE

mcpcli get-context github:owner/repo or --path github:owner/repo

FORCE REMOTE

--no-local — requires repo access on your Zephex account

PACKAGES (NO PROJECT NEEDED)
shell
mcpcli safe expressmcpcli check-package next --task upgrade --from-version 14.2.0mcpcli check-package --from-lock --strict --json

See check_package and complete packages section.

TERMINAL MCP TOOLS
CommandMCP tool
get-contextget_project_context
find-codefind_code
summarize / outline / symbolread_code
architectureexplain_architecture
check-testcheck_test
thinkkeep_thinking
check-packagecheck_package
remember / recall / memoryproject_memory
check urlaudit_headers
docsZephex_dev_info

keep_thinking (multi-turn)

Terminal has one-shot think/reason/debug-think; sessionId checkpoint flows are editor-only.

IMPORTANT FLAGS
text
--json          Raw MCP JSON--cwd <dir>       Project / package root--no-local        Use git remote instead of local upload--path github:o/r  Explicit remote repo--api-key         Override saved key
WHERE TO NEXT

All CLI commands

setup, doctor, keys, repair

Setup walkthrough

Visual OAuth + config flow

Troubleshooting

Common issues and fixes