Chroma MCP Server logo

Chroma MCP Server

by privetin

Chroma MCP Server is a Model Context Protocol (MCP) server implementation that provides vector database capabilities through Chroma. This server enables semantic document search, metadata filtering, and document management with persistent storage.

View on GitHub

Last updated: N/A

What is Chroma MCP Server?

The Chroma MCP Server is an implementation of the Model Context Protocol (MCP) that leverages Chroma, a vector database, to provide document storage and retrieval capabilities. It allows for semantic document search, metadata filtering, and persistent storage of documents.

How to use Chroma MCP Server?

To use the server, first install the dependencies using uv venv and uv sync --dev --all-extras. Then, configure the server in your Claude Desktop config. Start the server with uv run chroma. Interact with the server using MCP tools to create, read, update, delete, and search documents.

Key features of Chroma MCP Server

  • Semantic Search

  • Metadata Filtering

  • Content Filtering

  • Persistent Storage

  • Error Handling

  • Retry Logic

Use cases of Chroma MCP Server

  • Semantic document search

  • Knowledge base retrieval

  • Chatbot context enrichment

  • Personalized recommendations

FAQ from Chroma MCP Server

What is Chroma?

Chroma is a vector database used for storing and searching embeddings.

What is MCP?

MCP stands for Model Context Protocol, a standard for interacting with context servers.

Where is the data stored?

The server stores data in the src/chroma/data directory.

What are the requirements for running this server?

The server requires Python 3.8+, Chroma 0.4.0+, and MCP SDK 0.1.0+.

How do I test the server?

You can use the MCP Inspector for interactive testing and verifying functionality.