MCP Server Framework - v1.0.0
    Preparing search index...

    Variable frameworkEnvSchemaConst

    frameworkEnvSchema: ZodEffects<
        ZodObject<
            {
                LOG_COMPONENT: ZodDefault<
                    ZodUnion<[ZodBoolean, ZodEffects<ZodString, boolean, string>]>,
                >;
                LOG_DIR: ZodOptional<ZodString>;
                LOG_FORMAT: ZodDefault<ZodEnum<["text", "json"]>>;
                LOG_LEVEL: ZodDefault<
                    ZodEnum<["trace", "debug", "info", "warn", "error"]>,
                >;
                LOG_MAX_FILE_SIZE: ZodPipeline<
                    ZodDefault<ZodEffects<ZodString, number, string>>,
                    ZodNumber,
                >;
                LOG_MAX_FILES: ZodDefault<ZodNumber>;
                LOG_RETENTION_DAYS: ZodDefault<ZodNumber>;
                LOG_TIMESTAMP: ZodDefault<
                    ZodUnion<[ZodBoolean, ZodEffects<ZodString, boolean, string>]>,
                >;
                MCP_ALLOWED_HOSTS: ZodOptional<
                    ZodEffects<ZodString, string[] | undefined, string>,
                >;
                MCP_AUTH_REQUIRED_SCOPES: ZodOptional<
                    ZodEffects<ZodString, string[] | undefined, string>,
                >;
                MCP_AUTH_RESOURCE_METADATA_URL: ZodOptional<ZodString>;
                MCP_BIND_HOST: ZodDefault<ZodString>;
                MCP_BODY_SIZE_LIMIT: ZodDefault<ZodString>;
                MCP_CORS_CREDENTIALS: ZodDefault<
                    ZodUnion<[ZodBoolean, ZodEffects<ZodString, boolean, string>]>,
                >;
                MCP_CORS_ORIGIN: ZodOptional<
                    ZodEffects<ZodString, string[] | undefined, string>,
                >;
                MCP_HELMET_CSP: ZodOptional<ZodString>;
                MCP_HELMET_FRAME_OPTIONS: ZodDefault<
                    ZodEnum<["DENY", "SAMEORIGIN", "false"]>,
                >;
                MCP_HELMET_HSTS: ZodDefault<
                    ZodUnion<[ZodBoolean, ZodEffects<ZodString, boolean, string>]>,
                >;
                MCP_JSON_RESPONSE: ZodDefault<
                    ZodUnion<[ZodBoolean, ZodEffects<ZodString, boolean, string>]>,
                >;
                MCP_LEGACY_SSE_ENABLED: ZodDefault<
                    ZodUnion<[ZodBoolean, ZodEffects<ZodString, boolean, string>]>,
                >;
                MCP_MAX_SESSIONS: ZodDefault<ZodNumber>;
                MCP_MAX_SSE_SESSIONS: ZodDefault<ZodNumber>;
                MCP_MAX_STREAMABLE_HTTP_SESSIONS: ZodDefault<ZodNumber>;
                MCP_PORT: ZodDefault<ZodNumber>;
                MCP_RATE_LIMIT_MAX: ZodDefault<ZodNumber>;
                MCP_RATE_LIMIT_WINDOW_MS: ZodDefault<ZodNumber>;
                MCP_STATELESS: ZodDefault<
                    ZodUnion<[ZodBoolean, ZodEffects<ZodString, boolean, string>]>,
                >;
                MCP_TLS_CA_PATH: ZodOptional<ZodString>;
                MCP_TLS_CERT_PATH: ZodOptional<ZodString>;
                MCP_TLS_KEY_PATH: ZodOptional<ZodString>;
                MCP_TRANSPORT: ZodDefault<ZodEnum<["stdio", "http", "https"]>>;
                MCP_TRUST_PROXY: ZodOptional<ZodString>;
                NODE_ENV: ZodDefault<ZodEnum<["development", "production", "test"]>>;
                OTEL_ENABLED: ZodDefault<
                    ZodUnion<[ZodBoolean, ZodEffects<ZodString, boolean, string>]>,
                >;
                OTEL_EXPORTER_OTLP_ENDPOINT: ZodOptional<ZodString>;
                OTEL_LOG_LEVEL: ZodOptional<ZodString>;
                OTEL_LOGS_EXPORTER: ZodDefault<ZodString>;
                OTEL_METRIC_EXPORT_INTERVAL: ZodOptional<ZodNumber>;
                OTEL_METRICS_EXPORTER: ZodDefault<
                    ZodEffects<ZodString, string[], string>,
                >;
                OTEL_SERVICE_NAME: ZodOptional<ZodString>;
                OTEL_TRACES_EXPORTER: ZodOptional<ZodString>;
                VERSION: ZodDefault<ZodString>;
            },
            "strip",
            ZodTypeAny,
            {
                LOG_COMPONENT: boolean;
                LOG_DIR?: string;
                LOG_FORMAT: "text"
                | "json";
                LOG_LEVEL: "error" | "trace" | "debug" | "info" | "warn";
                LOG_MAX_FILE_SIZE: number;
                LOG_MAX_FILES: number;
                LOG_RETENTION_DAYS: number;
                LOG_TIMESTAMP: boolean;
                MCP_ALLOWED_HOSTS?: string[];
                MCP_AUTH_REQUIRED_SCOPES?: string[];
                MCP_AUTH_RESOURCE_METADATA_URL?: string;
                MCP_BIND_HOST: string;
                MCP_BODY_SIZE_LIMIT: string;
                MCP_CORS_CREDENTIALS: boolean;
                MCP_CORS_ORIGIN?: string[];
                MCP_HELMET_CSP?: string;
                MCP_HELMET_FRAME_OPTIONS: "DENY" | "SAMEORIGIN" | "false";
                MCP_HELMET_HSTS: boolean;
                MCP_JSON_RESPONSE: boolean;
                MCP_LEGACY_SSE_ENABLED: boolean;
                MCP_MAX_SESSIONS: number;
                MCP_MAX_SSE_SESSIONS: number;
                MCP_MAX_STREAMABLE_HTTP_SESSIONS: number;
                MCP_PORT: number;
                MCP_RATE_LIMIT_MAX: number;
                MCP_RATE_LIMIT_WINDOW_MS: number;
                MCP_STATELESS: boolean;
                MCP_TLS_CA_PATH?: string;
                MCP_TLS_CERT_PATH?: string;
                MCP_TLS_KEY_PATH?: string;
                MCP_TRANSPORT: "http" | "stdio" | "https";
                MCP_TRUST_PROXY?: string;
                NODE_ENV: "production" | "development" | "test";
                OTEL_ENABLED: boolean;
                OTEL_EXPORTER_OTLP_ENDPOINT?: string;
                OTEL_LOG_LEVEL?: string;
                OTEL_LOGS_EXPORTER: string;
                OTEL_METRIC_EXPORT_INTERVAL?: number;
                OTEL_METRICS_EXPORTER: string[];
                OTEL_SERVICE_NAME?: string;
                OTEL_TRACES_EXPORTER?: string;
                VERSION: string;
            },
            {
                LOG_COMPONENT?: string
                | boolean;
                LOG_DIR?: string;
                LOG_FORMAT?: "text" | "json";
                LOG_LEVEL?: "error" | "trace" | "debug" | "info" | "warn";
                LOG_MAX_FILE_SIZE?: string;
                LOG_MAX_FILES?: number;
                LOG_RETENTION_DAYS?: number;
                LOG_TIMESTAMP?: string | boolean;
                MCP_ALLOWED_HOSTS?: string;
                MCP_AUTH_REQUIRED_SCOPES?: string;
                MCP_AUTH_RESOURCE_METADATA_URL?: string;
                MCP_BIND_HOST?: string;
                MCP_BODY_SIZE_LIMIT?: string;
                MCP_CORS_CREDENTIALS?: string | boolean;
                MCP_CORS_ORIGIN?: string;
                MCP_HELMET_CSP?: string;
                MCP_HELMET_FRAME_OPTIONS?: "DENY" | "SAMEORIGIN" | "false";
                MCP_HELMET_HSTS?: string | boolean;
                MCP_JSON_RESPONSE?: string | boolean;
                MCP_LEGACY_SSE_ENABLED?: string | boolean;
                MCP_MAX_SESSIONS?: number;
                MCP_MAX_SSE_SESSIONS?: number;
                MCP_MAX_STREAMABLE_HTTP_SESSIONS?: number;
                MCP_PORT?: number;
                MCP_RATE_LIMIT_MAX?: number;
                MCP_RATE_LIMIT_WINDOW_MS?: number;
                MCP_STATELESS?: string | boolean;
                MCP_TLS_CA_PATH?: string;
                MCP_TLS_CERT_PATH?: string;
                MCP_TLS_KEY_PATH?: string;
                MCP_TRANSPORT?: "http" | "stdio" | "https";
                MCP_TRUST_PROXY?: string;
                NODE_ENV?: "production" | "development" | "test";
                OTEL_ENABLED?: string | boolean;
                OTEL_EXPORTER_OTLP_ENDPOINT?: string;
                OTEL_LOG_LEVEL?: string;
                OTEL_LOGS_EXPORTER?: string;
                OTEL_METRIC_EXPORT_INTERVAL?: number;
                OTEL_METRICS_EXPORTER?: string;
                OTEL_SERVICE_NAME?: string;
                OTEL_TRACES_EXPORTER?: string;
                VERSION?: string;
            },
        >,
        {
            LOG_COMPONENT: boolean;
            LOG_DIR?: string;
            LOG_FORMAT: "text"
            | "json";
            LOG_LEVEL: "error" | "trace" | "debug" | "info" | "warn";
            LOG_MAX_FILE_SIZE: number;
            LOG_MAX_FILES: number;
            LOG_RETENTION_DAYS: number;
            LOG_TIMESTAMP: boolean;
            MCP_ALLOWED_HOSTS?: string[];
            MCP_AUTH_REQUIRED_SCOPES?: string[];
            MCP_AUTH_RESOURCE_METADATA_URL?: string;
            MCP_BIND_HOST: string;
            MCP_BODY_SIZE_LIMIT: string;
            MCP_CORS_CREDENTIALS: boolean;
            MCP_CORS_ORIGIN?: string[];
            MCP_HELMET_CSP?: string;
            MCP_HELMET_FRAME_OPTIONS: "DENY" | "SAMEORIGIN" | "false";
            MCP_HELMET_HSTS: boolean;
            MCP_JSON_RESPONSE: boolean;
            MCP_LEGACY_SSE_ENABLED: boolean;
            MCP_MAX_SESSIONS: number;
            MCP_MAX_SSE_SESSIONS: number;
            MCP_MAX_STREAMABLE_HTTP_SESSIONS: number;
            MCP_PORT: number;
            MCP_RATE_LIMIT_MAX: number;
            MCP_RATE_LIMIT_WINDOW_MS: number;
            MCP_STATELESS: boolean;
            MCP_TLS_CA_PATH?: string;
            MCP_TLS_CERT_PATH?: string;
            MCP_TLS_KEY_PATH?: string;
            MCP_TRANSPORT: "http" | "stdio" | "https";
            MCP_TRUST_PROXY?: string;
            NODE_ENV: "production" | "development" | "test";
            OTEL_ENABLED: boolean;
            OTEL_EXPORTER_OTLP_ENDPOINT?: string;
            OTEL_LOG_LEVEL?: string;
            OTEL_LOGS_EXPORTER: string;
            OTEL_METRIC_EXPORT_INTERVAL?: number;
            OTEL_METRICS_EXPORTER: string[];
            OTEL_SERVICE_NAME?: string;
            OTEL_TRACES_EXPORTER?: string;
            VERSION: string;
        },
        {
            LOG_COMPONENT?: string
            | boolean;
            LOG_DIR?: string;
            LOG_FORMAT?: "text" | "json";
            LOG_LEVEL?: "error" | "trace" | "debug" | "info" | "warn";
            LOG_MAX_FILE_SIZE?: string;
            LOG_MAX_FILES?: number;
            LOG_RETENTION_DAYS?: number;
            LOG_TIMESTAMP?: string | boolean;
            MCP_ALLOWED_HOSTS?: string;
            MCP_AUTH_REQUIRED_SCOPES?: string;
            MCP_AUTH_RESOURCE_METADATA_URL?: string;
            MCP_BIND_HOST?: string;
            MCP_BODY_SIZE_LIMIT?: string;
            MCP_CORS_CREDENTIALS?: string | boolean;
            MCP_CORS_ORIGIN?: string;
            MCP_HELMET_CSP?: string;
            MCP_HELMET_FRAME_OPTIONS?: "DENY" | "SAMEORIGIN" | "false";
            MCP_HELMET_HSTS?: string | boolean;
            MCP_JSON_RESPONSE?: string | boolean;
            MCP_LEGACY_SSE_ENABLED?: string | boolean;
            MCP_MAX_SESSIONS?: number;
            MCP_MAX_SSE_SESSIONS?: number;
            MCP_MAX_STREAMABLE_HTTP_SESSIONS?: number;
            MCP_PORT?: number;
            MCP_RATE_LIMIT_MAX?: number;
            MCP_RATE_LIMIT_WINDOW_MS?: number;
            MCP_STATELESS?: string | boolean;
            MCP_TLS_CA_PATH?: string;
            MCP_TLS_CERT_PATH?: string;
            MCP_TLS_KEY_PATH?: string;
            MCP_TRANSPORT?: "http" | "stdio" | "https";
            MCP_TRUST_PROXY?: string;
            NODE_ENV?: "production" | "development" | "test";
            OTEL_ENABLED?: string | boolean;
            OTEL_EXPORTER_OTLP_ENDPOINT?: string;
            OTEL_LOG_LEVEL?: string;
            OTEL_LOGS_EXPORTER?: string;
            OTEL_METRIC_EXPORT_INTERVAL?: number;
            OTEL_METRICS_EXPORTER?: string;
            OTEL_SERVICE_NAME?: string;
            OTEL_TRACES_EXPORTER?: string;
            VERSION?: string;
        },
    > = ...

    Framework environment schema - application-agnostic settings.

    Includes:

    • Application metadata (version, environment)
    • MCP Transport settings (host, port, transport mode)
    • Security settings (DNS rebinding protection, rate limiting)
    • Logging configuration
    • OpenTelemetry settings