Chroma MCP
by Chroma
Vector search, full-text search, and metadata filtering for AI via Chroma's embedding database
database Python Intermediate Self-hostable No API key
β 500 stars π
Updated: 1mo ago
Description
Official MCP server for Chroma, the open-source embedding database. Enables AI models to leverage vector search, full-text search, and metadata filtering for retrieval-augmented generation (RAG) and semantic memory. Manage collections, add and query documents with embeddings, update and delete entries, and perform semantic searches with advanced filtering options. Supports multiple embedding functions including Cohere, OpenAI, Jina, VoyageAI, and Roboflow, giving you flexibility in how documents are vectorized. Runs locally with no API key required, making it ideal for privacy-conscious deployments.
β Best for
Developers building RAG applications or semantic memory systems that need to run locally
βοΈ Skip if
You need a managed cloud vector database with built-in scaling
π‘ Use cases
- Building RAG pipelines where AI retrieves relevant context from a document collection
- Creating semantic memory for AI assistants that persists across conversations
- Searching codebases or documentation by meaning rather than exact keywords
- Managing and querying large collections of embedded documents with metadata filters
π Pros
- β No API key required β runs fully locally for maximum privacy
- β Supports multiple embedding providers (Cohere, OpenAI, Jina, VoyageAI, Roboflow)
- β Comprehensive collection management with 12 dedicated tools
- β Combined vector search and metadata filtering for precise retrieval
π Cons
- β Requires Python runtime and uvx for installation
- β Local-only by default β no built-in cloud hosting option
- β Embedding quality depends on the chosen embedding function and its configuration
π§ Exposed tools (12 tools)
| Tool | Category | Description |
|---|---|---|
| add_documents | data | Add documents with embeddings and metadata to a collection |
| get_documents | data | Retrieve specific documents by ID or filter |
| update_documents | data | Update existing documents in a collection |
| delete_documents | data | Delete documents from a collection by ID or filter |
| list_collections | management | List all available collections in the Chroma database |
| create_collection | management | Create a new collection with specified embedding function |
| modify_collection | management | Modify collection settings and metadata |
| delete_collection | management | Delete an entire collection from the database |
| peek_collection | observation | Preview a sample of documents in a collection |
| get_collection_info | observation | Get detailed information about a collection |
| get_collection_count | observation | Get the number of documents in a collection |
| query_documents | search | Perform semantic search across documents in a collection |
β‘ Installation
Prerequisites:
- β’ python v3.10+
Check Claude Code documentation to configure this MCP server.
π‘ Tips & tricks
Install with uvx chroma-mcp for the simplest setup. Choose your embedding function based on your use case β OpenAI embeddings are great for general text, while Roboflow is better for image-related content. Use metadata filtering to narrow down results before semantic search for best performance.
π Alternatives
Quick info
- Author
- Chroma
- License
- Apache-2.0
- Runtime
- Python 3.10+
- Transport
- stdio
- Category
- database
- Difficulty
- Intermediate
- Self-hostable
- β
- Auth
- β
- Docker
- β
- Version
- latest
- Updated
- Feb 28, 2026
Client compatibility
- β Claude Code
- β Cursor
- β VS Code Copilot
- β Gemini CLI
- β Windsurf
- β Cline
- β JetBrains AI
- β Warp
Platforms
π macOS π§ Linux πͺ Windows