UNPKG

@toolprint/hypertool-mcp

Version:

HyperTool MCP proxy server for routing requests between clients and multiple underlying MCP servers

78 lines • 1.81 kB
/** * Environment configuration for HyperTool MCP * Supports production and test modes with configurable paths */ /** * Environment mode enumeration */ export declare enum EnvironmentMode { PRODUCTION = "production", TEST = "test" } /** * Environment configuration interface */ export interface EnvironmentConfig { mode: EnvironmentMode; configRoot: string; registryPath?: string; backupPath?: string; cachePath?: string; } /** * Environment configuration manager */ export declare class EnvironmentManager { private static instance; private config; private constructor(); /** * Get singleton instance */ static getInstance(): EnvironmentManager; /** * Create production configuration */ private createProductionConfig; /** * Create test configuration */ private createTestConfig; /** * Get current configuration */ getConfig(): EnvironmentConfig; /** * Set environment mode */ setMode(mode: EnvironmentMode, testBaseDir?: string): void; /** * Override specific configuration values */ override(overrides: Partial<EnvironmentConfig>): void; /** * Check if running in test mode */ isTestMode(): boolean; /** * Check if running in production mode */ isProductionMode(): boolean; /** * Load configuration from environment variables */ loadFromEnv(): void; /** * Reset to default configuration */ reset(): void; } /** * Convenience function to get environment config */ export declare function getEnvironmentConfig(): EnvironmentConfig; /** * Convenience function to check if in test mode */ export declare function isTestMode(): boolean; //# sourceMappingURL=environment.d.ts.map