# GenAI MCP Server Configuration
# Copy this file to .env and fill in your actual values
# GenAI Provider
# Supported values:
# - gemini: use Google Gemini / compatible backend
# - wan: use Ali Bailian Wanxiang image APIs
GENAI_PROVIDER=gemini
# GenAI API Configuration (shared by Gemini and Wan)
# When GENAI_PROVIDER=gemini: these are Gemini endpoint / key / models
# When GENAI_PROVIDER=wan: these are Wan (Ali Bailian) endpoint / key / models
GENAI_BASE_URL=https://generativelanguage.googleapis.com
GENAI_API_KEY=your_api_key_here
GENAI_GEN_MODEL_NAME=gemini-3-pro-image-preview # generation model, e.g. gemini-3-pro-image-preview or wanx-v1
GENAI_EDIT_MODEL_NAME=gemini-3-pro-image-preview # edit model, can be same as GENAI_GEN_MODEL_NAME
GENAI_TIMEOUT_SECONDS=300 # seconds
# Image output format
# Supported values:
# - base64: return image as data URI (base64 encoded)
# - url: upload image to OSS and return URL
GENAI_IMAGE_FORMAT=url
# Server Configuration
SERVER_ADDRESS=0.0.0.0
SERVER_PORT=8080
# OSS Configuration (S3 compatible)
# For AWS S3: leave OSS_ENDPOINT empty or set to s3.amazonaws.com
# For Aliyun OSS: set to oss-cn-hangzhou.aliyuncs.com (replace with your region)
# For Tencent COS: set to cos.ap-guangzhou.myqcloud.com (replace with your region)
# For MinIO: set to your MinIO server address
OSS_ENDPOINT=
OSS_REGION=us-east-1
OSS_ACCESS_KEY=your_access_key_here
OSS_SECRET_KEY=your_secret_key_here
OSS_BUCKET=your_bucket_name
# Logging Configuration
LOG_LEVEL=info # Log level: debug, info, warn, error
LOG_FORMAT=text # Log format: json, text
LOG_OUTPUT=stdout # Log output: stdout, stderr, file
LOG_FILE=logs/app.log # Log file path (when LOG_OUTPUT is file)