Mem0 Mcp Server Ts

Mem0 Mcp Server Ts

🚀 Mem0 MCP 服务器

本项目是一个采用 TypeScript 实现的 Mem0 MCP 服务器,具备内存流功能并集成了 Mem0。它支持持久化存储和语义搜索,为相关应用场景提供了强大的支持。

🚀 快速开始

在使用本服务器之前,需要完成一些准备工作,具体步骤如下:

  1. 安装 Node.js 和 npm。
  2. mem0.ai 获得 Mem0 API 密钥。

✨ 主要特性

  • 可创建带有 Mem0 集成的内存流。
  • 支持向内存流追加内容。
  • 能够使用 Mem0 的语义搜索查找记忆。
  • 可以读取内存流内容。
  • 具备基于资源的内存流访问控制。
  • 支持删除内存流。

📦 安装指南

在项目根目录下,执行以下命令进行依赖安装:

npm install

📚 详细文档

配置

设置 Mem0 API 密钥为环境变量:

export MEM0_API_KEY=你的-API-密钥

构建

执行以下命令进行项目构建:

npm run build

启动服务器

构建完成后,使用以下命令启动服务器:

npm start

测试

运行测试客户端以验证服务器功能:

npm test

💻 使用示例

工具

  1. create-memory-stream

    • 参数:
      • name: 字符串
      • initialContent: 字符串(可选)
      • userId: 字符串(可选)- Mem0 用户 ID
      • agentId: 字符串(可选)- Mem0 代理 ID
    • 返回:流 ID 和元数据
  2. append-to-stream

    • 参数:
      • streamId: 字符串
      • content: 字符串
      • role: "user" | "assistant"(可选)
    • 返回:成功确认
  3. search-memories

    • 参数:
      • query: 字符串
      • userId: 字符串
      • agentId: 字符串(可选)
      • threshold: 数字(可选)
    • 返回:Mem0 的搜索结果
  4. read-stream

    • 参数:
      • streamId: 字符串
      • startIndex: 数字(可选)
      • endIndex: 数字(可选)
    • 返回:流内容
  5. delete-stream

    • 参数:
      • streamId: 字符串
    • 返回:删除确认

资源

  • memory://{streamId} - 访问内存流内容
  • memory:// - 列出所有内存流

🔧 技术细节

服务器使用 MCP TypeScript SDK 实现,并与 Mem0 集成,提供持久化存储和语义搜索功能。若要扩展实现,可参考以下方向:

  1. 添加更多 Mem0 功能(例如:记忆标记、元数据)。
  2. 实现完善的错误处理。
  3. 添加身份验证和授权。
  4. 增加其他内存操作。

📄 许可证

本项目采用 MIT 许可证。

  • 0 关注
  • 0 收藏,37 浏览
  • system 提出于 2025-09-19 20:09

相似服务问题

相关AI产品