MCP内存服务器
该服务器使用 mem0 原理为 AI 助手实现长期记忆功能,由 PostgreSQL 和 pgvector 提供支持,可实现高效的向量相似性搜索。
特征
PostgreSQL 结合 pgvector 进行向量相似性搜索
使用 BERT 自动生成嵌入
用于内存操作的 RESTful API
语义搜索功能
支持不同类型的记忆(学习、经验等)
基于标签的记忆检索
记忆信心评分
用于实时更新的服务器发送事件 (SSE)
兼容 Cursor MCP 协议
Related MCP server: PostgreSQL MCP Server
先决条件
安装了 pgvector 扩展的 PostgreSQL 14+:
Node.js 16+
设置
安装依赖项:
配置环境变量:将
.env.sample复制到.env并调整值:
.env配置示例:
初始化数据库:
启动服务器:
对于自动重新加载的开发:
与游标一起使用
在 Cursor 中添加 MCP 服务器
要将内存服务器添加到 Cursor,您需要修改位于~/.cursor/mcp.json MCP 配置文件。将以下配置添加到mcpServers对象:
将/path/to/your/memory替换为内存服务器安装的实际路径。
例如,如果您将存储库克隆到/Users/username/workspace/memory ,则您的配置将如下所示:
Cursor 会在需要时自动启动服务器。您可以通过以下方式验证服务器是否正常工作:
打开光标
Cursor 启动时,内存服务器将自动启动
您可以通过访问
http://localhost:3333/mcp/v1/health检查服务器状态
可用的 MCP 端点
上交所连接
端点:
GET /mcp/v1/sse查询参数:
subscribe:要订阅的事件的逗号分隔列表(可选)
活动:
connected:初始连接时发送memory.created:创建新记忆时发送memory.updated:当现有记忆更新时发送
内存操作
创造记忆
搜索记忆
列出回忆
健康检查
响应格式
所有 API 响应均遵循标准 MCP 格式:
或者对于错误:
记忆图式
id:唯一标识符
类型:记忆的类型(学习、经验等)
content:实际内存内容(JSON)
来源:记忆从何而来
嵌入:内容的向量表示(384 维)
tags:相关标签的数组
信心:信心得分(0-1)
createdAt:内存创建时间
updatedAt:内存最后更新时间