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.

Configuration

How Zephex Works

One account, one hosted endpoint (https://zephex.dev/mcp), 10 tools. Mode 1 is your editor agent (lean JSON). Mode 2 is you in the terminal (plain-English answer cards). Same API key for both.

Mode 1 editor MCP JSON versus Mode 2 terminal answer card side by side

Mode 1 feeds the agent. Mode 2 feeds you — hero, tags, │ sections, Dig deeper.

TWO MODES · ONE KEY

MODE 1

Mode 1 — Editor MCP

Who: Cursor, Claude Code, VS Code, 22+ editors
Transport: stdio or HTTPS to zephex.dev/mcp
Output: Lean JSON for the agent
mcpcli setup --cursor

MODE 2

Mode 2 — Terminal CLI

Who: You in bash / PowerShell / Docker
Transport: Same API key · hosted tools · local inline_files
Output: Answer cards — plain English, Dig deeper
mcpcli init

REQUEST FLOW (EDITOR)

Every editor tool call is JSON-RPC 2.0. The CLI may run as a local stdio bridge, or the editor may call HTTPS directly. Either way the hosted proxy authenticates the Bearer key, enforces quotas, and runs the tool.

Request Flow
HTTPS · JSON-RPC 2.0EditorMCP clientZephex Proxyauth · routeTool: read_codeTool: find_codeTool: 8 more…Bearer token

Your editor sends a single JSON-RPC call. The proxy authenticates, routes to the right tool, returns one response.

text
Editor agent decides it needs context  → tools/call get_project_context { path | inline_files }  → https://zephex.dev/mcp  (Bearer API key)  → Auth · rate limit · tool router  → Structured JSON result  → Agent uses fields (stack, scripts, env names) in its reply
TERMINAL PATH (MODE 2)

You type a short command. Intent routing maps typos and plain English to a tool — no LLM for routing. The CLI builds a local index from disk, calls the same hosted tools, then renders an answer card (not a chat monologue).

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.

Zephex tool pipeline from intent to local index to hosted MCP to answer card

Intent → local index → hosted tools → answer card (or --json).

shell
npm install -g zephexmcpcli initcd your-appmcpcli overviewmcpcli find-code "auth"mcpcli safe expressmcpcli check-testmcpcli check url https://example.commcpcli doctor
AUTHENTICATION

Keys look like mcp_prod_word-number.secret (or mcp_dev_…). The server stores a hash — never the full secret in logs. Terminal keys live in ~/.zephex/credentials.json(mode 600). Editor keys live in each editor's MCP config.

LOCAL-FIRST PROJECT POLICY
text
Default (terminal + many tools): upload manifests + bounded source as inline_files from your current directory.Private repos work without making GitHub public.Force remote only with --path github:owner/repo or --no-local.Empty ~ or /tmp fails fast — do not burn quota.Monorepos: cd into the package or pass --cwd.
What touches your data
Editor / CLIBearer keyTLS 1.3HTTPS onlyAuthhash lookupRate limitRedis windowTool runin memoryDiscardpayloadlogged: tool name · status · latency · key id — not full source dumps

Keys are hashed. Usage metadata is logged. Tool payloads are request-scoped. Terminal credentials stay on your machine.

CLI DISPATCH POLICY

Bare words can mean more than one feature. Dispatch order in the CLI is product policy — not a bug. Prefer explicit flags when you need the other meaning.

You typeCLI runsIf you wanted something else
structurestructure (file map — free GitHub tree / local inventory)mcpcli architecture for wiring · mcpcli overview for product story
envenv-check (local env gaps)mcpcli get-context --topic env
upgrade (no args)CLI self-updatemcpcli upgrade next or mcpcli check-package next --task upgrade
test / check-testcheck_test (Test Pulse)Package named test → check-package test
check url …audit_headers—
secretssupply --only secrets—
remember / recallproject_memoryNot package upgrade (loop-guard)
loop-guard / auditcheck-package --task upgradePrefer check-package --task upgrade

Full maintainer table: /docs/cli-dispatch-policy.md (also in the monorepo under docs/cli-dispatch-policy.md).

USAGE & RATE LIMIT POLICY
TierRequests / monthPrice
Free555$0/mo
Pro3,500$7/mo
Max10,000$19/mo
ErrorMeaning
-32002 / HTTP 429Burst / rate limit — respect Retry-After
-32003Monthly quota or per-key cap exceeded
-32001Auth failure (invalid/expired key)
  • Same account quota applies to editor MCP and terminal CLI.
  • overview may run multiple internal analyses but bills as documented for that product path.
  • help / learn / compass (local) do not burn hosted credits.

Response headers often include: X-RateLimit-Limit · X-RateLimit-Remaining · X-RateLimit-Reset · Retry-After (on 429).

SECURITY POLICY (PRODUCT)
  • HTTPS only to zephex.dev — TLS for all client traffic.
  • API keys hashed at rest; never log full secrets in production paths.
  • Rate limits per key via Upstash-style sliding windows; 429 + Retry-After.
  • Dashboard uses secure cookie flags on session auth; MCP uses Bearer keys.
  • Tool allowlisting on the server — arbitrary tool names from clients are rejected.
  • Local CLI credentials: ~/.zephex/credentials.json with restrictive file mode.
COMMON MISTAKES

Common mistake: running from ~ or /tmp. Zephex fails fast so you do not burn quota on empty folders. cd into an app with package.json / source first.

ALL 10 TOOLS · TERMINAL + EDITOR

Every MCP tool has a terminal command. Only multi-turn keep_thinking sessions are editor-only nuance — not audit_headers or project_memory.

MCP toolTerminalExample
get_project_contextget-context · overviewmcpcli overview
find_codefind-code · find · renamemcpcli find-code "auth"
read_codesummarize · outline · symbolmcpcli summarize src/auth.ts
explain_architecturearchitecture · archmcpcli architecture --focus auth
check_testcheck-test · test (legacy: scope-task)mcpcli check-test
check_packagecheck-package · safe · pkgmcpcli safe express
project_memoryremember · recall · memorymcpcli remember "auth uses JWT cookies"
audit_headerscheck url · site-auditmcpcli check url https://zephex.dev
keep_thinkingthink · reason (one-shot)mcpcli think "debug 401 loop"
Zephex_dev_infodocs · askmcpcli docs "Stripe webhooks"
  • keep_thinking multi-turn: Terminal think/reason/debug-think is one-shot. Full sessionId checkpoint loops are editor MCP after setup.
ANSWER CARDS (MODE 2 CRAFT)

Terminal replies are designed like a senior engineer sitting next to you: hero name, 2–4 sentences of plain English, · tags, │ section rails, language bars when useful, numbered Dig deeper. Empty sections are dropped — no invented stacks. Use --json for agent parity.

Example Zephex terminal answer card

Hero · plain English · tags · rails · Dig deeper.

START-HERE COMMANDS
CommandWhat you get
overviewProduct story + stack bars
get-contextStructured project brief
find-codeSearch symbols / strings
summarizePlain-English file read
check-testRun tests + failures
safePackage safety before install
architectureHow modules wire
check urlLive URL security audit
rememberSave a project fact
connectWire an editor MCP
shell
mcpcli overviewmcpcli find-code "validateToken"mcpcli check url https://staging.example.commcpcli remember "rate limit is Upstash per API key"
WHERE TO NEXT

Architecture

CLI · proxy · dashboard · Supabase · Stripe

Terminal Mode 2

Usage craft, workflows, monorepos

Command reference

Every subcommand and flag

Tool workflows

Recipes agents and humans share