Overview
Features
Flexible Client Types
Ephemeral (in-memory), Persistent (file-based), HTTP for self-hosted Chroma, and Cloud client for Chroma Cloud connectivity.
Collection Management
Create/modify/delete collections; list with pagination; view collection info/statistics; configure HNSW parameters; select per-collection embedding function.
Document Operations
Add documents with optional metadata and IDs; semantic search; metadata/content filtering; retrieve by IDs or filters; full-text search.
Embedding Function Support and Persistence
Supports default, cohere, openai, jina, voyageai, and roboflow embedding functions; the chosen function persists with the collection. Embedding function persistence was added in v1.0.0; not supported for collections created with versions <= 0.6.3.
Environment Variables and Configuration
Configure clients and embedding API keys via environment variables; dotenv-path support; CLI args take precedence over environment variables.
Cloud and Self-Hosted Connectivity
Supports Chroma Cloud and self-hosted HTTP deployments with secure connections and easy setup.
Claude Desktop Integration
Usage examples for connecting via Claude Desktop, with configurations for ephemeral, persistent, cloud, and HTTP clients.
Supported Tools and Endpoints
A suite of MCP tools for managing operations (e.g., chroma_list_collections, chroma_create_collection, chroma_query_documents, etc.).
Who Is This For?
- LLM Developers:Build memory-enabled AI apps with a self-hosted MCP server using vector and full-text search.
- Data Engineers:Manage collections of generated data and metadata via a Chroma-backed MCP server.
- AI Product Teams:Integrate with Claude Desktop or Chroma Cloud for embedding storage and retrieval.




