- Client
- Terminal
Automatic Configuration
When you install Ultra using the downloaded installer, the Ultra Setup wizard launches automatically. It detects your installed AI clients and lets you select which ones to configure.
- Restart your AI client (e.g., quit and reopen Claude Desktop)
- Start using your AI tools as usual — Ultra is now monitoring all MCP traffic in the background
ultra_servers MCP App, right inside your AI client.Supported Clients
All clients in the table are detected and configured automatically by
ultra install.
GitHub Copilot does not have a separate config file. It reads MCP servers from VS Code’s
mcp.json, so running ultra install --client vscode configures Ultra for both native VS Code MCP and Copilot. If the Copilot extension is detected, Ultra labels the client as VS Code + Copilot in the setup wizard.What It Does
When you configure a client (either through the setup wizard or CLI), Ultra registers itself as an MCP server in the client’s configuration file. The client then launches Ultra viaultra start whenever it needs MCP tools. Ultra in turn connects to your configured upstream servers.
Technical details
Technical details
Most clients use JSON with an VS Code native MCP uses a Goose uses YAML with an Codex uses TOML:Grok Build uses the same TOML Ultra overlays only the fields it models onto each server entry, so Grok-specific keys such as Zed uses JSON with a Hermes uses YAML with an Antigravity uses the standard
mcpServers key:servers key:extensions key:mcp_servers format as Codex, in ~/.grok/config.toml:startup_timeout_sec, tool_timeout_sec, and bearer_token_env_var are preserved.OpenCode uses JSON with an mcp key:context_servers key, embedded in the editor’s main settings.json. Custom stdio servers are marked with "source": "custom":Zed’s
settings.json is JSONC, so it ships pre-populated with // comments and trailing commas. Ultra edits the context_servers key in place, preserving your other settings, comments, and any per-server fields it does not model. If the file can’t be parsed as JSONC, Ultra refuses to write rather than risk corrupting it.mcp_servers key:mcpServers JSON format. It intentionally stores its MCP config under the shared .gemini directory (in config/mcp_config.json), separate from the Gemini CLI’s own settings.json.Ona uses the standard mcpServers JSON format, scoped to the workspace (the file lives inside the project checkout, not at a global path).Client Config Paths
Ultra stores its own configuration in
~/.config/ultra/config.yaml. See Configuration for details.After Configuration
- Restart your MCP client to load Ultra
- Import existing MCP servers with
ultra migrate(see Migrate Servers) - Or add new servers with
ultra searchandultra add