Qdrant MCP: семантическая память и поиск по коду для агента

qdrant/mcp-server-qdrant· Проверено 12.11.2026· 1,6 тыс.на GitHub

Делает Qdrant семантической памятью агента: сохранить заметку или фрагмент кода с метаданными и найти его потом запросом на обычном языке. Вариант mhalder ещё индексирует кодовую базу и историю git.

2 реализации:

Два инструмента, store и find: сам создаёт коллекцию и считает эмбеддинги через FastEmbed, работает с сервером Qdrant, Qdrant Cloud или локальной папкой.

Как подключить

Что сделать до подключения

1

Менеджер пакетов uv с командой uvx

2

Сервер Qdrant или кластер Qdrant Cloud; для работы без сервера вместо QDRANT_URL задайте QDRANT_LOCAL_PATH с папкой базы

3
QDRANT_API_KEY

Ключ API кластера Qdrant Cloud или своего Qdrant с включённой авторизацией; для локального Qdrant без ключа не нужен

Конфиг для вашего клиента

Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code

claude mcp add --env 'QDRANT_URL=<адрес Qdrant, например http://localhost:6333>' --env 'QDRANT_API_KEY=<ключ Qdrant, если нужен>' --env 'COLLECTION_NAME=<имя коллекции>' --transport stdio qdrant \
  -- uvx mcp-server-qdrant

Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.

Инструменты сервера

qdrant-storeсохраняет текст с метаданными
qdrant-findищет похожее по смыслу

Что попросить агента

«Запомни: <факт о проекте>»Агент вызовет qdrant-store и сохранит текст в коллекцию
«Что я сохранял про <тема>?»Агент вызовет qdrant-find и вернёт найденные записи
«Создай коллекцию notes и добавь документ про машинное обучение»Сервер mhalder: агент вызовет create_collection и add_documents
«Проиндексируй <путь к репозиторию> и найди, где обрабатывается авторизация»Агент вызовет index_codebase, затем search_code
«Найди в истории git, как раньше чинили ошибку <описание>»Агент вызовет index_git_history и search_git_history

Для каких задач

Запомнить факты из разговора и найти их в следующей сессии
Собрать базу фрагментов кода и искать их описанием задачи
Проиндексировать репозиторий и искать по коду и коммитам на обычном языке
Найти, как раньше чинили похожую ошибку, по истории git
Создать коллекцию под RAG и загрузить в неё документы

Ограничения

!

В mcp-server-qdrant всего два инструмента, сохранить и найти, а модели эмбеддингов поддерживаются только из FastEmbed

!

QDRANT_URL и QDRANT_LOCAL_PATH нельзя задать одновременно

!

У сервера mhalder 36 звёзд и последнее обновление в июне 2026; запускается только из собранного клона

!

Режим HTTP у mhalder без своей защиты: в работе ставьте его за обратный прокси с HTTPS и авторизацией

Если не работает

Сервер установлен, но Cursor не пользуется инструментами Qdrant
Создайте правила Cursor, чтобы MCP-инструменты вызывались при каждом новом фрагменте кода; правила можно ограничить типами файлов.
Сервер mhalder пишет, что Qdrant или Ollama не запущены
Поднимите сервисы командой docker compose up -d или podman compose up -d; Ollama проверяется запросом curl http://localhost:11434.
Сервер mhalder не находит модель эмбеддингов
Скачайте её: docker exec ollama ollama pull nomic-embed-text.
search_code ничего не находит
Сначала проиндексируйте кодовую базу инструментом index_codebase.
Сервер mhalder не ставится на Node 24 с ошибкой tree-sitter
Node 24 требует C++20 для нативных модулей: выполните CXXFLAGS='-std=c++20' npm install.

Какую реализацию выбрать

РеализацияКто делаетЗвёздыЗапускКлючИнструментыОбновлён
mcp-server-qdrantразработчик сервисаQdrant1,6 тыс.локальнотокен210 ноября 2026
Qdrant MCP Servermhalder36локальноне нужен1314 июня 2026

Частые вопросы

Нужен ли Qdrant Cloud?
Нет. mcp-server-qdrant работает с любым сервером Qdrant по QDRANT_URL, например http://localhost:6333, или вообще без сервера с базой в локальной папке через QDRANT_LOCAL_PATH.
Какую модель эмбеддингов использует сервер?
mcp-server-qdrant по умолчанию берёт sentence-transformers/all-MiniLM-L6-v2, сменить можно переменной EMBEDDING_MODEL, но только на модель FastEmbed. Сервер mhalder по умолчанию считает эмбеддинги в Ollama моделью nomic-embed-text.
Как сделать из Qdrant поиск по коду для Cursor?
Перепишите описания инструментов через TOOL_STORE_DESCRIPTION и TOOL_FIND_DESCRIPTION: описание кода кладётся в information, сам код — в metadata.code. Запустите сервер с --transport sse и подключите в Cursor адрес http://localhost:8000/sse.
Можно ли запретить агенту запись?
Да, задайте QDRANT_READ_ONLY=true: инструмент qdrant-store отключится, останется только поиск.
Как подключить Qdrant MCP к Claude Code?
Выполните claude mcp add с переменными окружения: claude mcp add code-search -e QDRANT_URL="http://localhost:6333" -e COLLECTION_NAME="code-repository" -- uvx mcp-server-qdrant. Проверьте командой claude mcp list.
Можно ли запустить Qdrant MCP в Docker?
Да, у mcp-server-qdrant есть Dockerfile: соберите образ docker build -t mcp-server-qdrant . и запустите с -p 8000:8000 и FASTMCP_HOST="0.0.0.0", чтобы сервер слушал все интерфейсы контейнера.
Работает ли сервер из России?
Сервер и Qdrant можно держать на своём компьютере, тогда аккаунты не нужны; Qdrant Cloud и платные провайдеры эмбеддингов требуют своих аккаунтов.

Похожие серверы