@toolprint/hypertool-mcp
Version:
HyperTool MCP proxy server for routing requests between clients and multiple underlying MCP servers
78 lines • 1.81 kB
TypeScript
/**
* 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