MCP Server for Milvus logo

MCP Server for Milvus

by Zilliz

This repository contains an MCP server that provides access to Milvus vector database functionality. The Model Context Protocol (MCP) enables seamless integration between LLM applications and external data sources and tools.

View on GitHub

Last updated: N/A

What is MCP Server for Milvus?

This is an MCP server that acts as a bridge between LLM applications and a Milvus vector database, allowing LLMs to access and utilize Milvus's capabilities for tasks like similarity search and data retrieval.

How to use MCP Server for Milvus?

To use this server, clone the repository, ensure you have Python 3.10+, a running Milvus instance, and uv installed. Then, run the server using the provided uv command, configuring the Milvus URI either through command-line arguments or the .env file. Integrate the server with supported LLM applications like Claude Desktop or Cursor by configuring them to use the server's command and arguments.

Key features of MCP Server for Milvus

  • Provides access to Milvus vector database functionality via MCP

  • Supports various search and query operations (text search, vector search, query with filters)

  • Enables collection management (create, load, release, list collections)

  • Facilitates data operations (insert, delete data)

  • Compatible with Claude Desktop, Cursor, and custom MCP clients

Use cases of MCP Server for Milvus

  • Enhancing LLM applications with vector search capabilities

  • Retrieving relevant documents from a Milvus database based on user queries

  • Creating AI-powered code editors with context from vector databases

  • Building custom AI workflows that leverage vector similarity search

  • Integrating LLMs with external data sources for more informed responses

FAQ from MCP Server for Milvus

How do I resolve connection errors with the Milvus server?

Verify your Milvus instance is running, check the URI in your configuration, ensure no firewall rules are blocking the connection, and try using 127.0.0.1 instead of localhost in the URI.

What should I do if I encounter authentication issues?

Verify your MILVUS_TOKEN is correct, check if your Milvus instance requires authentication, and ensure you have the correct permissions for the operations you're trying to perform.

Why are the MCP tools not appearing in Claude Desktop or Cursor?

Restart the application, check the server logs for errors, verify the MCP server is running correctly, and press the refresh button in the MCP settings (for Cursor).

How can I set the Milvus URI?

You can set the Milvus URI either through the --milvus-uri command-line argument when running the server or by setting the MILVUS_URI environment variable in the .env file.

What applications are supported by this MCP server?

This MCP server is compatible with Claude Desktop, Cursor, and any application implementing the MCP client specification.