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

Web Terminal tools (plain English)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 referenceSlash commands (37 palette)Web 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

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

Linux

Use this page when your editor runs on Linux and you want the right home-directory paths, shell verification flow, and common Linux-specific failure modes before reading the editor page.

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

Linux usually uses the same repo-local paths as macOS for Cursor and VS Code, plus user-level dotfiles such as ~/.claude.json and ~/.codeium/windsurf/mcp_config.json for global setups.

PLATFORM SUMMARY

On Linux, Zephex behaves the same way it does everywhere else: one hosted HTTPS endpoint and one Bearer token. The typical problems come from permissions, home-directory mixups, or editors running in a different user session than the shell you used to edit the config.

PREREQUISITES

REQUIRED

  1. A Zephex API key from Dashboard → API Keys.
  2. An editor running on the Linux machine or Linux VM you are configuring.
  3. Shell 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 these paths when the editor process runs on Linux. If you are using remote SSH, Docker, or Codespaces, edit the config inside that Linux environment rather than on your local host.

EditorLocationScopeNotes
Cursor.cursor/mcp.jsonProjectKeep the file in the repo root opened by Cursor on Linux.
VS Code.vscode/mcp.jsonProjectThis is still workspace-local even when you use a remote folder.
Claude Code~/.claude.jsonUserMake sure you edit the same Linux user's home directory that runs Claude Code.
Windsurf~/.codeium/windsurf/mcp_config.jsonUserCreate the parent directories before saving the file if needed.
JetBrainsSettings → AI Assistant → MCP ServersApp UIJetBrains still stores the MCP server through the settings UI.
TERMINAL CHECK

Run this in a Linux shell on the same machine or VM as the editor. It confirms the endpoint, auth header, and tool discovery path before you troubleshoot the UI.

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 shell request works, confirm the editor is reading the config from the same Linux environment.

  1. Save the config file or JetBrains MCP server entry.
  2. Restart the editor fully, especially if it caches tool state across windows or sessions.
  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
CursorUse this if you want the exact native HTTP config format for .cursor/mcp.json.Open guide →
VS CodeUse this for prompt-based API key input in .vscode/mcp.json.Open guide →
Claude CodeUse this if you want one server entry available across multiple repos for the same Linux user.Open guide →
WindsurfUse this for the exact global config format under ~/.codeium/windsurf.Open guide →
JetBrainsUse this for IntelliJ-based IDEs with AI Assistant MCP settings.Open guide →
COMMON ISSUES

The config was edited as one user and the editor runs as another

On Linux this is common with sudo, remote sessions, or desktop launchers. Confirm the effective user account and keep the config in that user's home directory.

Home directory paths were written on the host instead of the remote machine

If the editor runs over SSH, in a container, or in Codespaces, the local ~/.claude.json or local project root is irrelevant. Edit the config inside the remote Linux environment instead.

File permissions block the editor from reading the config

Make sure the current Linux user can read the config file and traverse the parent directories. Incorrect ownership or restrictive permissions can make the file effectively invisible.

curl works in one shell but not in the editor session

That often means the editor is running in a different namespace, container, or network context. Recheck where the process actually lives before you blame the key or endpoint.

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