mem0 MCP服务器
mem0的模型上下文协议(MCP)服务器的TypeScript实现,通过mem0集成提供内存流功能。
特性
- 使用Mem0集成创建内存流
- 将内容附加到内存流
- 使用Mem0的语义搜索搜索记忆
- 从内存流中读取
- 基于资源的内存流访问
- 删除内存流
先决条件
- 已安装Node.js和npm
- Mem0 API密钥(从 成员.ai)
安装
npm install配置
将您的Mem0 API密钥设置为环境变量:
export MEM0_API_KEY=your-api-key-here建筑
npm run build运行服务器
npm start测试
运行测试客户端以验证服务器功能:
npm testAPI
工具
create-memory-stream
- 参数: - name:string - initialContent:string(可选) - userId:string(可选)-Mem0用户ID - agentId:string(可选)-Mem0代理ID - 返回:流ID和元数据
append-to-stream
- 参数: - streamId:string - content:string - role:“用户”|“助理”(可选) - 返回:成功确认
search-memories
- 参数: - query:string - userId:string - agentId:string(可选) - threshold:数字(可选) - 返回:Mem0的搜索结果
read-stream
- 参数: - streamId:string - startIndex:数字(可选) - endIndex:数字(可选) - 返回:流内容
delete-stream
- 参数: - streamId:string - 返回:删除确认
资源
memory://{streamId}-直接访问内存流内容memory://-列出所有内存流
发展
该服务器使用MCP TypeScript SDK实现,并提供与Mem0的集成,用于持久内存存储和语义搜索。为了扩大实施范围:
- 添加更多Mem0功能(例如内存标记、元数据)
- 实施适当的错误处理
- 添加身份验证和授权
- 添加其他内存操作
许可证
麻省理工学院

