UNPKG

@lishenxydlgzs/simple-files-vectorstore

Version:

A Model Context Protocol (MCP) server that provides semantic search capabilities across files. This server watches specified directories and creates vector embeddings of file contents, enabling semantic search across your documents.

23 lines (22 loc) 897 B
import { FileProcessor } from './fileProcessor.js'; type FileChangeCallback = (type: 'add' | 'change' | 'unlink', filePath: string) => Promise<void>; export declare class FileWatcher { private watchers; private fileProcessor; private processedPaths; private processingQueue; private onFileChange; private ignorePatternMatcher; constructor(fileProcessor: FileProcessor, onFileChange: FileChangeCallback, ignoreFilePath?: string | null); initializeIgnorePatterns(): Promise<void>; setWatchedDirectories(directories: string[]): void; setupDirectoryWatch(dirPath: string): void; processDirectory(dirPath: string): Promise<void>; watchDirectory(dirPath: string): Promise<void>; private processExistingFiles; private setupWatcher; private handleFileChange; isProcessing(filePath: string): boolean; close(): Promise<void>; } export {};