
Qdrant MCP: семантическая память и поиск по коду для агента
Делает Qdrant семантической памятью агента: сохранить заметку или фрагмент кода с метаданными и найти его потом запросом на обычном языке. Вариант mhalder ещё индексирует кодовую базу и историю git.
Два инструмента, store и find: сам создаёт коллекцию и считает эмбеддинги через FastEmbed, работает с сервером Qdrant, Qdrant Cloud или локальной папкой.
Как подключить
Что сделать до подключения
Менеджер пакетов uv с командой uvx
Сервер Qdrant или кластер Qdrant Cloud; для работы без сервера вместо QDRANT_URL задайте QDRANT_LOCAL_PATH с папкой базы
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.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.qdrant]
command = "uvx"
args = ["mcp-server-qdrant"]
[mcp_servers.qdrant.env]
QDRANT_URL = "<адрес Qdrant, например http://localhost:6333>"
QDRANT_API_KEY = "<ключ Qdrant, если нужен>"
COLLECTION_NAME = "<имя коллекции>"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"qdrant": {
"command": "uvx",
"args": ["mcp-server-qdrant"],
"env": {
"QDRANT_URL": "<адрес Qdrant, например http://localhost:6333>",
"QDRANT_API_KEY": "<ключ Qdrant, если нужен>",
"COLLECTION_NAME": "<имя коллекции>"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"qdrant": {
"type": "stdio",
"command": "uvx",
"args": ["mcp-server-qdrant"],
"env": {
"QDRANT_URL": "<адрес Qdrant, например http://localhost:6333>",
"QDRANT_API_KEY": "<ключ Qdrant, если нужен>",
"COLLECTION_NAME": "<имя коллекции>"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"qdrant": {
"command": "uvx",
"args": ["mcp-server-qdrant"],
"env": {
"QDRANT_URL": "<адрес Qdrant, например http://localhost:6333>",
"QDRANT_API_KEY": "<ключ Qdrant, если нужен>",
"COLLECTION_NAME": "<имя коллекции>"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"qdrant": {
"command": "uvx",
"args": ["mcp-server-qdrant"],
"env": {
"QDRANT_URL": "<адрес Qdrant, например http://localhost:6333>",
"QDRANT_API_KEY": "<ключ Qdrant, если нужен>",
"COLLECTION_NAME": "<имя коллекции>"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"qdrant": {
"type": "local",
"command": ["uvx", "mcp-server-qdrant"],
"environment": {
"QDRANT_URL": "<адрес Qdrant, например http://localhost:6333>",
"QDRANT_API_KEY": "<ключ Qdrant, если нужен>",
"COLLECTION_NAME": "<имя коллекции>"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"qdrant": {
"command": "uvx",
"args": ["mcp-server-qdrant"],
"env": {
"QDRANT_URL": "<адрес Qdrant, например http://localhost:6333>",
"QDRANT_API_KEY": "<ключ Qdrant, если нужен>",
"COLLECTION_NAME": "<имя коллекции>"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"qdrant": {
"command": "uvx",
"args": ["mcp-server-qdrant"],
"env": {
"QDRANT_URL": "<адрес Qdrant, например http://localhost:6333>",
"QDRANT_API_KEY": "<ключ Qdrant, если нужен>",
"COLLECTION_NAME": "<имя коллекции>"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
qdrant-storeсохраняет текст с метаданнымиqdrant-findищет похожее по смыслуПолный набор: коллекции, документы, гибридный поиск, индексация кода и истории git; эмбеддинги по умолчанию через локальную Ollama.
Как подключить
Что сделать до подключения
Node.js 22.x или 24.x и Podman или Docker с Compose
Склонировать репозиторий, выполнить npm install и поднять Qdrant с Ollama командой docker compose up -d
Скачать модель эмбеддингов: docker exec ollama ollama pull nomic-embed-text
Собрать сервер командой npm run build
QDRANT_API_KEYНужен только для Qdrant Cloud или Qdrant с авторизацией
OPENAI_API_KEYТолько если вместо Ollama выбран EMBEDDING_PROVIDER=openai; так же подключаются cohere и voyage
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport stdio qdrant-mcp-server \
-- node /path/to/qdrant-mcp-server/build/index.jsПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.qdrant-mcp-server]
command = "node"
args = ["/path/to/qdrant-mcp-server/build/index.js"]Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"qdrant-mcp-server": {
"command": "node",
"args": ["/path/to/qdrant-mcp-server/build/index.js"]
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"qdrant-mcp-server": {
"type": "stdio",
"command": "node",
"args": ["/path/to/qdrant-mcp-server/build/index.js"]
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"qdrant-mcp-server": {
"command": "node",
"args": ["/path/to/qdrant-mcp-server/build/index.js"]
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"qdrant-mcp-server": {
"command": "node",
"args": ["/path/to/qdrant-mcp-server/build/index.js"]
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"qdrant-mcp-server": {
"type": "local",
"command": ["node", "/path/to/qdrant-mcp-server/build/index.js"]
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"qdrant-mcp-server": {
"command": "node",
"args": ["/path/to/qdrant-mcp-server/build/index.js"]
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"qdrant-mcp-server": {
"command": "node",
"args": ["/path/to/qdrant-mcp-server/build/index.js"]
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
create_collectionсоздаёт коллекциюlist_collectionsперечисляет коллекцииadd_documentsдобавляет документыsemantic_searchищет по смыслуhybrid_searchищет по смыслу и словамdelete_documentsудаляет документыindex_codebaseиндексирует кодовую базуsearch_codeищет по кодуreindex_changesпереиндексирует изменённые файлыindex_git_historyиндексирует историю gitsearch_git_historyищет по коммитамcontextual_searchищет по коду и коммитамfederated_searchищет по нескольким репозиториямЧто попросить агента
Для каких задач
Ограничения
В mcp-server-qdrant всего два инструмента, сохранить и найти, а модели эмбеддингов поддерживаются только из FastEmbed
QDRANT_URL и QDRANT_LOCAL_PATH нельзя задать одновременно
У сервера mhalder 36 звёзд и последнее обновление в июне 2026; запускается только из собранного клона
Режим HTTP у mhalder без своей защиты: в работе ставьте его за обратный прокси с HTTPS и авторизацией
Если не работает
Сервер установлен, но Cursor не пользуется инструментами Qdrant
Сервер mhalder пишет, что Qdrant или Ollama не запущены
Сервер mhalder не находит модель эмбеддингов
search_code ничего не находит
Сервер mhalder не ставится на Node 24 с ошибкой tree-sitter
Какую реализацию выбрать
| Реализация | Кто делает | Звёзды | Запуск | Ключ | Инструменты | Обновлён |
|---|---|---|---|---|---|---|
| mcp-server-qdrantразработчик сервиса | Qdrant | 1,6 тыс. | локально | токен | 2 | 10 ноября 2026 |
| Qdrant MCP Server | mhalder | 36 | локально | не нужен | 13 | 14 июня 2026 |