aipm-mcp
Version:
Complete AIPM integration for Cursor IDE - Get tasks, manage features, track time, and build features with AI. Supports both MCP stdio mode and HTTP server mode.
81 lines • 2.51 kB
TypeScript
export declare class AIPMServer {
private server;
private aipmClient;
constructor();
private setupHandlers;
private handleGetTasks;
private handleGetTaskDetails;
private handleStartTask;
private handleCompleteTask;
private handleCreateTask;
private handleGetFeatures;
private handleBreakdownFeature;
private handleGetProducts;
private handleLogTime;
private handleGetTimeLogs;
private handleSearchTasks;
private handleGetCurrentUser;
private handleUpdateTaskImplementation;
private handleGetDevelopmentGuidance;
handleBuildFeature(args: any): Promise<{
success: boolean;
featureId: any;
buildTime: string;
filesCreated: string[];
testsWritten: number;
status: string;
message: string;
implementationGuide: string;
filesToOpen: string[];
workspacePath: string;
currentWorkspace: string;
} | {
success: boolean;
featureId: any;
buildTime: string;
filesCreated: never[];
testsWritten: number;
status: string;
errors: string[];
message: string;
} | {
success: boolean;
featureId: any;
buildTime: string;
filesCreated: string[];
testsWritten: number;
status: string;
message: string;
workspacePath: string;
currentWorkspace: string;
}>;
private handleImplementFeature;
private openCursorWithFiles;
private createImplementationGuide;
private analyzeFeatureRequirements;
private containsUIKeywords;
private containsAPIKeywords;
private containsDatabaseKeywords;
private containsCRUDKeywords;
private extractDataTypes;
private assessComplexity;
private estimateHours;
private assessPriority;
private generateAndWriteFeatureCode;
private generateBasicComponent;
private generateBasicService;
private generateBasicContext;
private writeFeatureTests;
private buildProject;
private reportBuildResultsToAIPM;
run(): Promise<void>;
startHTTPServer(port?: number): Promise<import("http").Server<typeof import("http").IncomingMessage, typeof import("http").ServerResponse>>;
private pollingInterval;
private currentlyProcessing;
private processedRequests;
private lastPolledAt;
private startBuildRequestPolling;
stopBuildRequestPolling(): void;
}
//# sourceMappingURL=index.d.ts.map