Skip to main content
Glama

Chroma MCP Server

Official

Сервер Chroma MCP

Протокол контекста модели (MCP) — это открытый протокол, разработанный для легкой интеграции между приложениями LLM и внешними источниками данных или инструментами, предлагающий стандартизированную структуру для беспрепятственного предос��авления LLM необходимого им контекста.

Этот сервер предоставляет возможности извлечения данных на основе Chroma, позволяя моделям ИИ создавать коллекции на основе сгенерированных данных и вводимых пользователем данных, а также извлекать эти данные с помощью векторного поиска, полнотекстового поиска, фильтрации метаданных и многого другого.

Функции

  • Гибкие типы клиентов
    • Эфемерный (в памяти) для тестирования и разработки
    • Постоянный для файлового хранения
    • HTTP-клиент для самостоятельно размещенных экземпляров Chroma
    • Облачный клиент для интеграции Chroma Cloud (автоматически подключается к api.trychroma.com)
  • Управление коллекциями
    • Создание, изменение и удаление коллекций
    • Список всех коллекций с поддержкой пагинации
    • Получить информацию о сборе и статистику
    • Настройте параметры HNSW для оптимизированного поиска векторов
    • Выбирайте функции встраивания при создании коллекций
  • Операции с документами
    • Добавляйте документы с дополнительными метаданными и пользовательскими идентификаторами.
    • Запрос документов с использованием семантического поиска
    • Расширенная фильтрация с использованием метаданных и содержимого документа
    • Извлечение документов по идентификаторам или фильтрам
    • Возможности полнотекстового поиска

Поддерживаемые инструменты

  • chroma_list_collections — список всех коллекций с поддержкой пагинации
  • chroma_create_collection — создание новой коллекции с дополнительной конфигурацией HNSW
  • chroma_peek_collection — просмотр выборки документов в коллекции
  • chroma_get_collection_info - Получить подробную информацию о коллекции
  • chroma_get_collection_count — Получить количество документов в коллекции
  • chroma_modify_collection — обновить название коллекции или метаданные
  • chroma_delete_collection — Удалить коллекцию
  • chroma_add_documents — добавление документов с дополнительными метаданными и пользовательскими идентификаторами
  • chroma_query_documents — Запрос документов с использованием семантического поиска с расширенной фильтрацией
  • chroma_get_documents — Извлечение документов по идентификаторам или фильтрам с разбивкой на страницы
  • chroma_update_documents — обновление содержимого, метаданных или вложений существующих документов
  • chroma_delete_documents — удаление определенных документов из коллекции

Встраивание функций

Chroma MCP поддерживает несколько функций встраивания: default , cohere , openai , jina , voyageai и roboflow .

Функции встраивания используют конфигурацию коллекции Chroma, которая сохраняет выбранную функцию встраивания коллекции для извлечения. После создания коллекции с использованием конфигурации коллекции при извлечении для будущих запросов и вставок будет использоваться та же функция встраивания, без необходимости указывать функцию встраивания снова. Сохранение функции встраивания было добавлено в версии 1.0.0 Chroma, поэтому если вы создали коллекцию с использованием версии <=0.6.3, эта функция не поддерживается.

При доступе к функциям встраивания, использующим внешние API, обязательно добавьте переменную среды для ключа API в правильном формате, см. раздел Переменные среды функций встраивания.

Использование с Claude Desktop

  1. Чтобы добавить временного клиента, добавьте в файл claude_desktop_config.json следующее:
"chroma": { "command": "uvx", "args": [ "chroma-mcp" ] }
  1. Чтобы добавить постоянного клиента, добавьте в файл claude_desktop_config.json следующее:
"chroma": { "command": "uvx", "args": [ "chroma-mcp", "--client-type", "persistent", "--data-dir", "/full/path/to/your/data/directory" ] }

Это создаст постоянный клиент, который будет использовать указанный каталог данных.

  1. Чтобы подключиться к Chroma Cloud, добавьте в файл claude_desktop_config.json следующее:
"chroma": { "command": "uvx", "args": [ "chroma-mcp", "--client-type", "cloud", "--tenant", "your-tenant-id", "--database", "your-database-name", "--api-key", "your-api-key" ] }

Это создаст облачный клиент, который автоматически подключится к api.trychroma.com с помощью SSL.

Примечание: Добавление ключей API в аргументы допустимо на локальных устройствах, но в целях безопасности вы также можете указать пользовательский путь для файла конфигурации среды с помощью аргумента --dotenv-path в списке args , например: "args": ["chroma-mcp", "--dotenv-path", "/custom/path/.env"] .

  1. Чтобы подключиться к [самостоятельно размещенному экземпляру Chroma у вашего собственного облачного провайдера] ( https://docs.trychroma.com/production/deployment ), добавьте в файл claude_desktop_config.json следующее:
"chroma": { "command": "uvx", "args": [ "chroma-mcp", "--client-type", "http", "--host", "your-host", "--port", "your-port", "--custom-auth-credentials", "your-custom-auth-credentials", "--ssl", "true" ] }

Это создаст HTTP-клиент, который подключится к вашему размещенному экземпляру Chroma.

Демо-версии

Найдите справочные примеры использования, такие как общие базы знаний и добавление памяти в контекстные окна вдокументации Chroma MCP.

Использование переменных среды

Вы также можете использовать переменные окружения для настройки клиента. Сервер автоматически загрузит переменные из файла .env , расположенного по пути, указанному параметром --dotenv-path (по умолчанию .chroma_env в рабочем каталоге), или из системных переменных окружения. Аргументы командной строки имеют приоритет над переменными окружения.

# Common variables export CHROMA_CLIENT_TYPE="http" # or "cloud", "persistent", "ephemeral" # For persistent client export CHROMA_DATA_DIR="/full/path/to/your/data/directory" # For cloud client (Chroma Cloud) export CHROMA_TENANT="your-tenant-id" export CHROMA_DATABASE="your-database-name" export CHROMA_API_KEY="your-api-key" # For HTTP client (self-hosted) export CHROMA_HOST="your-host" export CHROMA_PORT="your-port" export CHROMA_CUSTOM_AUTH_CREDENTIALS="your-custom-auth-credentials" export CHROMA_SSL="true" # Optional: Specify path to .env file (defaults to .chroma_env) export CHROMA_DOTENV_PATH="/path/to/your/.env"
Переменные окружения встраиваемых функций

При использовании внешних функций встраивания, которые обращаются к ключу API, следуйте соглашению об именовании CHROMA_<>_API_KEY="<key>" . Таким образом, чтобы задать ключ API Cohere, установите переменную среды CHROMA_COHERE_API_KEY="" . Мы рекомендуем добавить это в файл .env где-нибудь и использовать переменную среды CHROMA_DOTENV_PATH или флаг --dotenv-path чтобы задать это место для безопасного хранения.

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

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

  1. Функции
    1. Поддерживаемые инструменты
    2. Встраивание функций
  2. Использование с Claude Desktop
    1. Демо-версии
    2. Использование переменных среды

Related MCP Servers

  • -
    security
    F
    license
    -
    quality
    Enables LLMs to perform semantic search and document management using ChromaDB, supporting natural language queries with intuitive similarity metrics for retrieval augmented generation applications.
    Last updated -
    Python
    • Apple
  • -
    security
    F
    license
    -
    quality
    This server integrates DeepSeek and Claude AI models to provide enhanced AI responses, featuring a RESTful API, configurable parameters, and robust error handling.
    Last updated -
    13
    TypeScript
  • -
    security
    A
    license
    -
    quality
    A Model Context Protocol server providing vector database capabilities through Chroma, enabling semantic document search, metadata filtering, and document management with persistent storage.
    Last updated -
    17
    Python
    MIT License
    • Apple
    • Linux
  • -
    security
    -
    license
    -
    quality
    A Python-based local indexing server that creates semantic search capabilities for codebases using ChromaDB, allowing Cursor IDE to perform vector searches on your code without sending data to external services.
    Last updated -
    5
    Python

View all related MCP servers

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/chroma-core/chroma-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server