# GeoSight MCP Server Configuration
# Copy this file to .env and fill in your values
# =============================================================================
# SENTINEL HUB CONFIGURATION (Required)
# =============================================================================
# Get your credentials at: https://www.sentinel-hub.com/
SENTINEL_HUB_CLIENT_ID=43bc67a2-d45c-4c63-a671-35005038a354
SENTINEL_HUB_CLIENT_SECRET=ytPMExRzDmNpScIrpnJLtVsqMXbyNicI
SENTINEL_HUB_INSTANCE_ID=your-instance-id-here
# =============================================================================
# GOOGLE EARTH ENGINE (Optional)
# =============================================================================
# Get credentials at: https://earthengine.google.com/
# Set path to your service account JSON key
GOOGLE_APPLICATION_CREDENTIALS=/path/to/your/service-account-key.json
GEE_PROJECT_ID=your-gee-project-id
# =============================================================================
# PLANETARY COMPUTER (Optional - Alternative data source)
# =============================================================================
# Get API key at: https://planetarycomputer.microsoft.com/
PLANETARY_COMPUTER_API_KEY=your-pc-api-key
# =============================================================================
# DATABASE CONFIGURATION
# =============================================================================
DATABASE_URL=postgresql+asyncpg://postgres:password@localhost:5432/geosight
DATABASE_POOL_SIZE=10
DATABASE_MAX_OVERFLOW=20
# =============================================================================
# REDIS CONFIGURATION
# =============================================================================
REDIS_URL=redis://localhost:6379/0
CACHE_TTL_SECONDS=3600
CACHE_MAX_SIZE_MB=512
# =============================================================================
# OBJECT STORAGE (MinIO/S3)
# =============================================================================
S3_ENDPOINT_URL=http://localhost:9000
S3_ACCESS_KEY=minioadmin
S3_SECRET_KEY=minioadmin
S3_BUCKET_NAME=geosight-data
S3_REGION=us-east-1
# =============================================================================
# SERVER CONFIGURATION
# =============================================================================
# Server mode: stdio (for Claude Desktop) or http (for API access)
SERVER_MODE=stdio
SERVER_HOST=0.0.0.0
SERVER_PORT=8000
# Environment: development, staging, production
ENVIRONMENT=development
# Logging level: DEBUG, INFO, WARNING, ERROR
LOG_LEVEL=INFO
# =============================================================================
# CELERY WORKER CONFIGURATION
# =============================================================================
CELERY_BROKER_URL=redis://localhost:6379/1
CELERY_RESULT_BACKEND=redis://localhost:6379/2
CELERY_TASK_TIMEOUT=600
# =============================================================================
# ML MODEL CONFIGURATION
# =============================================================================
# Path to model weights directory
MODEL_WEIGHTS_DIR=/app/models/weights
# Device for inference: cpu, cuda, mps (Apple Silicon)
INFERENCE_DEVICE=cpu
# Model precision: fp32, fp16, int8
MODEL_PRECISION=fp32
# =============================================================================
# RATE LIMITING
# =============================================================================
RATE_LIMIT_REQUESTS_PER_MINUTE=60
RATE_LIMIT_BURST=10
# =============================================================================
# MONITORING
# =============================================================================
PROMETHEUS_ENABLED=true
PROMETHEUS_PORT=9090
# Sentry DSN for error tracking (optional)
SENTRY_DSN=
# =============================================================================
# SECURITY
# =============================================================================
# API Key for HTTP mode (leave empty for stdio mode)
API_KEY=
# Allowed origins for CORS (comma-separated)
CORS_ORIGINS=http://localhost:3000,http://localhost:8501
# =============================================================================
# FEATURE FLAGS
# =============================================================================
ENABLE_OBJECT_DETECTION=true
ENABLE_CHANGE_DETECTION=true
ENABLE_REPORT_GENERATION=true
ENABLE_CACHING=true