vectorai-mcp-server
vectorai-mcp-server
将 Actian VectorAI DB 作为 MCP 服务器暴露出来,让 Claude(Desktop 或 Code)和 Cursor 可以通过纯自然语言工具调用来创建集合、摄入文档并运行语义搜索——无需手动进行向量运算,也无需编写客户端嵌入代码。
所有嵌入都在服务端通过 sentence-transformers(all-MiniLM-L6-v2,384 维)完成。每个工具都接收和返回纯字符串/JSON;原始向量永远不会跨过 MCP 边界。
这是一个为黑客松演讲准备的演示项目,刻意保持简单,不包含认证或多租户功能。
前提条件
Docker(用于运行 VectorAI DB)
Python 3.10+
Related MCP server: Qdrant MCP Server
1. 启动 VectorAI DB
在项目根目录下:
docker-compose up -d这会启动 actian/vectorai:latest,并暴露以下端口:
6573- REST API6574- gRPC API(供 Python 客户端使用)6575- 本地 UI
数据在重启后会持久化在 ./local_data 中。使用以下命令检查它是否正在运行:
docker ps
docker logs vectorai2. 安装依赖项
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -r requirements.txt如果你想要覆盖默认的 VectorAI DB URL,可以选择将 .env.example 复制为 .env:
cp .env.example .env3. 使用演示脚本验证连接
在接入任何 MCP 客户端之前,先确认 VectorAI DB 和嵌入模型都能正常工作:
python examples/demo.py该脚本会创建一个 hackathon_demo 集合,嵌入并摄入六份示例 FAQ 文档,运行查询 "when do we submit our project",并打印最匹配的结果。首次运行会下载 all-MiniLM-L6-v2 模型(约 90 MB),因此可能需要一分钟。
Windows 注意事项:
sentence-transformers会引入torch,它自带一些嵌套很深的许可证文件。如果pip install因WinError 206("filename or extension is too long")而失败,可以启用长路径(Settings → System → About → Advanced system settings,或将HKLM\SYSTEM\CurrentControlSet\Control\FileSystem下的LongPathsEnabled设置为1并重启),也可以将项目克隆到更靠近驱动器根目录的位置(例如C:\dev\vectorai-mcp-server)以缩短路径。
4. 注册 MCP 服务器
Claude Desktop
编辑你的 claude_desktop_config.json(位置因操作系统而异),并在 mcpServers 下添加一个 vectorai-db 条目。请使用你的 Python 可执行文件和 server.py 的绝对路径:
{
"mcpServers": {
"vectorai-db": {
"command": "/absolute/path/to/.venv/bin/python",
"args": ["/absolute/path/to/vectorai-mcp-server/server.py"],
"env": {
"VECTORAI_URL": "localhost:6574"
}
}
}
}在 Windows 上,command 会类似于 C:\\absolute\\path\\to\\vectorai-mcp-server\\.venv\\Scripts\\python.exe。
保存后重启 Claude Desktop。你应该会看到 vectorai-db 被列为一个已连接的 MCP 服务器(寻找 🔌/工具图标)。
Cursor
在项目中创建或编辑 .cursor/mcp.json(或使用 ~/.cursor/mcp.json 作为全局配置),然后添加相同的服务器条目:
{
"mcpServers": {
"vectorai-db": {
"command": "/absolute/path/to/.venv/bin/python",
"args": ["/absolute/path/to/vectorai-mcp-server/server.py"],
"env": {
"VECTORAI_URL": "localhost:6574"
}
}
}
}重新加载 Cursor(或在 Settings → MCP 中关闭/打开 MCP 服务器)以让更改生效。你应该会看到 vectorai-db 及其六个工具(create_collection、ingest_documents、search、list_collections、get_collection_info、delete_collection)被列为可用状态。
5. 试一试
在 VectorAI DB 运行且 MCP 服务器已连接的情况下,向 Claude 或 Cursor 输入类似这样的提示词:
"创建一个名为
notes的集合。""把关于我们黑客松的三条信息添加到
notes:黑客松周六上午 9 点开始,提交截止时间是周日上午 9 点,一等奖为 2,000 美元。""奖品截止时间是什么?"
"在
notes中搜索任何与评审标准相关的内容。""列出数据库中的所有集合。"
"
notes中有多少文档?""删除
notes集合。"
助手会代表你调用 create_collection、ingest_documents、search、list_collections、get_collection_info 和 delete_collection,并在后台使用 all-MiniLM-L6-v2 对所有内容进行嵌入。
项目结构
vectorai-mcp-server/
├── server.py # The MCP server (FastMCP, stdio transport)
├── requirements.txt
├── docker-compose.yml # Runs actian/vectorai:latest
├── .env.example
├── examples/
│ └── demo.py # Standalone connection check, no MCP client needed
└── README.mdThis server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Ingest, manage, and retrieve documents for RAG-powered AI applications
A collaborative substrate over your data: vector, knowledge graph, SQL, geospatial, streaming.
The Needle MCP server enables semantic search on documents stored in files like PDFs, DOCX, and XLSX by connecting AI applications to external data sources. It provides capabilities to create and manage document collections, perform natural language searches on stored content, and retrieve relevant information without requiring exact keyword matches.
Ask data questions in natural language. Get SQL, insights, and charts from your databases.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables natural language database operations and semantic document search through SQLite and vector database integration. Converts plain English instructions into SQL queries and provides RAG capabilities for uploaded documents.
- AlicenseNot gradedqualityBmaintenanceEnables semantic search and document management using a local Qdrant vector database with OpenAI embeddings. Supports natural language queries, metadata filtering, and collection management for AI-powered document retrieval.7236MIT
- FlicenseNot gradedqualityDmaintenanceEnables interaction with Qdrant vector database for storing, searching, and managing vectors with automatic text embedding.1

KDB.AI MCP Serverofficial
AlicenseNot gradedqualityCmaintenanceEnables interaction with KDB.AI through natural language for vector database operations, similarity searches, hybrid search, and advanced data analysis.1Apache 2.0
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/gerimate/vectorai-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server