mcp-server-milvus é um projeto de código aberto desenvolvido pela Zilliz Tech, que fornece uma implementação de servidor Model Context Protocol (MCP) para o banco de dados vetorial Milvus. Este projeto permite que aplicações LLM se integrem e acessem perfeitamente as funcionalidades do banco de dados vetorial Milvus através de um protocolo padronizado.
O servidor MCP oferece as seguintes ferramentas principais:
milvus_text_search
: Pesquisa de documentos usando funcionalidade de pesquisa de texto completo
milvus_vector_search
: Executa pesquisa de similaridade vetorial em uma coleção
milvus_query
: Consulta uma coleção usando uma expressão de filtro
milvus_list_collections
: Lista todas as coleções no banco de dados
milvus_create_collection
: Cria uma nova coleção com um esquema especificado
milvus_load_collection
: Carrega uma coleção na memória para pesquisa e consulta
milvus_release_collection
: Libera uma coleção da memória
milvus_insert_data
: Insere dados em uma coleção
milvus_delete_entities
: Exclui entidades de uma coleção com base em uma expressão de filtro
git clone https://github.com/zilliztech/mcp-server-milvus.git
cd mcp-server-milvus
A maneira recomendada é usar uv para executar o servidor diretamente, sem instalação:
uv run src/mcp_server_milvus/server.py --milvus-uri http://localhost:19530
Ou definindo variáveis de ambiente no arquivo .env
:
uv run src/mcp_server_milvus/server.py
O servidor MCP pode ser usado com várias aplicações LLM que suportam o Model Context Protocol:
claude_desktop_config.json
:{
"mcpServers": {
"milvus": {
"command": "/PATH/TO/uv",
"args": [
"--directory",
"/path/to/mcp-server-milvus/src/mcp_server_milvus",
"run",
"server.py",
"--milvus-uri",
"http://localhost:19530"
]
}
}
}
O Cursor suporta duas formas de configuração:
stdio
milvus
/PATH/TO/uv --directory /path/to/mcp-server-milvus/src/mcp_server_milvus run server.py --milvus-uri http://127.0.0.1:19530
Crie o arquivo .cursor/mcp.json
:
{
"mcpServers": {
"milvus": {
"command": "/PATH/TO/uv",
"args": [
"--directory",
"/path/to/mcp-server-milvus/src/mcp_server_milvus",
"run",
"server.py",
"--milvus-uri",
"http://127.0.0.1:19530"
]
}
}
}
MILVUS_URI
: URI do servidor Milvus (alternativa para o parâmetro --milvus-uri)MILVUS_TOKEN
: Token de autenticação opcionalMILVUS_DB
: Nome do banco de dados (o padrão é "default")Os usuários podem interagir com o banco de dados Milvus usando linguagem natural:
Consultar a lista de coleções:
What are the collections I have in my Milvus DB?
Pesquisar documentos:
Find documents in my text_collection that mention "machine learning"
Criar uma nova coleção:
Create a new collection called 'articles' in Milvus with fields for title (string), content (string), and a vector field (128 dimensions)
127.0.0.1
em vez de localhost
MILVUS_TOKEN
está corretoO projeto é desenvolvido em Python e utiliza uma cadeia de ferramentas de desenvolvimento moderna:
Este projeto é adequado principalmente para os seguintes cenários:
Através do mcp-server-milvus, os desenvolvedores podem facilmente integrar a poderosa funcionalidade do banco de dados vetorial Milvus em várias aplicações de IA, proporcionando aos usuários uma experiência de interação mais inteligente e precisa.