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
TypeScript
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