@every-env/sparkle-mcp-server
Version:
MCP server for secure Sparkle folder file access with Claude AI, including clipboard history support
92 lines • 2.27 kB
TypeScript
interface ClipboardEntry {
timestamp: Date;
content: string;
type: string;
metadata?: {
app?: string;
size?: number;
format?: string;
};
}
interface ClipboardSearchResult {
date: string;
entries: ClipboardEntry[];
totalCount: number;
}
export declare class ClipboardHistoryManager {
private pasteboardPath;
constructor(sparklePath: string);
private expandPath;
/**
* Search clipboard history with various filters
*/
searchClipboardHistory(options: {
query?: string;
startDate?: Date;
endDate?: Date;
type?: string;
limit?: number;
}): Promise<ClipboardSearchResult[]>;
/**
* Get clipboard entries for a specific date
*/
getClipboardByDate(date: Date): Promise<ClipboardSearchResult>;
/**
* Get recent clipboard entries (last N days)
*/
getRecentClipboard(days?: number, limit?: number): Promise<ClipboardSearchResult[]>;
/**
* Search for clipboard entries containing specific text
*/
findClipboardText(searchText: string, limit?: number): Promise<ClipboardEntry[]>;
/**
* Get available date files
*/
private getDateFiles;
/**
* Search clipboard entries for a specific day
*/
private searchDayClipboard;
/**
* Read clipboard entries from a date file
*/
private readDateClipboard;
/**
* Normalize entry data from various formats
*/
private normalizeEntry;
/**
* Parse text entry (for simple text format)
*/
private parseTextEntry;
/**
* Extract timestamp from filename
*/
private extractTimestampFromFilename;
/**
* Infer content type
*/
private inferType;
/**
* Format date as YYYY-MM-DD
*/
private formatDate;
/**
* Get date from date string
*/
private getDateFromString;
/**
* Get clipboard statistics
*/
getClipboardStats(): Promise<{
totalDays: number;
totalEntries: number;
typeBreakdown: Record<string, number>;
recentActivity: {
date: string;
count: number;
}[];
}>;
}
export {};
//# sourceMappingURL=clipboard-history.d.ts.map