# ============================================================ # CERBERO MCP — V2.0.0 # Copy to .env and fill in values. .env is gitignored. # Generate tokens: python -c 'import secrets; print(secrets.token_urlsafe(32))' # ============================================================ # ─── SERVER ───────────────────────────────────────────────── HOST=0.0.0.0 PORT=9000 LOG_LEVEL=info # ─── AUTH — token bearer per env routing ────────────────── # Bot manda Authorization: Bearer : # - TESTNET_TOKEN → request va a base_url_testnet # - MAINNET_TOKEN → request va a base_url_live TESTNET_TOKEN= MAINNET_TOKEN= # ─── EXCHANGE — DERIBIT ─────────────────────────────────── # Coppia singola (usata sia per testnet sia per mainnet): DERIBIT_CLIENT_ID= DERIBIT_CLIENT_SECRET= # Oppure coppie distinte per env (prevalgono se valorizzate): # DERIBIT_CLIENT_ID_TESTNET= # DERIBIT_CLIENT_SECRET_TESTNET= # DERIBIT_CLIENT_ID_LIVE= # DERIBIT_CLIENT_SECRET_LIVE= DERIBIT_URL_LIVE=https://www.deribit.com/api/v2 DERIBIT_URL_TESTNET=https://test.deribit.com/api/v2 DERIBIT_MAX_LEVERAGE=3 # ─── EXCHANGE — BYBIT ───────────────────────────────────── BYBIT_API_KEY= BYBIT_API_SECRET= BYBIT_URL_LIVE=https://api.bybit.com BYBIT_URL_TESTNET=https://api-testnet.bybit.com BYBIT_MAX_LEVERAGE=3 # ─── EXCHANGE — HYPERLIQUID ─────────────────────────────── HYPERLIQUID_WALLET_ADDRESS= HYPERLIQUID_API_WALLET_ADDRESS= HYPERLIQUID_PRIVATE_KEY= HYPERLIQUID_URL_LIVE=https://api.hyperliquid.xyz HYPERLIQUID_URL_TESTNET=https://api.hyperliquid-testnet.xyz HYPERLIQUID_MAX_LEVERAGE=3 # ─── EXCHANGE — ALPACA ──────────────────────────────────── ALPACA_API_KEY_ID= ALPACA_SECRET_KEY= ALPACA_URL_LIVE=https://api.alpaca.markets ALPACA_URL_TESTNET=https://paper-api.alpaca.markets ALPACA_MAX_LEVERAGE=1 # ─── EXCHANGE — IBKR ────────────────────────────────────── # Setup OAuth: vedi README "IBKR Setup" + scripts/ibkr_oauth_setup.py. # Le RSA keys (PEM) NON vanno nel .env: monta come file e referenzia il path. IBKR_CONSUMER_KEY= IBKR_ACCESS_TOKEN= IBKR_ACCESS_TOKEN_SECRET= IBKR_SIGNATURE_KEY_PATH=/secrets/ibkr_signature.pem IBKR_ENCRYPTION_KEY_PATH=/secrets/ibkr_encryption.pem IBKR_DH_PRIME= # Coppie env-specific (prevalgono): # IBKR_CONSUMER_KEY_TESTNET= # IBKR_ACCESS_TOKEN_TESTNET= # IBKR_ACCESS_TOKEN_SECRET_TESTNET= # IBKR_SIGNATURE_KEY_PATH_TESTNET=/secrets/ibkr_signature_paper.pem # IBKR_ENCRYPTION_KEY_PATH_TESTNET=/secrets/ibkr_encryption_paper.pem # IBKR_ACCOUNT_ID_TESTNET=DU1234567 # IBKR_CONSUMER_KEY_LIVE= # IBKR_ACCESS_TOKEN_LIVE= # IBKR_ACCESS_TOKEN_SECRET_LIVE= # IBKR_SIGNATURE_KEY_PATH_LIVE=/secrets/ibkr_signature_live.pem # IBKR_ENCRYPTION_KEY_PATH_LIVE=/secrets/ibkr_encryption_live.pem # IBKR_ACCOUNT_ID_LIVE=U1234567 IBKR_URL_LIVE=https://api.ibkr.com/v1/api IBKR_URL_TESTNET=https://api.ibkr.com/v1/api IBKR_WS_URL_LIVE=wss://api.ibkr.com/v1/api/ws IBKR_WS_URL_TESTNET=wss://api.ibkr.com/v1/api/ws IBKR_MAX_LEVERAGE=4 IBKR_WS_MAX_SUBSCRIPTIONS=80 IBKR_WS_IDLE_TIMEOUT_S=300 # ─── DATA PROVIDERS — MACRO ─────────────────────────────── FRED_API_KEY= FINNHUB_API_KEY= # ─── DATA PROVIDERS — SENTIMENT ─────────────────────────── CRYPTOPANIC_KEY= LUNARCRUSH_KEY=