Chroma MCP es una implementación de servidor basada en el Protocolo de Contexto del Modelo (Model Context Protocol, MCP), diseñado específicamente para proporcionar potentes funcionalidades de base de datos a la base de datos de vectores Chroma. Como una extensión de la base de datos de incrustaciones de código abierto Chroma, ofrece capacidades estandarizadas de recuperación y gestión de datos para aplicaciones LLM.
El Protocolo de Contexto del Modelo es un protocolo abierto destinado a permitir una integración perfecta entre las aplicaciones LLM y las fuentes de datos o herramientas externas, proporcionando a los modelos de IA la información contextual necesaria. Chroma MCP se basa en este protocolo, permitiendo que los modelos de IA creen fácilmente colecciones de datos, almacenen entradas de usuario y datos generados, y recuperen estos datos a través de múltiples métodos de búsqueda.
Chroma MCP admite múltiples configuraciones de cliente, satisfaciendo las necesidades de diferentes escenarios:
Proporciona una gestión completa del ciclo de vida de las colecciones:
Funciones integrales de gestión y operación de documentos:
Chroma MCP admite múltiples funciones de incrustación, ofreciendo opciones para diferentes escenarios de aplicación:
Proporciona un conjunto completo de herramientas de API:
chroma_list_collections
: Lista de colecciones con soporte de paginación.chroma_create_collection
: Crea una nueva colección con configuración HNSW opcional.chroma_peek_collection
: Visualiza una muestra de documentos en la colección.chroma_get_collection_info
: Obtiene información detallada de la colección.chroma_get_collection_count
: Obtiene el número de documentos en la colección.chroma_modify_collection
: Actualiza el nombre o los metadatos de la colección.chroma_delete_collection
: Elimina la colección.chroma_add_documents
: Agrega documentos con metadatos e ID personalizados.chroma_query_documents
: Consulta documentos utilizando búsqueda semántica y filtrado avanzado.chroma_get_documents
: Recupera documentos por ID o filtro.chroma_update_documents
: Actualiza el contenido, los metadatos o la incrustación de los documentos.chroma_delete_documents
: Elimina documentos específicos.Configuración del Cliente en Memoria:
"chroma": {
"command": "uvx",
"args": ["chroma-mcp"]
}
Configuración del Cliente Persistente:
"chroma": {
"command": "uvx",
"args": [
"chroma-mcp",
"--client-type", "persistent",
"--data-dir", "/full/path/to/your/data/directory"
]
}
Configuración del Cliente en la Nube:
"chroma": {
"command": "uvx",
"args": [
"chroma-mcp",
"--client-type", "cloud",
"--tenant", "your-tenant-id",
"--database", "your-database-name",
"--api-key", "your-api-key"
]
}
Configuración del Cliente HTTP:
"chroma": {
"command": "uvx",
"args": [
"chroma-mcp",
"--client-type", "http",
"--host", "your-host",
"--port", "your-port",
"--custom-auth-credentials", "your-custom-auth-credentials",
"--ssl", "true"
]
}
Admite la configuración a través de variables de entorno, proporcionando opciones de despliegue más flexibles:
# Variables generales
export CHROMA_CLIENT_TYPE="http"
export CHROMA_DATA_DIR="/full/path/to/your/data/directory"
# Configuración del Cliente en la Nube
export CHROMA_TENANT="your-tenant-id"
export CHROMA_DATABASE="your-database-name"
export CHROMA_API_KEY="your-api-key"
# Configuración del Cliente HTTP
export CHROMA_HOST="your-host"
export CHROMA_PORT="your-port"
export CHROMA_SSL="true"
# Claves API de la función de incrustación
export CHROMA_COHERE_API_KEY="your-cohere-key"
export CHROMA_OPENAI_API_KEY="your-openai-key"
A partir de Chroma v1.0.0, se admite la función de persistencia de la función de incrustación. Una vez que se crea una colección utilizando una función de incrustación específica, esta configuración se persistirá, y las consultas e inserciones posteriores utilizarán automáticamente la misma función de incrustación, sin necesidad de especificarla repetidamente.
Por razones de seguridad, se recomienda utilizar el parámetro --dotenv-path
para especificar la ruta del archivo de configuración del entorno, evitando exponer directamente las claves API en los parámetros de la línea de comandos.
Construye una base de conocimiento compartida para equipos u organizaciones, que admita la recuperación inteligente y el descubrimiento de conocimiento.
Agrega capacidad de memoria a largo plazo a las aplicaciones LLM, extendiendo las limitaciones de la ventana de contexto.
Construye un sistema inteligente de preguntas y respuestas basado en una biblioteca de documentos, que admita la búsqueda semántica y la recuperación precisa.
Crea un sistema de gestión personal del conocimiento, que admita el almacenamiento de datos multimodales y la recuperación inteligente.
Chroma MCP es una implementación de servidor de base de datos de vectores potente y flexible, que combina la potente capacidad de Chroma con las ventajas de estandarización del Protocolo de Contexto del Modelo. Al proporcionar múltiples tipos de cliente, ricas funciones de operación de documentos y opciones de configuración flexibles, proporciona a los desarrolladores una sólida infraestructura de datos para construir aplicaciones de IA inteligentes.
Ya sea para un cliente en memoria para el desarrollo de prototipos o para la integración de servicios en la nube en un entorno de producción, Chroma MCP puede proporcionar una experiencia de API consistente y una capacidad de recuperación de datos de alto rendimiento. Su soporte para múltiples funciones de incrustación y funciones de búsqueda avanzada lo convierten en una opción ideal para construir aplicaciones de IA modernas.
La naturaleza de código abierto del proyecto y el soporte activo de la comunidad garantizan su desarrollo y mejora continuos. Para los desarrolladores que desean integrar una potente capacidad de recuperación de datos en aplicaciones LLM, Chroma MCP es sin duda una excelente solución a considerar.