更好的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许可证
麻省理工学院
