UNPKG

@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
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