vibe-coder-mcp
Version:
Production-ready MCP server with complete agent integration, multi-transport support, and comprehensive development automation tools for AI-assisted workflows.
58 lines • 2.28 kB
TypeScript
import { Project, ProjectConfig, TaskStatus } from '../../types/task.js';
import { FileOperationResult } from '../../utils/file-utils.js';
export interface CreateProjectParams {
name: string;
description: string;
rootPath?: string;
techStack?: {
languages: string[];
frameworks: string[];
tools: string[];
};
config?: Partial<ProjectConfig>;
tags?: string[];
}
export interface UpdateProjectParams {
name?: string;
description?: string;
status?: TaskStatus;
rootPath?: string;
techStack?: {
languages: string[];
frameworks: string[];
tools: string[];
};
config?: Partial<ProjectConfig>;
tags?: string[];
}
export interface ProjectQueryParams {
status?: TaskStatus;
tags?: string[];
createdAfter?: Date;
createdBefore?: Date;
limit?: number;
offset?: number;
}
export declare class ProjectOperations {
private static instance;
private constructor();
static getInstance(): ProjectOperations;
private resolveProjectRootPath;
createProject(params: CreateProjectParams, createdBy?: string): Promise<FileOperationResult<Project>>;
getProject(projectId: string): Promise<FileOperationResult<Project>>;
updateProject(projectId: string, params: UpdateProjectParams, updatedBy?: string): Promise<FileOperationResult<Project>>;
createProjectFromPRD(prdData: Record<string, unknown>, createdBy?: string): Promise<FileOperationResult<Project>>;
createProjectFromTaskList(taskListData: Record<string, unknown>, createdBy?: string): Promise<FileOperationResult<Project>>;
deleteProject(projectId: string, deletedBy?: string): Promise<FileOperationResult<void>>;
listProjects(query?: ProjectQueryParams): Promise<FileOperationResult<Project[]>>;
searchProjects(searchQuery: string, query?: ProjectQueryParams): Promise<FileOperationResult<Project[]>>;
private determineOptimalAgentConfig;
private selectOptimalAgent;
private buildAgentCapabilities;
private calculateOptimalAgentCount;
private validateCreateParams;
private validateUpdateParams;
private applyProjectFilters;
}
export declare function getProjectOperations(): ProjectOperations;
//# sourceMappingURL=project-operations.d.ts.map