Servidor Chroma MCP
Una implementación de servidor del Protocolo de Contexto de Modelo (MCP) que proporciona capacidades de base de datos vectorial a través de Chroma. Este servidor permite la búsqueda semántica de documentos, el filtrado de metadatos y la gestión de documentos con almacenamiento persistente.
Requisitos
- Python 3.8+
- Croma 0.4.0+
- SDK de MCP 0.1.0+
Componentes
Recursos
El servidor proporciona almacenamiento y recuperación de documentos a través de la base de datos vectorial de Chroma:
- Almacena documentos con contenido y metadatos.
- Conserva los datos en el directorio
src/chroma/data
- Admite búsqueda de similitud semántica
Herramientas
El servidor implementa operaciones CRUD y funcionalidad de búsqueda:
Gestión de documentos
create_document
: Crea un nuevo documento- Obligatorio:
document_id
,content
- Opcional:
metadata
(pares clave-valor) - Devoluciones: Confirmación de éxito
- Error: Ya existe, entrada no válida
- Obligatorio:
read_document
: Recuperar un documento por ID- Obligatorio:
document_id
- Devuelve: Contenido del documento y metadatos
- Error: No encontrado
- Obligatorio:
update_document
: Actualizar un documento existente- Obligatorio:
document_id
,content
- Opcional:
metadata
- Devoluciones: Confirmación de éxito
- Error: No encontrado, entrada no válida
- Obligatorio:
delete_document
: Eliminar un documento- Obligatorio:
document_id
- Devoluciones: Confirmación de éxito
- Error: No encontrado
- Obligatorio:
list_documents
: Lista todos los documentos- Opcional:
limit
,offset
- Devuelve: Lista de documentos con contenido y metadatos
- Opcional:
Operaciones de búsqueda
search_similar
: Encuentra documentos semánticamente similares- Requerido:
query
- Opcional:
num_results
,metadata_filter
,content_filter
- Devoluciones: Lista clasificada de documentos similares con puntuaciones de distancia
- Error: Filtro no válido
- Requerido:
Características
- Búsqueda semántica : encuentre documentos según su significado utilizando las incrustaciones de Chroma
- Filtrado de metadatos : Filtrar los resultados de búsqueda por campos de metadatos
- Filtrado de contenido : filtrado adicional basado en el contenido del documento
- Almacenamiento persistente : los datos persisten en el directorio local entre reinicios del servidor
- Manejo de errores : Manejo de errores integral con mensajes claros
- Lógica de reintento : reintentos automáticos para fallas transitorias
Instalación
- Instalar dependencias:
Configuración
Escritorio de Claude
Agregue la configuración del servidor a su configuración de Claude Desktop:
Windows: C:\Users\<username>\AppData\Roaming\Claude\claude_desktop_config.json
MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Almacenamiento de datos
El servidor almacena datos en:
- Ventanas:
src/chroma/data
- MacOS/Linux:
src/chroma/data
Uso
- Iniciar el servidor:
- Utilice herramientas MCP para interactuar con el servidor:
Manejo de errores
El servidor proporciona mensajes de error claros para escenarios comunes:
Document already exists [id=X]
Document not found [id=X]
Invalid input: Missing document_id or content
Invalid filter
Operation failed: [details]
Desarrollo
Pruebas
- Ejecute el Inspector MCP para realizar pruebas interactivas:
- Utilice la interfaz web del inspector para:
- Prueba de operaciones CRUD
- Verificar la funcionalidad de búsqueda
- Comprobar el manejo de errores
- Supervisar los registros del servidor
Edificio
- Actualizar dependencias:
- Paquete de compilación:
Contribuyendo
¡Agradecemos sus contribuciones! Lea nuestras Pautas de Contribución para obtener más información sobre:
- Estilo de código
- Requisitos de prueba
- Proceso de solicitud de extracción
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Un servidor de protocolo de contexto de modelo que proporciona capacidades de base de datos vectorial a través de Chroma, lo que permite la búsqueda semántica de documentos, el filtrado de metadatos y la gestión de documentos con almacenamiento persistente.
- Requisitos
- Componentes
- Características
- Instalación
- Configuración
- Uso
- Manejo de errores
- Desarrollo
- Contribuyendo
- Licencia
Related Resources
Related MCP Servers
- -securityFlicense-qualityEnables efficient vector database operations for embedding storage and similarity search through a Model Context Protocol interface.Last updated -3Python
- -securityAlicense-qualityA Model Context Protocol server enabling LLMs to search, retrieve, and manage documents through Rememberizer's knowledge management API.Last updated -24PythonApache 2.0
- AsecurityAlicenseAqualityA high-performance, persistent memory system for the Model Context Protocol (MCP) providing vector search capabilities and efficient knowledge storage using libSQL as the backing store.Last updated -6641TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables semantic search capabilities by providing tools to manage Qdrant vector database collections, process and embed documents using various embedding services, and perform semantic searches across vector embeddings.Last updated -89TypeScriptMIT License