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

MCP Server for Milvus

предоставляет интеграцию LLM-приложений с векторной БД Milvus через протокол MCP

Python
180 stars

Описание

Это 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.

Информация

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

Ссылки