chroma-mcp

MCP.Pizza Chef: chroma-core

Chroma files text so it can be found by meaning rather than exact wording: ask about a refund policy and it surfaces the paragraph about returns. With this server your assistant can save notes and documents into named collections and search them later, keeping them either in a folder on your own computer or in Chroma's hosted service. The local option needs no account at all; the hosted one needs a key. Setup is a short block pasted into your app's settings, and the project was still being updated in late 2025.

Unmaintained · No commits in 12 months.
Data
Notes

Use This MCP server To

Save research notes my assistant can find again later Search my own documents by meaning, not exact wording Give my assistant a memory that survives between conversations Keep a shared reference library my whole team can question Pull up the notes relevant to whatever I am asking

README

Chroma logo

Chroma - the open-source embedding database.
The fastest way to build Python or JavaScript LLM apps with memory!

Discord | License | Docs | Homepage

Chroma MCP Server

smithery badge

The Model Context Protocol (MCP) is an open protocol designed for effortless integration between LLM applications and external data sources or tools, offering a standardized framework to seamlessly provide LLMs with the context they require.

This server provides data retrieval capabilities powered by Chroma, enabling AI models to create collections over generated data and user inputs, and retrieve that data using vector search, full text search, metadata filtering, and more.

This is a MCP server for self-hosting your access to Chroma. If you are looking for Package Search you can find the repository for that here.

Features

  • Flexible Client Types

    • Ephemeral (in-memory) for testing and development
    • Persistent for file-based storage
    • HTTP client for self-hosted Chroma instances
    • Cloud client for Chroma Cloud integration (automatically connects to api.trychroma.com)
  • Collection Management

    • Create, modify, and delete collections
    • List all collections with pagination support
    • Get collection information and statistics
    • Configure HNSW parameters for optimized vector search
    • Select embedding functions when creating collections
  • Document Operations

    • Add documents with optional metadata and custom IDs
    • Query documents using semantic search
    • Advanced filtering using metadata and document content
    • Retrieve documents by IDs or filters
    • Full text search capabilities

Supported Tools

  • 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

chroma-mcp FAQ

Do I need a paid key?
Only for the hosted version. Keeping everything in a folder on your own computer needs no account.
Which apps does it work with?
The setup guide covers Claude Desktop, and it is listed on Smithery for one-click installs elsewhere.
How hard is setup?
Moderate. You paste a few lines into your app's config file and the uvx command downloads the rest for you.
Can I use this to search my own notes?
Yes. Add them to a collection once, then ask questions in plain language and it returns the closest matches.
Does my data stay on my computer?
It can. Choose the persistent option with a folder path and nothing is sent anywhere.
Will it remember things after I close the app?
Only if you pick the persistent or cloud option. The default in-memory setting forgets everything when it stops.
Is it still maintained?
Yes. It comes from the Chroma team and the code was last updated in September 2025.