UNPKG

vibe-coder-mcp

Version:

Production-ready MCP server with complete agent integration, multi-transport support, and comprehensive development automation tools for AI-assisted workflows.

113 lines 4.08 kB
import type { CodeMapGeneratorConfig } from '../../code-map-generator/types.js'; import type { ProjectContext } from '../types/project-context.js'; export interface CodeMapInfo { filePath: string; generatedAt: Date; projectPath: string; fileSize: number; isStale: boolean; } export interface CodeMapResult { success: boolean; filePath?: string; generationTime?: number; error?: string; jobId?: string; } export interface ArchitectureInfo { directoryStructure: Array<{ path: string; purpose: string; fileCount: number; }>; patterns: string[]; entryPoints: string[]; configFiles: string[]; frameworks: string[]; languages: string[]; } export interface DependencyInfo { source: string; target: string; type: 'import' | 'require' | 'include' | 'reference'; isExternal: boolean; packageName?: string; } export interface CodeMapMetadata { filePath: string; projectPath: string; generatedAt: Date; fileSize: number; version: string; isOptimized: boolean; generationConfig: Record<string, unknown>; performanceMetrics: { generationTime: number; parseTime: number; fileCount: number; lineCount: number; }; } export interface ValidationResult { isValid: boolean; errors: string[]; warnings: string[]; integrityScore: number; validatedAt: Date; } export type CodeMapDataType = 'architectural_info' | 'dependency_info' | 'relevant_files' | 'metadata' | 'full_content' | 'performance_metrics'; export type UpdateCallback = (event: CodeMapUpdateEvent) => void; export interface CodeMapUpdateEvent { type: 'generated' | 'refreshed' | 'validated' | 'error'; projectPath: string; filePath?: string; timestamp: Date; data?: unknown; error?: string; } export declare class CodeMapIntegrationService { private static instance; private config; private codeMapCache; private updateSubscriptions; private performanceMetrics; private constructor(); static getInstance(): CodeMapIntegrationService; generateCodeMap(projectPath: string, config?: Partial<CodeMapGeneratorConfig>): Promise<CodeMapResult>; detectExistingCodeMap(projectPath: string): Promise<CodeMapInfo | null>; isCodeMapStale(projectPath: string, maxAge?: number): Promise<boolean>; refreshCodeMap(projectPath: string, force?: boolean): Promise<CodeMapResult>; extractArchitecturalInfo(projectPath: string): Promise<ArchitectureInfo>; extractDependencyInfo(projectPath: string): Promise<DependencyInfo[]>; extractRelevantFiles(projectPath: string, taskDescription: string): Promise<string[]>; integrateCodeMapContext(projectContext: ProjectContext, projectPath: string): Promise<ProjectContext>; clearCache(): void; private validateProjectPath; private extractFilePathFromResult; private updateCodeMapCache; private findCodeMapFiles; private isCodeMapForProject; private parseArchitecturalInfo; private parseDependencyInfo; private findRelevantFiles; private inferDirectoryPurpose; private extractFrameworks; private extractLanguages; private extractFilePath; private isConfigFile; private extractPatterns; private parseDependencyLine; private extractKeywords; private containsFilePath; private isRelevantToKeywords; private extractErrorMessage; private extractContentString; configureCodeMapGeneration(projectPath: string, config: Record<string, unknown>): Promise<void>; getCodeMapMetadata(projectPath: string): Promise<CodeMapMetadata>; validateCodeMapIntegrity(projectPath: string): Promise<ValidationResult>; requestCodeMapData(projectPath: string, dataType: CodeMapDataType): Promise<unknown>; subscribeToCodeMapUpdates(projectPath: string, callback: UpdateCallback): void; private notifySubscribers; refreshCodeMapWithMonitoring(projectPath: string, force?: boolean): Promise<void>; } //# sourceMappingURL=code-map-integration.d.ts.map