此MCP服务器借助Qdrant向量数据库,实现了基于知识图谱的语义搜索功能,为用户提供强大且高效的搜索体验。
此MCP服务器提供了一个基于知识图谱的语义搜索功能实现,使用Qdrant向量数据库作为支撑。你可参考后续的安装配置步骤,快速搭建并使用该服务。
npm install
npm run build
docker build -t mcp-qdrant-memory .
docker run -d \
-e OPENAI_API_KEY=your-openai-api-key \
-e QDRANT_URL=https://your-qdrant-server \
-e QDRANT_API_KEY=your-qdrant-api-key \
-e QDRANT_COLLECTION_NAME=your-collection-name \
--name mcp-memory-server \
mcp-qdrant-memory
// 创建两个实体
await createEntity({ id: "1", name: "Alice", age: 30 });
await createEntity({ id: "2", name: "Bob", age: 25 });
// 查询所有实体
const entities = await getEntities();
console.log("所有实体:", entities);
// 更新某个实体
await updateEntity("1", { age: 31 });
const alice = await getEntity("1");
console.log("Alice 更新后年龄:", alice.age); // 输出: 31
// 删除一个实体
await deleteEntity("2");
const remainingEntities = await getEntities();
console.log("剩余实体:", remainingEntities); // 输出: [ { id: "1", name: "Alice", age: 31 } ]
以下为必需的环境变量:
# OpenAI API密钥用于生成嵌入
OPENAI_API_KEY=your-openai-api-key
# Qdrant服务器URL(支持HTTP和HTTPS)
QDRANT_URL=https://your-qdrant-server
# Qdrant API密钥(若启用了身份验证)
QDRANT_API_KEY=your-qdrant-api-key
# 使用的Qdrant集合名称
QDRANT_COLLECTION_NAME=your-collection-name
如需深入理解该系统的内部机制或进行二次开发,建议参考以下资源:
欢迎社区贡献,参与改进此项目:
git clone https://github.com/yourusername/mcp-memory-server.git
memory.json文件中,确保服务重启后数据不丢失。本项目遵循MIT开源协议,允许自由使用、修改和分发。
在使用该服务前,请确保正确配置环境变量,特别是OpenAI和Qdrant的API密钥,以保证服务的正常运行。
在进行开发和部署时,建议参考官方文档和技术博客系列,以更好地理解系统的内部机制和最佳实践。同时,及时在GitHub Issues区反馈问题和提出建议,有助于项目的持续改进。