Milvus

Milvus

Search, Query and interact with data in your Milvus Vector Database.

196
Stars
60
Forks
0
Releases

Overview

Milvus MCP Server provides a dedicated Model Context Protocol (MCP) interface to a Milvus vector database, enabling LLM-powered applications to access, search, and manage vector data without direct Milvus integration. The server exposes a rich set of MCP tools for text and vector search, hybrid retrieval, text similarity search, and filtered queries, along with collection management (list, create, load, release, and retrieve metadata) and data operations (insert and delete). It can be run directly using uv with a Milvus URI (via --milvus-uri) or configured through a .env file, and supports two communication modes: stdio (default) and Server-Sent Events (SSE). Environment variables MILVUS_URI, MILVUS_TOKEN, and MILVUS_DB are available for configuration. The server is designed to work with MCP-compatible clients and popular LLM apps such as Claude Desktop and Cursor; examples demonstrate how to configure Claude Desktop (stdio or SSE) and how to connect Cursor via its MCP settings. With this MCP server, developers can build retrieval-augmented workflows and AI-assisted data experiences atop Milvus without implementing Milvus clients directly.

Details

Owner
zilliztech
Language
Python
License
Apache License 2.0
Updated
2025-12-07

Features

Search and Query Operations

Full-text search, vector search, hybrid search, and text similarity search (Milvus 2.6.0+; embedding function required) plus query capabilities via MCP tools: milvus_text_search, milvus_vector_search, milvus_hybrid_search, milvus_text_similarity_search, milvus_query.

Collection Management

Create, list, load, release, and obtain detailed information for Milvus collections using tools like milvus_create_collection, milvus_list_collections, milvus_load_collection, milvus_release_collection, milvus_get_collection_info.

Data Operations

Insert data into collections and delete entities using milvus_insert_data and milvus_delete_entities.

Running Modes and Configuration

Supports stdio (default) and SSE modes, runnable via uv; configurable via command-line arguments or .env (env vars MILVUS_URI, MILVUS_TOKEN, MILVUS_DB). Note: .env has higher priority than CLI arguments.

Protocol and Client Compatibility

Designed to work with MCP-compatible clients and popular LLM applications such as Claude Desktop and Cursor.

Audience

LLM developersIntegrating Milvus data into LLM workflows using MCP for retrieval-augmented generation.
Claude DesktopConfiguring Claude Desktop to access Milvus data via MCP in SSE or stdio modes.
Cursor usersIntegrating Milvus MCP server with Cursor for code search and data retrieval.
Custom MCP clientsBuilding custom applications that implement MCP clients to access Milvus capabilities.

Tags

MCPMilvusvector databasesearchquerySSEstdiouvClaude DesktopCursor