mcpField
C
Claude-Compatible Milvus MCP Server

Claude-Compatible Milvus MCP Server

本地服务
github.com/TerrysPOV数据库079 周前更新

关于 Claude-Compatible Milvus MCP Server

Claude-Compatible Milvus MCP Server 通过 FastMCP 服务将 Claude Desktop 连接到 Milvus 向量数据库。项目包含基于 Docker 的 Milvus 设置和启动脚本,并按 Milvus 约定命名工具以兼容 Claude。

主要功能

  1. 01用于 Milvus 的 FastMCP 服务
  2. 02Docker Compose Milvus 设置
  3. 03服务启动 Shell 脚本
  4. 04遵循 Milvus 约定的工具名称
  5. 05手动测试服务

适用场景

  1. 01将 Claude Desktop 连接到 Milvus
  2. 02通过 Claude 列出 Milvus 集合
  3. 03使用 Docker 在本地运行 Milvus
  4. 04手动测试已注册的服务工具

MCP 相关

该 MCP 服务向客户端提供 Milvus 操作,包括 create_collection、list_collections 和 search 等工具。工具名称遵循 Milvus 约定,以兼容 Claude。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

兼容 Claude 的 Milvus MCP 服务

此仓库提供了通过 MCP(Model Context Protocol)将 Anthropic 的 Claude(通过 Claude Desktop)连接到 Milvus 向量数据库所需的一切内容。其中包括:

  • 🧠 完全兼容 MCP 的 FastMCP 服务
  • 🗃️ Milvus 配置(通过 Docker)
  • 🛠️ 用于正确启动服务以供 Claude 使用的 Shell 脚本
  • ✅ 与 Claude 兼容的官方 Milvus 工具名称

📦 文件夹结构

. ├── milvus-standalone/ # 包含 Milvus 的 Docker Compose 配置 │ ├── docker-compose.yml │ └── config/ # Milvus etcd 配置文件(如有需要) ├── fastmcp/ │ ├── milvus-server/ # 自定义 MCP 服务文件 │ │ ├── server.py # MCP 服务代码 │ │ └── run_milvus_server.sh # 用于为 Claude 启动服务的 Shell 脚本 │ ├── .venv/ # 由 uv 管理的 Python 虚拟环境 │ └── pyproject.toml # FastMCP 和依赖项 ├── claude_desktop_config.json # 将此条目添加到 Claude 的配置中 └── README.md

🚀 设置指南

  1. 克隆仓库 bash Copy Edit git clone https://github.com/YOUR_USERNAME/milvus-mcp-server cd milvus-mcp-server

  2. 运行 Milvus(Docker) 确保已安装并运行 Docker。 cd milvus-standalone docker-compose up -d

  3. 安装 uv(如果尚未安装) brew install uv

  4. 同步 Python 环境 在 fastmcp/ 中: cd fastmcp uv sync

  5. 测试服务 uv run python milvus-server/server.py 你应该会看到类似以下日志:

pgsql Copy Edit INFO: Connected to Milvus ✅ Server loaded and tools are registered

  1. 更新 Claude 配置 按如下方式更新 claude_desktop_config.json: } "milvus": { "command": "/full/path/to/run_milvus_server.sh", "args": [] }

完成后,请务必重启 Claude。

  1. 询问 Claude 试试:

“调用 Milvus 工具列出所有集合。”

此时它应该可以连接并执行操作。

🧠 工具命名规则(至关重要!)

只有工具名称与 Milvus 命名约定完全一致时,Claude 才能识别这些工具。请勿重命名工具。请使用:

create_collection

list_collections

search

等。

使用 @mcp.tool(name="create_collection") — 名称区分大小写。

🧪 调试提示

确保 Milvus Docker 运行正常(docker ps)

在终端中检查 FastMCP 服务日志

在工具中添加 print 语句以进行调试

确保始终一致地使用 .venv 和 uv

工具描述中不要使用表情符号或非 ASCII 字符

📌 后续步骤

添加更多工具(delete_collection、upsert 等)

添加测试脚本(test_server.py)

添加 GitHub Actions 进行验证

🧪 测试

若要手动运行工具测试,请使用 test_server_full.py 或 Claude Desktop 界面。

🤝 致谢

  • 由 @TerrysPOV 构建
  • 由 FastMCP 提供支持
  • 向量存储于 Milvus
  • 通过 OpenAI(text-embedding-ada-002)生成嵌入

📜 许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。