MCP 内存服务器专为 AI 助手实现长期记忆功能而设计。它采用 mem0 原理,借助 PostgreSQL 和 pgvector 达成高效的向量相似度搜索,为 AI 助手的记忆管理提供了强大支持。
此服务器为 AI 助手实现长期记忆功能,采用 mem0 原理,并使用 PostgreSQL 和 pgvector 进行高效的向量相似度搜索。
# 在你的 PostgreSQL 实例中:
CREATE EXTENSION vector;
npm install
.env.sample 到 .env 并调整值:cp .env.sample .env
示例 .env 配置:
# 使用用户名/密码
DATABASE_URL="postgresql://username:password@localhost:5432/mcp_memory"
PORT=3333
# 本地开发使用 peer 认证
DATABASE_URL="postgresql:///mcp_memory"
PORT=3333
npm run prisma:migrate
npm start
对于带有自动重载的开发环境:
npm run dev
要将记忆服务器添加到 Cursor,请修改位于 ~/.cursor/mcp.json 的 MCP 配置文件。在 mcpServers 对象中添加以下配置:
{
"mcpServers": {
"memory": {
"command": "node",
"args": [
"/path/to/your/memory/src/server.js"
]
}
}
}
将 /path/to/your/memory 替换为实际的记忆服务器安装路径。
例如,如果你从仓库克隆到 /Users/username/workspace/memory,你的配置将如下所示:
{
"mcpServers": {
"memory": {
"command": "node",
"args": [
"/Users/username/workspace/memory/src/server.js"
]
}
}
}
服务器将在 Cursor 启动时自动启动。你可以通过以下步骤验证其工作状态:
http://localhost:3333/mcp/v1/healthGET /mcp/v1/ssesubscribe:要订阅的事件列表(以逗号分隔,可选)connected:初始连接时发送memory.created:当创建新记忆时发送memory.updated:当更新现有记忆时发送# 创建记忆
POST /mcp/v1/memory
Content-Type: application/json
{
"type": "learning",
"content": {
"topic": "Express.js",
"details": "Express.js 是 Node.js 的网络应用程序框架"
},
"source": "文档",
"tags": ["nodejs", "web-framework"],
"confidence": 0.95
}
# 搜索记忆
GET /mcp/v1/memory/search?query=web+frameworks&type=learning&tags=nodejs
# 列出记忆
GET /mcp/v1/memory?type=学习&tags=nodejs,web-framework
GET /mcp/v1/health
所有 API 响应均遵循标准的 MCP 格式:
{
"status": "success",
"data": {
// 响应数据
}
}
或错误时:
{
"status": "error",
"error": "错误信息"
}
| 属性 | 详情 |
|---|---|
| id | 唯一标识符 |
| type | 记忆类型(学习、经验等) |
| content | 实际记忆内容(JSON 格式) |
| source | 来源 |
| tags | 标签列表 |
| created_at | 创建时间 |
| updated_at | 更新时间 |