Environment Variables
SDK / MCP Server
| Variable | Required | Default | Description |
|---|---|---|---|
NAVA_API_KEY | Conditionally | None | Pre-provisioned Nava API key |
WALLET_ADDRESS | Conditionally | None | Wallet address (required with NAVA_API_KEY) |
NAVA_BASE_URL | No | https://internal.navalabs.dev/api | API base URL |
CHAIN_ID | No | 11155111 | Target chain (Sepolia) |
NAVA_WALLET_PRIVATE_KEY | Conditionally | None | Private key for local MCP bootstrap mode (requires viem) |
NAVA_SIWE_DOMAIN | No | testnet.navalabs.dev | SIWE domain for bootstrap mode |
NAVA_SIWE_URI | No | NAVA_BASE_URL | SIWE URI for bootstrap mode |
NAVA_SIWE_STATEMENT | No | SDK default | SIWE statement override |
NAVA_API_KEY_NAME | No | server default | Name for generated session API key |
NAVA_API_KEY_EXPIRES_AT | No | no expiration | ISO timestamp for generated API key expiration |
Nava-Claw
| Variable | Required | Default | Description |
|---|---|---|---|
ANTHROPIC_API_KEY | At least one provider key | None | Anthropic API key |
OPENAI_API_KEY | At least one provider key | None | OpenAI API key |
TELEGRAM_BOT_TOKEN | If using Telegram | None | Bot token from @BotFather |
SLACK_BOT_TOKEN | If using Slack | None | Bot token from Slack app |
PRIVATE_KEY | If trading | None | Hex-encoded private key for signing |
WALLET_ADDRESS | If trading | None | Corresponding wallet address |
RPC_URL | If trading | None | Chain RPC endpoint |
UNISWAP_API_KEY | If using Uniswap | None | From https://hub.uniswap.org |
NAVA_API_KEY | If trading | None | Nava arbiter API key |
DATABASE_URL | For persistence | None | Postgres connection string (omit for in-memory) |
EXECUTION_MODE | No | direct | direct or dry-run |
PORT | No | 4747 | HTTP server port |
LOG_LEVEL | No | info | debug, info, warn, error |