Source code for openswmm_mcp.config

"""Server configuration via environment variables (OPENSWMM_MCP_ prefix)."""

from __future__ import annotations

from pydantic_settings import BaseSettings


[docs] class ServerSettings(BaseSettings): """OpenSWMM-MCP server settings. Every field can be overridden with an environment variable prefixed by ``OPENSWMM_MCP_``. For example, ``OPENSWMM_MCP_MAX_SESSIONS=10``. """ working_dir: str = "./" max_sessions: int = 5 transport: str = "stdio" # "stdio" | "http" | "sse" http_port: int = 8080 log_level: str = "INFO" # Optional OAuth / JWT fields for authenticated transports oauth_issuer: str | None = None oauth_audience: str | None = None jwt_jwks_url: str | None = None model_config = {"env_prefix": "OPENSWMM_MCP_"}
settings = ServerSettings()