
MCP Memory Server with Qdrant Persistence

2025.03.03
8
TypeScript知识图谱语义搜索向量数据库数据库内容生成
MCP Memory Server with Qdrant Persistence 是一个基于知识图谱和语义搜索的服务,利用Qdrant向量数据库实现高效的语义搜索功能。该服务支持实体和关系的管理,提供文件持久化和语义搜索能力,适用于需要复杂知识表示和高效搜索的场景。
View on GitHub
Overview
基本能力
产品定位
MCP Memory Server with Qdrant Persistence 是一个基于知识图谱和语义搜索的服务,利用Qdrant向量数据库实现高效的语义搜索功能。
核心功能
- 基于图的知识表示,支持实体和关系管理
- 文件持久化(memory.json)
- 使用Qdrant向量数据库进行语义搜索
- 支持OpenAI嵌入生成语义相似性
- HTTPS支持和反向代理兼容
- Docker支持,便于部署
适用场景
- 复杂知识表示和管理的场景
- 需要高效语义搜索的应用
- 需要持久化存储和快速检索的知识图谱应用
工具列表
实体管理
create_entities
: 创建多个新实体create_relations
: 创建实体间的关系add_observations
: 向实体添加观察delete_entities
: 删除实体及其关系delete_observations
: 删除特定观察delete_relations
: 删除特定关系read_graph
: 获取完整的知识图谱
语义搜索
search_similar
: 搜索语义相似的实体和关系
常见问题解答
- HTTPS连接问题:检查证书和代理设置
- Qdrant连接问题:验证Qdrant服务器URL和API密钥
- OpenAI嵌入生成问题:确保OPENAI_API_KEY正确设置
使用教程
使用依赖
- 安装Node.js和npm
- 安装Docker(可选)
安装教程
本地安装
- 安装依赖:
npm install
- 构建服务器:
npm run build
Docker安装
- 构建Docker镜像:
docker build -t mcp-qdrant-memory .
- 运行Docker容器:
docker run -d \
-e OPENAI_API_KEY=your-openai-api-key \
-e QDRANT_URL=http://your-qdrant-server:6333 \
-e QDRANT_COLLECTION_NAME=your-collection-name \
-e QDRANT_API_KEY=your-qdrant-api-key \
--name mcp-qdrant-memory \
mcp-qdrant-memory
调试方式
- 验证服务是否运行:
docker ps
- 检查日志:
docker logs mcp-qdrant-memory
- 测试API调用:
curl http://localhost:port/api/health