vibe-coder-mcp
Version:
Production-ready MCP server with complete agent integration, multi-transport support, and comprehensive development automation tools for AI-assisted workflows.
121 lines • 3.17 kB
TypeScript
export interface ProjectContext {
projectId: string;
projectPath: string;
projectName: string;
description?: string;
languages: string[];
frameworks: string[];
buildTools: string[];
tools: string[];
configFiles: string[];
entryPoints: string[];
architecturalPatterns: string[];
existingTasks: import('./task.js').AtomicTask[];
codebaseSize: 'small' | 'medium' | 'large';
teamSize: number;
complexity: 'low' | 'medium' | 'high';
codebaseContext?: {
relevantFiles: Array<{
path: string;
relevance: number;
type: string;
size: number;
}>;
contextSummary: string;
gatheringMetrics: {
searchTime: number;
readTime: number;
scoringTime: number;
totalTime: number;
cacheHitRate: number;
};
totalContextSize: number;
averageRelevance: number;
codeMapPath?: string;
codeMapGenerated?: boolean;
codeMapGenerationTime?: number;
};
structure: {
sourceDirectories: string[];
testDirectories: string[];
docDirectories: string[];
buildDirectories: string[];
};
dependencies: {
production: string[];
development: string[];
external: string[];
};
codeMapContext?: {
hasCodeMap: boolean;
lastGenerated?: Date;
directoryStructure: Array<{
path: string;
purpose: string;
fileCount: number;
}>;
dependencyCount: number;
externalDependencies: number;
configFiles: string[];
};
git?: {
isRepository: boolean;
currentBranch?: string;
remoteUrl?: string;
hasUncommittedChanges?: boolean;
};
packageManager?: {
type: string;
version?: string;
hasLockFile: boolean;
};
testing?: {
frameworks: string[];
patterns: string[];
coverageTools: string[];
};
codeQuality?: {
linters: string[];
formatters: string[];
preCommitHooks: string[];
};
cicd?: {
platforms: string[];
configFiles: string[];
deploymentTargets: string[];
};
documentation?: {
tools: string[];
formats: string[];
hasApiDocs: boolean;
};
environment?: {
envFiles: string[];
hasDocker: boolean;
orchestration: string[];
};
metadata: {
createdAt: Date;
updatedAt: Date;
version: string;
source: 'manual' | 'auto-detected' | 'code-map' | 'hybrid';
};
}
export interface ProjectContextOptions {
includeCodeMap?: boolean;
analyzeGit?: boolean;
detectPackageManager?: boolean;
analyzeTesting?: boolean;
detectCICD?: boolean;
maxDepth?: number;
ignorePatterns?: string[];
useCache?: boolean;
}
export interface ProjectContextUpdateResult {
success: boolean;
context?: ProjectContext;
error?: string;
updatedFields: string[];
duration: number;
}
//# sourceMappingURL=project-context.d.ts.map