# ─── MCP Hub Environment Configuration ─────────────────────────────────────── # Application APP_NAME="MCP Hub" APP_VERSION="0.1.0" DEBUG=false SECRET_KEY=change-me-to-a-random-64-char-secret ALLOWED_HOSTS=* # Server HOST=0.0.0.0 PORT=8000 # Database # SQLite (development) DATABASE_URL=sqlite+aiosqlite:///./mcp_hub.db # PostgreSQL (production) — uncomment and set: # DATABASE_URL=postgresql+asyncpg://user:password@localhost:5432/mcp_hub # Auth JWT_SECRET_KEY=change-me-to-another-random-64-char-secret JWT_ALGORITHM=HS256 ACCESS_TOKEN_EXPIRE_MINUTES=60 REFRESH_TOKEN_EXPIRE_DAYS=30 # Optional: OAuth2 providers # GITHUB_CLIENT_ID= # GITHUB_CLIENT_SECRET= # GOOGLE_CLIENT_ID= # GOOGLE_CLIENT_SECRET= # Optional: OpenAI for AI recommender # OPENAI_API_KEY= # Use "mock" to use the built-in keyword recommender without OpenAI AI_BACKEND=mock # Rate limiting (requests per minute per API key) RATE_LIMIT_RPM=60 # Health check interval (seconds) HEALTH_CHECK_INTERVAL=60 # Admin bootstrap (creates first admin user on startup if set) BOOTSTRAP_ADMIN_EMAIL=admin@localhost BOOTSTRAP_ADMIN_PASSWORD=changeme