Simple Files Vectorstore
Fornece busca semântica em arquivos locais ao criar embeddings vetoriais a partir de diretórios monitorados.
Documentação
@lishenxydlgzs/simple-files-vectorstore
Um servidor Model Context Protocol (MCP) que fornece capacidades de busca semântica em arquivos. Este servidor monitora diretórios especificados e cria embeddings vetoriais do conteúdo dos arquivos, permitindo busca semântica em seus documentos.
Instalação e Uso
Adicione ao seu arquivo de configurações do MCP:
{
"mcpServers": {
"files-vectorstore": {
"command": "npx",
"args": [
"-y",
"@lishenxydlgzs/simple-files-vectorstore"
],
"env": {
"WATCH_DIRECTORIES": "/path/to/your/directories"
},
"disabled": false,
"autoApprove": []
}
}
}
Locais dos arquivos de configurações do MCP:
- Extensão Cline do VSCode:
~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json - Aplicativo de Desktop do Claude:
~/Library/Application Support/Claude/claude_desktop_config.json
Configuração
O servidor requer configuração por meio de variáveis de ambiente:
Variáveis de Ambiente Obrigatórias
Você deve especificar os diretórios a monitorar usando UM dos seguintes métodos:
WATCH_DIRECTORIES: Lista de diretórios separados por vírgula para monitorarWATCH_CONFIG_FILE: Caminho para um arquivo de configuração JSON com um arraywatchList
Exemplo usando WATCH_DIRECTORIES:
{
"mcpServers": {
"files-vectorstore": {
"command": "npx",
"args": [
"-y",
"@lishenxydlgzs/simple-files-vectorstore"
],
"env": {
"WATCH_DIRECTORIES": "/path/to/dir1,/path/to/dir2"
},
"disabled": false,
"autoApprove": []
}
}
}
Exemplo usando WATCH_CONFIG_FILE:
{
"mcpServers": {
"files-vectorstore": {
"command": "npx",
"args": [
"-y",
"@lishenxydlgzs/simple-files-vectorstore"
],
"env": {
"WATCH_CONFIG_FILE": "/path/to/watch-config.json"
},
"disabled": false,
"autoApprove": []
}
}
}
O arquivo de configuração de monitoramento deve ter a seguinte estrutura:
{
"watchList": [
"/path/to/dir1",
"/path/to/dir2",
"/path/to/specific/file.txt"
]
}
Variáveis de Ambiente Opcionais
CHUNK_SIZE: Tamanho dos blocos de texto para processamento (padrão: 1000)CHUNK_OVERLAP: Sobreposição entre blocos (padrão: 200)IGNORE_FILE: Caminho para um arquivo no estilo .gitignore para excluir arquivos/diretórios com base em padrões
Exemplo com todos os parâmetros opcionais:
{
"mcpServers": {
"files-vectorstore": {
"command": "npx",
"args": [
"-y",
"@lishenxydlgzs/simple-files-vectorstore"
],
"env": {
"WATCH_DIRECTORIES": "/path/to/dir1,/path/to/dir2",
"CHUNK_SIZE": "2000",
"CHUNK_OVERLAP": "500",
"IGNORE_FILE": "/path/to/.gitignore"
},
"disabled": false,
"autoApprove": []
}
}
}
Ferramentas MCP
Este servidor fornece as seguintes ferramentas MCP:
1. search
Realize busca semântica nos arquivos indexados.
Parâmetros:
query(obrigatório): A string de consulta de buscalimit(opcional): Número máximo de resultados a retornar (padrão: 5, máximo: 20)
Exemplo de resposta:
[
{
"content": "matched text content",
"source": "/path/to/file",
"fileType": "markdown",
"score": 0.85
}
]
2. get_stats
Obtenha estatísticas sobre os arquivos indexados.
Parâmetros: Nenhum
Exemplo de resposta:
{
"totalDocuments": 42,
"watchedDirectories": ["/path/to/docs"],
"processingFiles": []
}
Recursos
- Monitoramento e indexação de arquivos em tempo real
- Busca semântica usando embeddings vetoriais
- Suporte a múltiplos tipos de arquivo
- Tamanho de bloco e sobreposição configuráveis
- Processamento de arquivos em segundo plano
- Tratamento automático de alterações e exclusões de arquivos