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

INSTALLATION

Terminal tools (complete)Connect MCPVS Code Marketplace extensionCLI (no AI agent)CLI init (first run)CLI account & logoutNPX (Recommended)Test Pulse (check test)Test Pulse commandsProject MemorySupply Pulse (supply)Supply Pulse commandsTerminal CLI referenceWeb Terminal (dashboard)Command CompassCLI commandsCLI in DockerCLI: All editors (one command)CLI: Crush, Hermes, ChatGPT, KiloOAuth & HTTP setupInstall overviewHTTP APISetup WalkthroughHTTP vs stdio

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

SecurityData 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.

Installation

API Reference

Zephex exposes one hosted MCP endpoint. Every request is a POST to the same URL using JSON-RPC 2.0 over HTTPS.

PropertyValue
URLhttps://zephex.dev/mcp
MethodPOST
ProtocolJSON-RPC 2.0 over Streamable HTTP
Content-Typeapplication/json
AuthAuthorization: Bearer YOUR_API_KEY
ABOUT STREAMABLE HTTP

Zephex uses JSON-RPC 2.0 over HTTPS with chunked transfer encoding. This is the MCP HTTP transport. You do not need stdio, local bridge packages, or websockets. If your editor or client supports MCP over HTTP with custom headers, it works with Zephex out of the box.

For most clients you can treat responses as normal JSON responses. If your client supports streamed chunks, read the body incrementally until the JSON-RPC message is complete and then parse it as usual.

AUTHENTICATION

Every request requires a Bearer token. Generate keys in Dashboard → API Keys, rotate exposed keys immediately, and keep separate keys for local, staging, and production.

text
Authorization: Bearer YOUR_API_KEY
KEY FORMAT

API keys follow the format mcp_<environment>_<id>.<secret>. Example: mcp_prod_abc123-xy78z. Only the prefix is visible in the dashboard — the full key is shown only once when created. If you lose a key, rotate it and create a new one.

REQUEST FORMAT

List the available tools:

shell
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":{}}'

Call a tool:

shell
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/call",    "params": {      "name": "get_project_context",      "arguments": {        "path": "/path/to/repo"      }    }  }'
RESPONSE FORMAT
json
{  "jsonrpc": "2.0",  "id": 1,  "result": {    "content": [      {        "type": "text",        "text": "..."      }    ]  }}
SDK EXAMPLES

JavaScript / TypeScript (fetch)

javascript
const response = await fetch('https://zephex.dev/mcp', {  method: 'POST',  headers: {    'Authorization': 'Bearer YOUR_API_KEY',    'Content-Type': 'application/json',  },  body: JSON.stringify({    jsonrpc: '2.0',    id: 1,    method: 'tools/call',    params: {      name: 'get_project_context',      arguments: { path: '/path/to/repo' }    }  })}) const data = await response.json()console.log(data.result.content[0].text)

Python (requests)

python
import requests response = requests.post(    'https://zephex.dev/mcp',    headers={        'Authorization': 'Bearer YOUR_API_KEY',        'Content-Type': 'application/json',    },    json={        'jsonrpc': '2.0',        'id': 1,        'method': 'tools/call',        'params': {            'name': 'get_project_context',            'arguments': {'path': '/path/to/repo'}        }    })print(response.json()['result']['content'][0]['text'])
ERROR CODES
CodeMeaning
400Malformed JSON-RPC request or invalid arguments
401Invalid or missing API key
429Rate limit exceeded for your plan or tier
500Internal server error
RATE LIMITS

Rate limit headers are returned on every response.

text
X-RateLimit-Limit: 300X-RateLimit-Remaining: 247X-RateLimit-Reset: 1775001600
PlanRequests/monthPer-minute capBackends
Free555503
Pro3,50030010
Max10,0001,00020

When the limit is exceeded, the response looks like this:

json
{  "error": "rate_limit_exceeded",  "message": "Monthly limit of 555 requests reached. Share for bonus requests or upgrade to Pro for 3,500 requests.",  "reset_at": "2026-05-01T00:00:00Z",  "upgrade_url": "https://zephex.dev/pricing"}