关于 mem0 MCP Server
mem0 MCP Server 是一个以 TypeScript 编写的 MCP 服务,可将 Mem0 记忆流接入兼容工具。它支持创建、追加、搜索、读取和删除记忆流,并通过资源提供访问方式。
主要功能
- 01创建记忆流并追加内容
- 02语义搜索记忆
- 03读取和删除记忆流
- 04将记忆流作为资源访问
适用场景
- 01将对话内容存入记忆流
- 02按查询搜索 Mem0 记忆
- 03读取或删除指定记忆流
MCP 相关
它通过 MCP 工具提供记忆流操作,并将记忆流内容和列表作为资源提供。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
mem0 MCP 服务
这是一个为 mem0 实现的模型上下文协议(MCP)服务,采用 TypeScript 编写,提供与 Mem0 集成的记忆流功能。
功能
- 创建与 Mem0 集成的记忆流
- 向记忆流追加内容
- 使用 Mem0 的语义搜索查找记忆
- 读取记忆流
- 基于资源访问记忆流
- 删除记忆流
前提条件
- 已安装 Node.js 和 npm
- Mem0 API 密钥(从 mem0.ai 获取)
安装
npm install
配置
将 Mem0 API 密钥设置为环境变量:
export MEM0_API_KEY=your-api-key-here
构建
npm run build
运行服务
npm start
测试
运行测试客户端以验证服务功能:
npm test
API
工具
-
create-memory-stream- 参数:
name:字符串initialContent:字符串(可选)userId:字符串(可选)— Mem0 用户 IDagentId:字符串(可选)— Mem0 Agent ID
- 返回:流 ID 和元数据
- 参数:
-
append-to-stream- 参数:
streamId:字符串content:字符串role:"user" | "assistant"(可选)
- 返回:成功确认
- 参数:
-
search-memories- 参数:
query:字符串userId:字符串agentId:字符串(可选)threshold:数字(可选)
- 返回:Mem0 搜索结果
- 参数:
-
read-stream- 参数:
streamId:字符串startIndex:数字(可选)endIndex:数字(可选)
- 返回:流内容
- 参数:
-
delete-stream- 参数:
streamId:字符串
- 返回:删除确认
- 参数:
资源
memory://{streamId}— 直接访问记忆流内容memory://— 列出所有记忆流
开发
此服务使用 MCP TypeScript SDK 实现,并集成 Mem0,以提供持久化记忆存储和语义搜索。扩展实现时:
- 添加更多 Mem0 功能(例如,记忆标记、元数据)
- 实现完善的错误处理
- 添加身份验证和授权
- 添加其他记忆操作
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。