Skip to main content
Ultra uses a YAML configuration file to define upstream servers, observability settings, and Hub connection details.

Config Search Order

Ultra searches for configuration files in this order (first match wins):
  1. ultra.yaml or ultra.yml (current directory)
  2. .ultra.yaml or .ultra.yml (current directory)
  3. $XDG_CONFIG_HOME/ultra/config.yaml (default: ~/.config/ultra/config.yaml)
  4. $XDG_CONFIG_HOME/ultra/config.yml
  5. ~/.ultra.yaml or ~/.ultra.yml
If no config file is found, Ultra uses sensible defaults.

Show Config Path

Default Config Path

Full Example

Configuration Reference

server

upstream

A map of named upstream MCP servers. Each server uses either stdio transport (command) or HTTP transport (url).
Each upstream must specify either command or url, not both.

observability

hub

Hub authentication tokens (access_token, refresh_token, token_expiry) are managed automatically by ultra login and should not be edited manually.

Policy enforcement

Policy enforcement is not configured in this file. Guardrails and governance rules are configured in Ultra Hub and synced automatically to every connected gateway, so enforcement stays consistent across your fleet without editing local config.

File Permissions

The config file is saved with 0600 permissions (owner read/write only) because it may contain authentication tokens and API keys.

Programmatic Config Management

Use ultra config subcommands to modify configuration: