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.

Platform

macOS

Use this page when your editor is running directly on macOS and you want the right file paths, shell checks, and restart habits before you dive into editor-specific docs.

HOSTED ENDPOINT

One MCP URL on every machine

Zephex always uses https://zephex.dev/mcp with the same Bearer header. The operating system only changes file paths, restart flow, and shell commands.

WHAT CHANGES

Path conventions and app behavior

Repo-local editors still use project files such as .cursor/mcp.json and .vscode/mcp.json, while machine-wide editors use files under your macOS home directory such as ~/.claude.json or ~/.codeium/windsurf/mcp_config.json.

PLATFORM SUMMARY

On macOS, Zephex setup is usually straightforward because every editor can reach the same hosted MCP endpoint over HTTPS. The mistakes that matter are almost always path mistakes, user-home confusion, or a partial restart that leaves the old tool list cached.

CURL INSTALLER

Install the terminal CLI (macOS)

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

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

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

PREREQUISITES

REQUIRED

  1. A Zephex API key from Dashboard → API Keys.
  2. An editor running natively on macOS, not inside a remote Linux box or container.
  3. Terminal access with outbound HTTPS access to zephex.dev on port 443.

RULE OF THUMB

If the editor runs on this operating system, keep the config on this operating system too. If the editor actually runs in WSL, SSH, or a container, follow the guide for that runtime instead of the host desktop.

CONFIG PATHS

Use the path that matches the editor process running on your Mac. Project-root paths stay inside the repo. Home-directory paths live under your macOS user account.

EditorLocationScopeNotes
Cursor.cursor/mcp.jsonProjectCreate the .cursor folder in the repo root if it does not exist yet.
VS Code.vscode/mcp.jsonProjectKeep the file inside the currently opened workspace root.
Claude Code~/.claude.jsonUserThe tilde expands to /Users/your-name on macOS.
Windsurf~/.codeium/windsurf/mcp_config.jsonUserCreate the parent folders first if they do not exist.
JetBrainsSettings → AI Assistant → MCP ServersApp UIJetBrains uses a settings screen instead of a dotfile.
TERMINAL CHECK

Run this from Terminal on the same Mac. It confirms DNS, TLS, your API key, and the hosted tool list before you debug editor UI behavior.

DEBUG RULE

If this request succeeds but the editor still shows 0 tools, your API key and network are fine. The remaining problem is the editor config location, JSON shape, or restart flow.

shell
mkdir -p "$HOME/.codeium/windsurf" curl -X POST "https://zephex.dev/mcp" \  -H "Authorization: Bearer YOUR_API_KEY" \  -H "Content-Type: application/json" \  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'
VERIFY

After the terminal check works, verify the editor itself with a full restart instead of trusting a warm session.

  1. Save the config file or the JetBrains MCP server entry.
  2. Fully restart the editor. For Cursor and Windsurf, quit the app with Cmd+Q instead of only closing the window.
  3. Open a fresh session and confirm zephex appears as connected with 10 tools.
EDITOR GUIDES

These pages cover the exact JSON shape, restart flow, and UI verification steps for each editor after you have picked the right file location for this operating system.

EditorUse This WhenGuide
CursorBest when you want the exact .cursor/mcp.json shape and restart flow.Open guide →
VS CodeUse this if you want prompt-based API key input in .vscode/mcp.json.Open guide →
Claude CodeUse this if your config lives in ~/.claude.json across all repos.Open guide →
WindsurfUse this if you want the exact global mcp_config.json format.Open guide →
JetBrainsUse this for IntelliJ, WebStorm, PyCharm, and other AI Assistant setups.Open guide →
COMMON ISSUES

Edited the wrong home directory

If the editor is running under a different macOS user account, files in your own home directory will be ignored. Verify the active account and keep the config under that user's home folder.

The app was restarted only partially

Window reloads or closing one tab are not enough for some editors. Quit the application fully, reopen it, and start a fresh session so the MCP config is reloaded.

Smart quotes or formatted text broke the config

If you pasted from a rich-text source, replace curly quotes with plain ASCII quotes and remove any comments or trailing commas before saving the JSON.

Terminal works but the editor shows 0 tools

That usually means the endpoint and key are valid. Recheck the exact config file location and the editor-specific JSON shape instead of rotating the key first.

If the platform setup still does not connect, return to Quickstart or check Connection Issues.