Delv
Official (Vendor)Abandoned· 9mo4.3by Chroma

Chroma MCP

Local and Chroma Cloud vector database access for retrieval tasks and RAG workflows.

A
Safety & Trust

Delv Safety Grade: A

Score 84/100 · assessed 2026-04-28

Maintainer92
Permissions75
Supply chain85
Transparency88
Incidents100

Chroma MCP is the official server from Chroma's core team, giving it strong maintainer credentials and alignment with the database's roadmap. The server provides both local and cloud vector database access, which means it handles network connections and database writes. Permissions are reasonably scoped to database operations rather than arbitrary filesystem or shell access. Distribution via uvx and PyPI follows standard Python packaging practices, though the relatively new MCP ecosystem means less battle-testing than mature packages. Documentation is clear and the repository is active with responsive maintainers. No known security incidents. The main risk surface is the dual local/cloud model requiring network access and the write capabilities inherent to database operations, but these are appropriate for the stated use case of RAG workflows.

Lethal Trifecta (prompt-injection exposure)

ONE OF THREE
Private dataYes
Reads secrets, credentials, private files
Untrusted inputNo
Ingests web pages, PRs, issues, emails
External commsNo
Can send data outbound

Local vector DB. Private content.

Green flags

  • Official vendor implementation from Chroma core team
  • Active repository with responsive maintainers
  • Clear documentation and usage examples
  • Standard PyPI distribution via uvx
  • Scoped to database operations, no shell or filesystem access

Red flags

  • Network access required for Chroma Cloud connections
  • Database write permissions allow data modification and deletion
  • Relatively new MCP server with limited production track record

Permissions requested

Outbound networkDB readDB write
Assessed by Delv Editorial using public metadata. Grades are advisory and update as the ecosystem changes. They do not replace your own review of permissions and code before granting an agent access to sensitive systems.

Install

uvx chroma-mcp

Review

Chroma MCP gives Claude direct access to Chroma's vector database, both local instances and Chroma Cloud. It's the official server from the Chroma team, which means it tracks the database's capabilities closely and doesn't feel like a third-party wrapper. I'd reach for this when I'm building RAG workflows that need persistent embeddings. The typical pattern: you load documents into Chroma once, embed them, then let Claude query against that knowledge base without re-processing everything on each conversation. It works well for Q&A systems over internal docs, research papers, or any corpus you want to interrogate repeatedly. The server exposes Chroma's collection management, so you can create, list, and query collections directly from Claude's tool interface. The local mode is straightforward. Spin up a Chroma instance, point the MCP at it, and you're querying vectors. Cloud mode is even simpler if you're already using Chroma's hosted service. The server handles the HTTP client layer, so you don't write boilerplate fetch calls or manage API tokens in your prompts. Quirks: this is a database connector, not a magic document ingestion pipeline. You still need to handle chunking, embedding, and upserting documents into Chroma before Claude can query them. The MCP doesn't do that prep work for you. If you're expecting a one-click 'ingest this folder' tool, you'll need to script that separately or use Chroma's own loaders. Performance depends entirely on your Chroma setup. Local instances are fast but limited by your machine. Cloud instances add latency but scale better. The MCP itself is lightweight and doesn't introduce noticeable overhead. Who shouldn't bother: if you're just experimenting with embeddings and don't need persistence, you can do similarity search in-memory with simpler tools. This makes sense when you have a corpus worth keeping around, not for one-off queries. Also, if you're not already familiar with Chroma's data model (collections, metadata filters, distance functions), expect a small learning curve. The MCP assumes you know what you're asking for.
Verdict

Install this if you're building RAG systems with Chroma and want Claude to query your vector stores directly. Skip it if you're just testing embeddings concepts or don't need a persistent database. It's a solid, official connector that does exactly what it claims.

Good at

  • Official server from the Chroma team, so it stays current with database features and API changes.
  • Works with both local Chroma instances and Chroma Cloud, giving you flexibility in deployment.
  • Exposes collection management and query tools cleanly, no need to write HTTP client code in prompts.
  • Lightweight and fast when paired with a well-configured Chroma instance.
  • Supports metadata filtering and multiple distance functions, so you can tune retrieval behaviour.

Watch out

  • Doesn't handle document chunking, embedding, or ingestion. You must populate Chroma yourself before querying.
  • Requires a running Chroma instance, which adds a dependency if you're not already using it.
  • Learning curve if you're unfamiliar with Chroma's collection model and query syntax.
  • No built-in tools for managing embeddings lifecycle (updating, deleting stale docs) from Claude's interface.

Use cases

  • vector search
  • knowledge base Q&A
  • RAG experiments
  • persistent embeddings store

Getting started

1. Install with `uvx chroma-mcp` and ensure you have a Chroma instance running locally (default: http://localhost:8000) or a Chroma Cloud account. 2. Add the server to your Claude Desktop config (claude_desktop_config.json) under `mcpServers` with the command `uvx chroma-mcp` and any required arguments for host/port or cloud credentials. 3. Restart Claude Desktop and check the MCP tools panel to confirm Chroma tools appear (create_collection, query_collection, etc.). 4. Create a test collection and upsert a few embeddings using Chroma's Python client or API, then ask Claude to query it. 5. Watch out: the MCP doesn't handle document ingestion or embedding generation. You must populate Chroma separately before Claude can query it.

Works with

Claude DesktopClaude CodeCursor

Similar MCPs