MCP.so
Sign In

Milvus MCP Server

@danchev

Basic information

Category

Databases

Transports

stdio

Author

danchev

Submitted by

Dobri Danchev

About Milvus MCP Server

A Model Context Protocol (MCP) server for agentic retrieval and semantic search over unstructured and structured data using Milvus, a high-performance vector database. This server enables large language model (LLM) applications to efficiently index, store, and retrieve vector emb

Milvus MCP Server config

Add this server to your MCP-compatible client using the configuration below.

{
  "mcpServers": {
    "milvus": {
      "command": "uvx",
      "args": [
        "mcp-server-milvus@latest"
      ],
      "env": {
        "MILVUS_URI": "http://localhost:19530",
        "MILVUS_TOKEN": "",
        "MILVUS_DB": "default"
      }
    }
  }
}

Milvus MCP Server tools

Tool list not available yet

This listing does not currently have a tool list to display. This does not mean the server has no tools; check its documentation for supported capabilities.

Fetch the live tool list by running this server in a temporary sandbox using the button above.

Overview

What is Milvus?

Milvus is a Model Context Protocol (MCP) server that enables agentic retrieval and semantic search across structured and unstructured data. It is built on top of Milvus, a high-performance vector database optimized for similarity search at scale.

How to use Milvus?

Milvus provides a set of tools accessible through the MCP interface. Users invoke tools by name with their parameters, such as milvus_text_search for full-text search or milvus_vector_search for vector similarity search. No installation or configuration instructions are provided in the README.

Key features of Milvus

  • Full-text search on collections via milvus_text_search
  • Vector similarity search with distance metrics (COSINE, L2, IP)
  • Filter-based querying using expressions like milvus_query
  • Collection management: list, create, load, release, and inspect
  • Data insert and delete operations on collections

Use cases of Milvus

  • Searching documents using full-text queries across a Milvus collection
  • Finding similar items with vector similarity search (e.g., semantic search)
  • Filtering and retrieving entities based on structured conditions
  • Managing collection schemas and loading/unloading for performance

Frequently asked questions

1

What tools does Milvus provide?

Milvus provides tools for search and query operations (`milvus_text_search`, `milvus_vector_search`, `milvus_query`), collection management (`milvus_list_collections`, `milvus_create_collection`, `milvus_load_collection`, `milvus_release_collection`, `milvus_get_collection_info`), and data operations (`milvus_insert_data`, `milvus_delete_entities`).

2

What are the parameters for `milvus_vector_search`?

`milvus_vector_search` accepts `collection_name`, `vector` (the query vector), `vector_field` (default: "vector"), `limit` (default: 5), `output_fields`, and `metric_type` (default: "COSINE").

3

How do I delete entities from a collection?

Use the `milvus_delete_entities` tool with `collection_name` and a `filter_expr` (e.g., 'age > 20') to select which entities to delete.

4

What is the default result limit for text search?

The default limit for `milvus_text_search` is 5 results.

5

Does the server require a running Milvus instance?

The README does not specify runtime dependencies or whether an external Milvus instance must be running; it only states the server is built on top of Milvus.

Comments

More Databases MCP servers