记忆协议服务

Better Mem0 MCP是一个为LLM提供记忆能力的模型上下文协议服务器,支持通过MCP协议进行内存操作。

  • by jtsang4
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 jtsang4/better-mem0-mcp

使用说明

更好的Mem0 MCP

一种模型上下文协议(MCP)服务器 Mem0,通过MCP协议为LLM提供存储能力。

特性

  • 支持所有Mem0内存操作
  • 适用于STDIO和StreamableHTTP传输
  • 可通过YAML文件进行配置
  • 支持用户特定的内存上下文
  • 易于通过NPX或Docker部署

安装与使用

STDIO模式(CLI)

使用npx直接运行MCP服务器:

npx -y @jtsang/better-mem0-mcp@latest

配置文件和用户ID:

npx -y @jtsang/better-mem0-mcp@latest --config ./config.yaml --user-id alice

流式HTTP模式(Docker)

构建并运行Docker镜像:

# Build the Docker image
docker build -t better-mem0-mcp .

# Run the container
docker run -p 3000:3000 \
  -e OPENAI_API_KEY=your_openai_api_key \
  -e MEM0_USER_ID=alice \
  -v $(pwd)/config.yaml:/app/config.yaml \
  better-mem0-mcp --config /app/config.yaml

配置

创建一个 config.yaml 使用Mem0配置的文件:

version: v1.1
embedder:
  provider: openai
  config:
    apiKey: ${OPENAI_API_KEY}
    model: text-embedding-3-small
vectorStore:
  provider: memory
  config:
    collectionName: memories
    dimension: 1536
llm:
  provider: openai
  config:
    apiKey: ${OPENAI_API_KEY}
    model: gpt-4-turbo-preview
historyDbPath: memory.db

可用工具

此MCP服务器公开了以下工具:

  • storeMemory -在系统中存储新内存
  • getAllMemories -检索当前用户的所有记忆
  • getMemoryById -通过其唯一ID获取特定内存
  • searchMemories -使用语义搜索搜索记忆
  • updateMemory -更新现有内存的内容
  • getMemoryHistory -检索内存的更改历史记录
  • deleteMemory -按ID删除特定内存
  • deleteAllMemories -删除当前用户的所有记忆
  • resetAllMemorySystems -重置整个内存系统

发展

# Install dependencies
npm install

# Build the project
npm run build

# Run in development mode
npm run dev

# Start the STDIO server
npm start

# Start the HTTP server
npm run start:http

许可证

麻省理工学院