使用说明
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 test
API
工具
-
create-memory-stream- 参数:
name:stringinitialContent:string(可选)userId:string(可选)-Mem0用户IDagentId:string(可选)-Mem0代理ID
- 返回:流ID和元数据
- 参数:
-
append-to-stream- 参数:
streamId:stringcontent:stringrole:“用户”|“助理”(可选)
- 返回:成功确认
- 参数:
-
search-memories- 参数:
query:stringuserId:stringagentId:string(可选)threshold:数字(可选)
- 返回:Mem0的搜索结果
- 参数:
-
read-stream- 参数:
streamId:stringstartIndex:数字(可选)endIndex:数字(可选)
- 返回:流内容
- 参数:
-
delete-stream- 参数:
streamId:string
- 返回:删除确认
- 参数:
资源
memory://{streamId}-直接访问内存流内容memory://-列出所有内存流
发展
该服务器使用MCP TypeScript SDK实现,并提供与Mem0的集成,用于持久内存存储和语义搜索。为了扩大实施范围:
- 添加更多Mem0功能(例如内存标记、元数据)
- 实施适当的错误处理
- 添加身份验证和授权
- 添加其他内存操作
许可证
麻省理工学院