sadiuysal
服务介绍
mem0 MCP 服务器
mem0 的 Model Context Protocol (MCP) 服务器的 TypeScript 实现,提供与 Mem0 集成的记忆流功能。
功能
- 创建与 Mem0 集成的记忆流
- 向记忆流追加内容
- 使用 Mem0 的语义搜索功能搜索记忆
- 从记忆流中读取数据
- 基于资源访问记忆流
- 删除记忆流
先决条件
- 安装 Node.js 和 npm
- Mem0 API 密钥(请从 mem0.ai 获取)
安装
bash
npm install
配置
将您的 Mem0 API 密钥设置为环境变量:
bash
export MEM0_API_KEY=your-api-key-here
构建
bash
npm run build
运行服务器
bash
npm start
测试
运行测试客户端以验证服务器功能:
bash
npm test
API
工具
-
create-memory-stream- 参数:
name: 字符串initialContent: 字符串(可选)userId: 字符串(可选)- Mem0 用户 IDagentId: 字符串(可选)- Mem0 代理 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