MCP Server for Milvus
предоставляет интеграцию LLM-приложений с векторной БД Milvus через протокол MCP
Описание
Это MCP-сервер на Python для доступа к Milvus — векторной базе данных. Позволяет LLM-приложениям (Claude Desktop, Cursor) выполнять поиск (текстовый, векторный, гибридный), управлять коллекциями (создание, загрузка, удаление), вставлять и удалять данные. Поддерживает режимы stdio и SSE для разных клиентов. Идеально для AI-IDE, чат-ботов и RAG-систем, где нужна работа с векторами и семантическим поиском.
Возможности
Текстовый поиск
Поиск документов по тексту с использованием milvus_text_search, с параметрами лимита, полей и drop_ratio.
Векторный поиск
Семантический поиск по векторам с milvus_vector_search, поддержкой метрик (COSINE, L2, IP) и фильтров.
Гибридный поиск
Комбинация текстового и векторного поиска с milvus_hybrid_search для сложных запросов.
Управление коллекциями
Список, создание, загрузка, освобождение и получение информации о коллекциях Milvus.
Операции с данными
Вставка данных (milvus_insert_data) и удаление сущностей по фильтрам (milvus_delete_entities).
Запросы по фильтрам
Выполнение запросов с выражениями фильтров через milvus_query для выборки данных.
Установка
Предварительно: Python 3.10+, запущенный Milvus, установлен uv.
Клонируйте репозиторий:
git clone https://github.com/zilliztech/mcp-server-milvus.git
cd mcp-server-milvus
Запуск (stdio):
uv run src/mcp_server_milvus/server.py --milvus-uri http://localhost:19530
SSE-режим:
uv run src/mcp_server_milvus/server.py --sse --milvus-uri http://localhost:19530 --port 8000
Для Claude Desktop или Cursor используйте JSON-конфигурации в mcp.json или claude_desktop_config.json, как указано в README.