zephex
⌘K
Get StartedPricingMCP ToolsDocs
←Back×Sign in
Get StartedPricingMCP ToolsDocs

Documentation

Start with the endpoint and API key flow, then branch into editor setup or tool reference.

GET STARTED

What is MCP?IntroductionQuickstartAPI ReferenceUniversal RequirementsZephex vs Local MCPBest PracticesToken EfficiencyCLAUDE.md TemplateAGENTS.md TemplateMCP EcosystemMarkdown Access

EDITORS

OpenCodeOAuthVS CodeClaude CodeCursorWindsurfJetBrainsKiro CLIOAuthZedOAuthGemini CLIOAuthClineOAuthGooseCodex CLIOAuthFactory AIOAuth

OPERATING SYSTEMS

macOSWindowsLinux

TOOLS

get_project_contextread_codefind_codecheck_packageaudit_packageexplain_architectureZephex_dev_infoscope_taskaudit_headersthinking

SUPPORT

PlansPro & Max GuideUsage & AnalyticsConnection IssuesRate LimitsBillingSecurityFAQChangelog

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.

verify-zephex-linux.sh
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.