@every-env/sparkle-mcp-server
Version:
MCP server for secure Sparkle folder file access with Claude AI, including clipboard history support
47 lines • 1.17 kB
TypeScript
interface FileMetadata {
path: string;
name: string;
size: number;
modified: Date;
type: string;
content?: string;
summary?: string;
embedding?: number[];
}
interface FileResult {
path: string;
relevance: number;
summary?: string;
metadata?: FileMetadata;
}
export declare class SparkleFolder {
private folderPath;
private fileIndex;
private watcher?;
private indexReady;
constructor(folderPath: string);
private expandPath;
private initialize;
private setupWatcher;
private onFileAdded;
private onFileChanged;
private onFileRemoved;
private indexAllFiles;
private walkDirectory;
private indexFile;
private getFileType;
private isTextFile;
private generateSummary;
private generateEmbedding;
private simpleHash;
private needsBetterName;
private enhanceFileName;
findRelevant(query: string, limit: number): Promise<FileResult[]>;
private calculateRelevance;
private cosineSimilarity;
private waitForIndex;
cleanup(): Promise<void>;
getFileCount(): number;
}
export {};
//# sourceMappingURL=sparkle-folder.d.ts.map