本指南将指导你完成 Mem0 MCP 服务器的配置和使用,帮助你快速搭建记忆存储与检索服务。
要运行 Mem0 MCP 服务器,请执行以下步骤:
# 安装依赖项
npm install mem0ai safeLogger
# 启动服务器
node src/index.js --mode [cloud/local] [--userId <默认用户ID>]
add_memory 和 search_memory 核心工具,方便记忆的添加和检索。运行以下命令安装必要的依赖:
npm install mem0ai safeLogger
使用以下命令启动服务器:
node src/index.js --mode [cloud/local] [--userId <默认用户ID>]
其中,--mode 参数可选值为 cloud 或 local,分别代表云存储模式和本地存储模式。
{
"content": "重要信息需要记住",
"userId": "user123",
"sessionId": "project-abc",
"metadata": {
"custom_instructions": "优先处理此记忆"
}
}
{
"query": "最近的项目更新",
"userId": "user123",
"filters": {
"AND": [
{ "field": "project_id", "value": "abc123" },
{ "field": "timestamp", "operator": ">", "value": "2023-01-01" }
]
},
"top_k": 5
}
MCP 服务器支持两种运行模式:
MEM0_API_KEY 环境变量。OPENAI_API_KEY 环境变量。{
"content": string,
"userId": string,
"sessionId": string (可选),
"metadata": object (可选)
}
{
"query": string,
"userId": string,
"filters": object (可选),
"top_k": number (可选, 默认10),
"threshold": number (可选, 默认0.3)
}
{
"content": string,
"userId": string,
"sessionId": string (可选),
"metadata": {
"includes": string, // 特定包含的偏好
"excludes": string, // 特定排除的偏好
"immutable": boolean, // 是否不可变
"expiration_date": string, // 过期日期,格式: YYYY-MM-DD
"custom_instructions": string, // 项目特定指令
"version": string // 记忆版本,默认为 v2
}
}
{
"query": string,
"userId": string,
"filters": {
"OR": [ 条件数组 ] |
"AND": [ 条件数组 ]
},
"top_k": number, // 最大返回结果数
"threshold": number, // 相似度阈值
"fields": string[], // 返回的具体字段
"rerank": boolean, // 是否重新排序,默认否
"keyword_search": boolean, // 是否关键词搜索,默认否
"filter_memories": boolean, // 是否过滤记忆,默认否
"org_id": string, // 组织 ID 过滤
"project_id": string // 项目 ID 过滤
}
# 必需设置
MEM0_API_KEY=your_api_key # 云模式时需要
OR
OPENAI_API_KEY=your_api_key # 本地模式时需要
# 可选设置
DEFAULT_USER_ID=user123 # 默认用户 ID
PORT=3000 # 自定义服务端口
LOG_LEVEL=info # 日志级别
常见错误及解决方法:
| 错误码 | 描述 | 解决方案 |
|---|---|---|
| 401 | 认证失败 | 检查 API 密钥是否正确 |
| 500 | 服务内部错误 | 联系技术支持 |
| 422 | 参数验证失败 | 确认输入格式和参数符合要求 |
如果遇到问题,请参考以下步骤:
=, >, <, >=, <=, !=[timestamp] [level] [message]⚠️ 重要提示
本文档内容可能会更新,建议定期查阅 Mem0 官方文档获取最新信息。