- Agent
- Terminal
Automatic Configuration
When you install Ultra using the downloaded installer, the Ultra Setup wizard launches automatically. It detects your installed AI agents and lets you select which ones to configure.
- Restart your AI agent (e.g., quit and reopen Claude Desktop)
- Start using your AI tools as usual. Ultra is now monitoring all MCP traffic in the background
Automatically configure new agents
The wizard also offers an Automatically configure all AI apps checkbox (“Includes apps you install later.”). It’s unchecked by default. When you check it and confirm, Ultra keeps itself installed in every supported agent it detects going forward, including ones you install after this setup finishes, without touching that agent’s other MCP connectors or taking ownership of its config.To turn it back off, re-run the wizard and uncheck the box. If enforcement is set to one of the advanced modes, the dialog shows a short note in place of the checkbox. The same setting is available from the terminal:ultra config for details.Once connected, you can manage, discover, and reconnect your MCP connectors visually with the ultra_servers MCP App, right inside your AI agent.Supported Agents
All agents in the table are detected and configured automatically by
ultra install.
GitHub Copilot does not have a separate config file. It reads MCP connectors from VS Code’s
mcp.json, so running ultra install --agent vscode configures Ultra for both native VS Code MCP and Copilot. If the Copilot extension is detected, Ultra labels the agent as VS Code + Copilot in the setup wizard.What It Does
When you configure an agent (either through the setup wizard or CLI), Ultra registers itself as an MCP server in the agent’s configuration file. The agent then launches Ultra viaultra start whenever it needs MCP tools. Ultra in turn connects to your configured upstream connectors.
Technical details
Technical details
Most agents 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 connector 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 connectors 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-connector 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).Agent Config Paths
Ultra stores its own configuration in
~/.config/ultra/config.yaml. See Configuration for details.After Configuration
- Restart your MCP agent to load Ultra
- Import existing MCP connectors with
ultra migrate(see Migrate Connectors) - Or add new connectors with
ultra searchandultra add