Chroma

Chroma

Vector database server for semantic document search and metadata filtering, built on Chroma

39
Stars
18
Forks
0
Releases

Overview

Chroma MCP Server is an MCP server implementation that provides vector database capabilities through Chroma. It enables semantic document search, metadata filtering, and document management with persistent storage. The server stores documents with content and metadata, persisting data in src/chroma/data to ensure durability across restarts. It supports CRUD operations for document management (create, read, update, delete, list) with clear error handling for common scenarios such as missing inputs or not found documents. The search functionality includes search_similar to find semantically similar documents, with optional metadata_filter and content_filter to refine results, returning a ranked list of documents and distance scores. The architecture emphasizes persistent local storage, robust operation, and automatic retries for transient failures. The system includes examples of how to start the server, interact with MCP tools, and handle errors, making it suitable for integrating semantic search capabilities into applications that require metadata- and content-aware document retrieval.

Details

Owner
privetin
Language
Python
License
MIT License
Updated
2025-12-07

Features

Semantic Search

Find documents based on meaning using Chroma embeddings.

Metadata Filtering

Filter search results by metadata fields.

Content Filtering

Additional filtering based on document content.

Persistent Storage

Data persists in local directory between server restarts.

Error Handling

Comprehensive error handling with clear messages.

Retry Logic

Automatic retries for transient failures.

Tags

Chromavector databasesemantic searchdocument managementmetadata filteringcontent filteringpersistent storageMCPPython