HomeAssistant MCP

# Server Configuration NODE_ENV=development PORT=3000 DEBUG=false LOG_LEVEL=info MCP_SERVER=http://localhost:3000 # Home Assistant Configuration HASS_HOST=http://homeassistant.local:8123 HASS_TOKEN=your_long_lived_token HASS_SOCKET_URL=ws://homeassistant.local:8123/api/websocket # Security Configuration JWT_SECRET=your_jwt_secret_key_min_32_chars JWT_EXPIRY=86400000 JWT_MAX_AGE=2592000000 JWT_ALGORITHM=HS256 # Rate Limiting RATE_LIMIT_WINDOW=900000 RATE_LIMIT_MAX_REQUESTS=100 RATE_LIMIT_REGULAR=100 RATE_LIMIT_WEBSOCKET=1000 # CORS Configuration CORS_ORIGINS=http://localhost:3000,http://localhost:8123 CORS_METHODS=GET,POST,PUT,DELETE,OPTIONS CORS_ALLOWED_HEADERS=Content-Type,Authorization,X-Requested-With CORS_EXPOSED_HEADERS= CORS_CREDENTIALS=true CORS_MAX_AGE=86400 # Cookie Security COOKIE_SECRET=your_cookie_secret_key_min_32_chars COOKIE_SECURE=true COOKIE_HTTP_ONLY=true COOKIE_SAME_SITE=Strict # Request Limits MAX_REQUEST_SIZE=1048576 MAX_REQUEST_FIELDS=1000 # AI Configuration PROCESSOR_TYPE=openai OPENAI_API_KEY=your_openai_api_key OPENAI_MODEL=gpt-3.5-turbo MAX_RETRIES=3 ANALYSIS_TIMEOUT=30000 # Speech Features Configuration ENABLE_SPEECH_FEATURES=true ENABLE_WAKE_WORD=true ENABLE_SPEECH_TO_TEXT=true WHISPER_MODEL_PATH=/models WHISPER_MODEL_TYPE=base # Audio Configuration NOISE_THRESHOLD=0.05 MIN_SPEECH_DURATION=1.0 SILENCE_DURATION=0.5 SAMPLE_RATE=16000 CHANNELS=1 CHUNK_SIZE=1024 PULSE_SERVER=unix:/run/user/1000/pulse/native # Whisper Configuration ASR_MODEL=base ASR_ENGINE=faster_whisper WHISPER_BEAM_SIZE=5 COMPUTE_TYPE=float32 LANGUAGE=en # SSE Configuration SSE_MAX_CLIENTS=50 SSE_RECONNECT_TIMEOUT=5000 # Development Flags HOT_RELOAD=true # Test Configuration (only needed for running tests) TEST_HASS_HOST=http://localhost:8123 TEST_HASS_TOKEN=test_token TEST_HASS_SOCKET_URL=ws://localhost:8123/api/websocket TEST_PORT=3001 # Version VERSION=0.1.0 # Docker Configuration COMPOSE_PROJECT_NAME=mcp # Resource Limits FAST_WHISPER_CPU_LIMIT=4.0 FAST_WHISPER_MEMORY_LIMIT=2G MCP_CPU_LIMIT=1.0 MCP_MEMORY_LIMIT=512M