内存流服务

基于TypeScript的Model Context Protocol (MCP)服务器实现,提供与Mem0集成的内存流功能,包括创建、追加、搜索、读取和删除内存流。

  • by sadiuysal
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 sadiuysal/mem0-mcp-server-ts

使用说明

mem0 MCP服务器

mem0的模型上下文协议(MCP)服务器的TypeScript实现,通过mem0集成提供内存流功能。

特性

  • 使用Mem0集成创建内存流
  • 将内容附加到内存流
  • 使用Mem0的语义搜索搜索记忆
  • 从内存流中读取
  • 基于资源的内存流访问
  • 删除内存流

先决条件

  1. 已安装Node.js和npm
  2. Mem0 API密钥(从 成员.ai)

安装

npm install

配置

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

export MEM0_API_KEY=your-api-key-here

建筑

npm run build

运行服务器

npm start

测试

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

npm test

API

工具

  1. create-memory-stream

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

    • 参数:
      • streamId:string
      • content:string
      • role:“用户”|“助理”(可选)
    • 返回:成功确认
  3. search-memories

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

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

    • 参数:
      • streamId:string
    • 返回:删除确认

资源

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

发展

该服务器使用MCP TypeScript SDK实现,并提供与Mem0的集成,用于持久内存存储和语义搜索。为了扩大实施范围:

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

许可证

麻省理工学院