Перейти к содержимому

Chroma MCP Server

Сервер для интеграции базы данных Chroma с LLM-приложениями, обеспечивающий векторный поиск и хранение данных.

Python
362 stars

Описание

Chroma MCP Server — реализация протокола для подключения open-source embedding database Chroma к LLM. Поддерживает ephemeral, persistent, HTTP и cloud клиенты. Ключевые особенности: управление коллекциями (создание, удаление, конфигурация HNSW), операции с документами (добавление, запросы с семантическим поиском, фильтрация), интеграция эмбеддингов от OpenAI, Cohere и других. Применения: создание knowledge bases, добавление памяти в чатботы, RAG-системы для быстрого поиска по векторам.

Возможности

Гибкие типы клиентов

Поддержка ephemeral (в памяти), persistent (файловое хранение), HTTP (самохостинг) и cloud (Chroma Cloud) для разных сценариев.

Управление коллекциями

Создание, модификация, удаление коллекций с пагинацией, статистикой и настройкой HNSW для векторного поиска.

Операции с документами

Добавление документов с метаданными, семантический и full-text поиск, фильтрация, обновление и удаление.

Эмбеддинг-функции

Интеграция с OpenAI, Cohere, Jina, VoyageAI и другими; персистентная конфигурация для коллекций.

Установка

Для использования в Claude Desktop добавьте в claude_desktop_config.json:

Ephemeral: { “chroma”: { “command”: “uvx”, “args”: [ “chroma-mcp” ] } }

Persistent: { “chroma”: { “command”: “uvx”, “args”: [ “chroma-mcp”, “–client-type”, “persistent”, “–data-dir”, “/full/path/to/your/data/directory” ] } }

Cloud: { “chroma”: { “command”: “uvx”, “args”: [ “chroma-mcp”, “–client-type”, “cloud”, “–tenant”, “your-tenant-id”, “–database”, “your-database-name”, “–api-key”, “your-api-key” ] } }

Также поддерживаются env-переменные, например, CHROMA_API_KEY для ключей API.

Информация

Язык
Python
Лицензия
Apache License 2.0
GitHub Stars
362

Ссылки