Embeddings, vector search, document storage, and full-text search with the open-source AI application database
If you want an AI assistant working directly with Chroma, the chroma mcp server is the bridge. Embeddings, vector search, document storage, and full-text search with the open-source AI application database.
The fastest way to build Python or JavaScript LLM apps with memory!
Once connected, the assistant can call these 13 tools directly:
chroma_list_collections — List all collections with pagination supportchroma_create_collection — Create a new collection with optional HNSW configurationchroma_peek_collection — View a sample of documents in a collectionchroma_get_collection_info — Get detailed information about a collectionchroma_get_collection_count — Get the number of documents in a collectionchroma_modify_collection — Update a collection's name or metadatachroma_delete_collection — Delete a collectionchroma_add_documents — Add documents with optional metadata and custom IDschroma_query_documents — Query documents using semantic search with advanced filteringchroma_get_documents — Retrieve documents by IDs or filters with paginationchroma_update_documents — Update existing documents' content, metadata, or embeddingschroma_delete_documents — Delete specific documents from a collectionDemos — Find reference usages, such as shared knowledge bases & adding memory to context windows in the [Chroma MCPSetup follows the standard MCP pattern: clone or install the server, then register it in your client's configuration file and restart the client. The configuration snippets on this page cover Claude Desktop, Claude Code and Cursor.
Before the server will start you need to supply 8 environment variables: CHROMA_CLIENT_TYPE, CHROMA_DATA_DIR, CHROMA_TENANT, CHROMA_DATABASE, CHROMA_API_KEY, CHROMA_HOST, CHROMA_PORT, CHROMA_CUSTOM_AUTH_CREDENTIALS. Keep credentials in your client's env block or a secrets manager rather than committing them.
File and storage servers are what separate an assistant that talks about your documents from one that actually works with them. Chroma sits in that group, and the shape of its toolset — chroma_list_collections, chroma_create_collection, chroma_peek_collection among others — tells you what it is really for. Worth comparing against the other file systems servers in this directory before you commit to one, since several overlap in scope but differ sharply in setup cost and permissions.
| Tool | What it does |
|---|---|
| chroma_list_collections | List all collections with pagination support |
| chroma_create_collection | Create a new collection with optional HNSW configuration |
| chroma_peek_collection | View a sample of documents in a collection |
| chroma_get_collection_info | Get detailed information about a collection |
| chroma_get_collection_count | Get the number of documents in a collection |
| chroma_modify_collection | Update a collection's name or metadata |
| chroma_delete_collection | Delete a collection |
| chroma_add_documents | Add documents with optional metadata and custom IDs |
| chroma_query_documents | Query documents using semantic search with advanced filtering |
| chroma_get_documents | Retrieve documents by IDs or filters with pagination |
| chroma_update_documents | Update existing documents' content, metadata, or embeddings |
| chroma_delete_documents | Delete specific documents from a collection |
| Demos | Find reference usages, such as shared knowledge bases & adding memory to context windows in the [Chroma MCP Docs](https://docs.trychroma.com/integrations/frameworks/anthropic-mcp#using-chroma-with-claude) |
| Variable | Description | Required |
|---|---|---|
| CHROMA_CLIENT_TYPE | Configuration value read at startup. | Optional |
| CHROMA_DATA_DIR | Filesystem location the server is allowed to use. | Optional |
| CHROMA_TENANT | Configuration value read at startup. | Optional |
| CHROMA_DATABASE | Configuration value read at startup. | Optional |
| CHROMA_API_KEY | Credential the server authenticates with. | Yes |
| CHROMA_HOST | Endpoint or connection string the server talks to. | Optional |
| CHROMA_PORT | Configuration value read at startup. | Optional |
| CHROMA_CUSTOM_AUTH_CREDENTIALS | Configuration value read at startup. | Optional |
Build a programmable telecommunications stack for connecting telephony services with the Internet via a cloud-based utility.
Search built for AI, not humans — semantic web search that returns model-ready content, plus code context.
Answers, not links — delegate questions to Perplexity's search-grounded models and get cited responses back.
Give your assistant a voice — text-to-speech, voice cloning and audio tools from the ElevenLabs API.
Give your assistant a real code sandbox — isolated cloud VMs for actually running the code it writes.
The ML hub in your context window — search models, datasets, papers and run Spaces from the official server.