mcpdog
Version:
MCPDog - Universal MCP Server Manager with Web Interface
55 lines • 1.46 kB
TypeScript
import { MCPServerConfig } from '../types/index.js';
export interface AutoConfigOptions {
timeout?: number;
headers?: Record<string, string>;
preferredProtocols?: string[];
enableSessionMode?: boolean;
}
export interface ConfigSuggestion {
config: MCPServerConfig;
confidence: number;
alternatives: MCPServerConfig[];
warnings: string[];
optimizations: string[];
}
export declare class AutoConfigGenerator {
private detector;
constructor();
/**
* 根据端点自动生成配置
*/
generateConfig(name: string, endpoint: string, options?: AutoConfigOptions): Promise<ConfigSuggestion>;
/**
* 从检测结果创建配置
*/
private createConfigFromDetection;
/**
* 生成替代配置方案
*/
private generateAlternativeConfigs;
/**
* 生成配置警告
*/
private generateWarnings;
/**
* 生成优化建议
*/
private generateOptimizations;
/**
* 批量生成多个端点的配置
*/
generateMultipleConfigs(endpoints: {
name: string;
endpoint: string;
options?: AutoConfigOptions;
}[]): Promise<Map<string, ConfigSuggestion>>;
/**
* 验证生成的配置
*/
validateGeneratedConfig(config: MCPServerConfig): Promise<{
valid: boolean;
errors: string[];
suggestions: string[];
}>;
}
//# sourceMappingURL=auto-config-generator.d.ts.map