bugger-mcp
Version:
MCP Server for managing bugs, feature requests, and improvements
66 lines • 2.02 kB
TypeScript
import sqlite3 from 'sqlite3';
export interface Improvement {
id: string;
status: 'Proposed' | 'In Discussion' | 'Approved' | 'In Development' | 'Completed (Awaiting Human Verification)' | 'Completed' | 'Rejected';
priority: 'Low' | 'Medium' | 'High';
dateRequested: string;
dateCompleted?: string;
category: string;
requestedBy?: string;
title: string;
description: string;
currentState: string;
desiredState: string;
acceptanceCriteria: string[];
implementationDetails?: string;
potentialImplementation?: string;
filesLikelyInvolved?: string[];
dependencies?: string[];
effortEstimate?: 'Small' | 'Medium' | 'Large';
benefits?: string[];
}
export declare class ImprovementManager {
private tokenTracker;
constructor();
/**
* Create a new improvement
*/
createImprovement(db: sqlite3.Database, args: any): Promise<string>;
/**
* List improvements with filtering options
*/
listImprovements(db: sqlite3.Database, args: any): Promise<string>;
/**
* Update improvement status
*/
updateImprovementStatus(db: sqlite3.Database, args: any): Promise<string>;
/**
* Search improvements
*/
searchImprovements(db: sqlite3.Database, query: string, args: any): Promise<any[]>;
/**
* Bulk update improvement status
*/
bulkUpdateImprovementStatus(db: sqlite3.Database, args: any): Promise<string>;
/**
* Get code context for improvement
*/
getCodeContextForImprovement(improvement: any): Promise<any[]>;
/**
* Extract relevant sections from file content
*/
private extractRelevantSections;
/**
* Extract keywords from text
*/
private extractKeywords;
/**
* Generate next ID for improvement with retry mechanism for race conditions
*/
private generateNextIdWithRetry;
/**
* Generate next ID for improvement
*/
private generateNextId;
}
//# sourceMappingURL=improvements.d.ts.map