Connecting services and preparing your dashboard.
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
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
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.
REQUIRED
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.
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.
| Editor | Location | Scope | Notes |
|---|---|---|---|
| Cursor | .cursor/mcp.json | Project | Keep the file in the repo root opened by Cursor on Linux. |
| VS Code | .vscode/mcp.json | Project | This is still workspace-local even when you use a remote folder. |
| Claude Code | ~/.claude.json | User | Make sure you edit the same Linux user's home directory that runs Claude Code. |
| Windsurf | ~/.codeium/windsurf/mcp_config.json | User | Create the parent directories before saving the file if needed. |
| JetBrains | Settings → AI Assistant → MCP Servers | App UI | JetBrains still stores the MCP server through the settings UI. |
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.
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":{}}'After the shell request works, confirm the editor is reading the config from the same Linux environment.
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.
| Editor | Use This When | Guide |
|---|---|---|
| Cursor | Use this if you want the exact native HTTP config format for .cursor/mcp.json. | Open guide → |
| VS Code | Use this for prompt-based API key input in .vscode/mcp.json. | Open guide → |
| Claude Code | Use this if you want one server entry available across multiple repos for the same Linux user. | Open guide → |
| Windsurf | Use this for the exact global config format under ~/.codeium/windsurf. | Open guide → |
| JetBrains | Use this for IntelliJ-based IDEs with AI Assistant MCP settings. | Open guide → |
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.
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.
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.
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.