MCP Server for semantic text search in Milvus: converts natural language to vectors automatically, no manual vector input required.
Project description
milvus-text-search-mcp
MCP Server for semantic text search in Milvus: converts natural language to vectors automatically — no manual vector input required.
将自然语言查询文本自动转换为向量嵌入,再执行 Milvus 向量相似度搜索。
无需 Agent 手动传入 1024 维向量数组,解决了 mcp-server-milvus 的 milvus-vector-search 工具需要传入向量的限制。
安装
# 使用 uvx 直接运行(无需预装,推荐)
uvx milvus-text-search-mcp
# 或使用 uv tool install 预装
uv tool install milvus-text-search-mcp
# 或使用 pip
pip install milvus-text-search-mcp
配置(环境变量)
| 变量 | 说明 | 默认值 |
|---|---|---|
MILVUS_URI |
Milvus 服务地址 | http://localhost:19530 |
EMBEDDING_API_BASE |
OpenAI 兼容 Embedding API 基础地址 | 无 |
EMBEDDING_API_KEY |
Embedding API 密钥(必填) | 无 |
EMBEDDING_MODEL |
Embedding 模型名称 | 无 |
支持任何 OpenAI 兼容的 Embedding API,如 SiliconFlow、Azure OpenAI、本地部署的 Ollama 等。
在 workmate 平台配置工具集
在工具集配置 JSON 中填写(替换为你的实际地址和密钥):
{
"command": "uvx",
"args": ["milvus-text-search-mcp"],
"env": {
"MILVUS_URI": "http://your-milvus-host:19530",
"EMBEDDING_API_BASE": "https://your-embedding-api/v1",
"EMBEDDING_API_KEY": "your-api-key",
"EMBEDDING_MODEL": "your-embedding-model-name"
},
"timeout": 120
}
提供的工具
milvus_semantic_text_search(核心工具)
将自然语言文本转换为向量后执行语义相似度搜索。
# Agent 调用示例
milvus_semantic_text_search(
query_text="有5年Java开发经验的后端工程师",
collection_name="resumes_collection",
top_k=10,
filter_expr='age >= 25 && age <= 40', # 可选
output_fields="name,age,email" # 可选
)
milvus_get_text_embedding(辅助工具)
仅将文本转换为向量嵌入,不执行搜索。
通常不需要直接调用,请优先使用 milvus_semantic_text_search。
与 mcp-server-milvus 的关系
| 工具集 | 输入 | 适用场景 |
|---|---|---|
mcp-server-milvus |
需要 float 向量数组 | 已有向量的场景 |
milvus-text-search-mcp(本包) |
自然语言文本 | 语义搜索场景(推荐) |
两者可同时配置给同一个数字员工,互补使用。
License
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file milvus_text_search_mcp-0.2.0.tar.gz.
File metadata
- Download URL: milvus_text_search_mcp-0.2.0.tar.gz
- Upload date:
- Size: 6.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc35e45d7c07ce87f18ba73bc07676826b7d574b3e721efc66764deb609baa11
|
|
| MD5 |
739c81f90aab991888bc8e9c609693bc
|
|
| BLAKE2b-256 |
7d29bf6817a428770dcda790ae7d32b4f0b76b50ec3844f7591c466e5c169e7d
|
File details
Details for the file milvus_text_search_mcp-0.2.0-py3-none-any.whl.
File metadata
- Download URL: milvus_text_search_mcp-0.2.0-py3-none-any.whl
- Upload date:
- Size: 6.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c1c461ef7adf0fadb6cb156793f24a15969f0a7d3fc569635f129341f73bac8f
|
|
| MD5 |
0a1856f6855ecd7f25e9db1aa7823aab
|
|
| BLAKE2b-256 |
c50e4bd63e2baa2a535b14c5d08668dfb91c93bd5928866523cf2f8985372662
|