Integrations
Powers the web application framework that implements the memory server's RESTful API endpoints for memory operations
Serves as the runtime environment for the memory server, enabling RESTful API endpoints and Server-Sent Events for real-time memory updates
Provides vector similarity search capabilities using pgvector extension for efficient storage and retrieval of memory embeddings
MCP内存服务器
该服务器使用 mem0 原理为 AI 助手实现长期记忆功能,由 PostgreSQL 和 pgvector 提供支持,可实现高效的向量相似性搜索。
特征
- PostgreSQL 结合 pgvector 进行向量相似性搜索
- 使用 BERT 自动生成嵌入
- 用于内存操作的 RESTful API
- 语义搜索功能
- 支持不同类型的记忆(学习、经验等)
- 基于标签的记忆检索
- 记忆信心评分
- 用于实时更新的服务器发送事件 (SSE)
- 兼容 Cursor MCP 协议
先决条件
- 安装了 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:内存最后更新时间
This server cannot be installed
使用 PostgreSQL 和 pgvector 为 AI 助手实现长期记忆功能,实现高效的向量相似性搜索,从而实现对存储信息的语义检索。