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.

58 lines 2.28 kB
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