
MCP Memory Server

2025.03.16
15
JavaScriptAI助手记忆存储语义搜索开发效率
MCP Memory Server 是一个为AI助手提供长期记忆能力的服务,基于PostgreSQL和pgvector实现高效的向量相似性搜索。它支持自动嵌入生成、语义搜索、标签检索等功能,并通过RESTful API和Server-Sent Events (SSE)提供实时更新。
View on GitHub
Overview
基本能力
产品定位
MCP Memory Server 旨在为AI助手提供长期记忆存储和检索能力,支持多种记忆类型和高效的语义搜索。
核心功能
- PostgreSQL 与 pgvector 结合,实现向量相似性搜索
- 使用BERT自动生成嵌入
- 提供RESTful API进行记忆操作
- 支持语义搜索
- 支持不同类型的记忆(学习、经验等)
- 基于标签的记忆检索
- 记忆的置信度评分
- 通过Server-Sent Events (SSE)实现实时更新
- 兼容Cursor MCP协议
适用场景
- AI助手的长期记忆存储
- 语义搜索和记忆检索
- 实时记忆更新和通知
工具列表
- PostgreSQL 14+ with pgvector: 提供向量相似性搜索能力
- Node.js 16+: 运行服务器
- BERT: 自动生成嵌入
常见问题解答
- 如何验证服务器是否正常运行?
访问
http://localhost:3333/mcp/v1/health
可以检查服务器状态。 - 如何添加新的记忆?
使用
POST /mcp/v1/memory
端点并传递记忆内容。 - 如何搜索记忆?
使用
GET /mcp/v1/memory/search
端点并传递查询参数。
使用教程
使用依赖
- 安装 PostgreSQL 14+ 并启用 pgvector 扩展:
# 在 PostgreSQL 实例中:
CREATE EXTENSION vector;
- 安装 Node.js 16+
安装教程
- 安装依赖:
npm install
- 配置环境变量:
复制
.env.sample
到.env
并调整值:
cp .env.sample .env
- 初始化数据库:
npm run prisma:migrate
- 启动服务器:
npm start
开发模式下自动重载:
npm run dev
调试方式
- 检查服务器状态:
访问
http://localhost:3333/mcp/v1/health
- 创建记忆:
POST /mcp/v1/memory
Content-Type: application/json
{
"type": "learning",
"content": {
"topic": "Express.js",
"details": "Express.js is a web application framework for Node.js"
},
"source": "documentation",
"tags": ["nodejs", "web-framework"],
"confidence": 0.95
}
- 搜索记忆:
GET /mcp/v1/memory/search?query=web+frameworks&type=learning&tags=nodejs
许可证
None