mushcode-mcp-server
Version:
A specialized Model Context Protocol server for MUSHCODE development assistance. Provides AI-powered code generation, validation, optimization, and examples for MUD development.
58 lines • 1.53 kB
TypeScript
export interface ServerConfig {
server: {
name: string;
version: string;
description: string;
port?: number;
host?: string;
};
knowledge: {
dataPath: string;
cacheEnabled: boolean;
cacheSize: number;
lazyLoading: boolean;
};
performance: {
responseTimeoutMs: number;
maxConcurrentRequests: number;
enableMetrics: boolean;
};
logging: {
level: 'debug' | 'info' | 'warn' | 'error';
enableFileLogging: boolean;
logFilePath?: string;
};
security: {
enableInputValidation: boolean;
maxInputLength: number;
enableRateLimiting: boolean;
rateLimit?: {
windowMs: number;
maxRequests: number;
};
};
tools: {
enabled: string[];
disabled: string[];
defaultServerType: string;
supportedServerTypes: string[];
};
}
export declare class ConfigManager {
private config;
private configPath;
constructor(configPath?: string);
private loadConfig;
private mergeConfig;
private applyEnvironmentOverrides;
getConfig(): ServerConfig;
get<K extends keyof ServerConfig>(section: K): ServerConfig[K];
reload(): void;
validateConfig(): {
valid: boolean;
errors: string[];
};
}
export declare function getConfig(configPath?: string): ConfigManager;
export declare function reloadConfig(): void;
//# sourceMappingURL=index.d.ts.map