Model Context Protocol server for vector databases
Top 99.0% on sourcepulse
This project implements the Model Context Protocol (MCP) server, providing database capabilities for Chroma, an open-source embedding database. It enables LLM applications to seamlessly integrate with external data sources and tools, offering LLMs the context they need through vector search, full-text search, and metadata filtering. The target audience includes Python and JavaScript developers building LLM applications requiring persistent or ephemeral data storage and retrieval.
How It Works
The server acts as a bridge, translating LLM requests into Chroma database operations. It supports various client types (ephemeral, persistent, HTTP, cloud) and manages collections, documents, and embedding functions. This approach standardizes context provision, allowing LLMs to efficiently access and utilize external data via vector search and metadata filtering, with embedding function persistence simplifying retrieval.
Quick Start & Requirements
uvx chroma-mcp
CHROMA_COHERE_API_KEY
) are required for specific embedding functions..env
file support).Highlighted Details
Maintenance & Community
The project is part of the broader Chroma ecosystem. Further community and roadmap details can be found on the main Chroma project pages.
Licensing & Compatibility
The README does not explicitly state the license for chroma-mcp
. The main Chroma project is typically Apache 2.0 licensed, but this specific component's license requires verification.
Limitations & Caveats
Embedding function persistence requires Chroma version 1.0.0 or later; collections created with older versions will not support this feature. API keys for external embedding functions should be managed securely, preferably via environment variables or a .env
file.
1 month ago
Inactive