此仓库提供了通过MCP(模型上下文协议)将Anthropic的Claude(通过Claude Desktop)连接到Milvus向量数据库所需的全部内容。它能帮助你轻松实现Claude与Milvus的对接,主要价值在于:
git clone https://github.com/YOUR_USERNAME/milvus-mcp-server
cd milvus-mcp-server
确保已安装并运行了Docker。
cd milvus-standalone
docker-compose up -d
brew install uv
进入fastmcp/目录:
cd fastmcp
uv sync
uv run python milvus-server/server.py
你应该会看到类似以下的日志:
INFO: 连接到Milvus
✅ 服务器加载完成且工具已注册
更新claude_desktop_config.json如下:
{
"milvus": {
"command": "/full/path/to/run_milvus_server.sh",
"args": []
}
}
确保在更新后重新启动Claude。
尝试:
“调用Milvus工具列出所有集合。”
它现在应该连接并执行。
按照上述快速开始的步骤操作,即可完成安装和配置。
.
├── milvus-standalone/ # 包含Docker Compose用于Milvus
│ ├── docker-compose.yml
│ └── config/ # Milvus etcd配置文件(如需)
├── fastmcp/
│ ├── milvus-server/ # 你的自定义MCP服务器文件
│ │ ├── server.py # MCP服务器代码
│ │ └── run_milvus_server.sh # 用于Claude的启动脚本
│ ├── .venv/ # uv管理的Python虚拟环境
│ └── pyproject.toml # FastMCP + 依赖项
├── claude_desktop_config.json # 添加此条目到Claude配置中
└── README.md
Claude仅识别与Milvus命名约定完全匹配的工具。不要重命名工具。使用:
create_collection
list_collections
search
等。
在代码中使用@mcp.tool(name="create_collection"),名称区分大小写。
要手动运行工具测试,请使用test_server_full.py或Claude Desktop界面。
MIT