controlai-mcp
Version:
High-Performance Enterprise AI Project Management MCP Server with advanced optimization and multi-agent coordination
30 lines (29 loc) • 1.27 kB
TypeScript
import { Project, Task, Agent } from '../types/index.js';
export declare class DatabaseService {
private db;
private SQL;
private dbPath;
private dataDir;
private isInitialized;
constructor(dataDir?: string);
initialize(): Promise<void>;
private createTables;
private saveDatabase;
createProject(project: Omit<Project, 'createdAt' | 'updatedAt'>): Promise<Project>;
getProject(id: string): Promise<Project | null>;
getAllProjects(): Promise<Project[]>;
updateProject(id: string, updates: Partial<Project>): Promise<Project | null>;
createTask(task: Omit<Task, 'createdAt' | 'updatedAt'>): Promise<Task>;
getTask(id: string): Promise<Task | null>;
getTasksByProject(projectId: string): Promise<Task[]>;
getAvailableTasks(_agentCapabilities?: string[]): Promise<Task[]>;
updateTask(id: string, updates: Partial<Task>): Promise<Task | null>;
registerAgent(agent: Omit<Agent, 'createdAt' | 'lastActiveAt'>): Promise<Agent>;
getAgent(id: string): Promise<Agent | null>;
getAllAgents(): Promise<Agent[]>;
updateAgent(id: string, updates: Partial<Agent>): Promise<Agent | null>;
private parseProjectRow;
private parseTaskRow;
private parseAgentRow;
close(): Promise<void>;
}