mem0-mcp
mem0-mcp
MCP 服务器,公开 Mem0 v2 API,供 AI 代理通过标准化的 MCP 协议使用语义搜索来存储、检索和搜索长期记忆。
概述
Mem0-MCP 服务器是一个自托管的 MCP(模型上下文协议)服务器,它将 AI 代理与持久化内存存储连接起来。它利用 Mem0 的 AsyncMemory API 在对话和会话之间实现智能上下文保留。
主要功能:
MCP 协议集成 - 通过 MCP 工具公开 Mem0 功能
语义记忆搜索 - 基于相似度的向量搜索记忆检索
多租户隔离 - 用户/代理/会话范围的内存隔离
灵活的传输方式 - 用于本地代理的 stdio,用于远程连接的 SSE
配置管理 - 基于 Pydantic 的验证,支持环境变量
Related MCP server: Amber
文档
快速入门
安装
# Clone and install
git clone https://github.com/your-org/mem0-mcp.git
cd mem0-mcp
uv sync
# Set environment variables
export OPENAI_API_KEY="your-api-key"配置
创建 ~/.config/mem0-mcp-server/settings.json:
{
"vector_store": {
"provider": "redis",
"config": {
"redis_url": "redis://localhost:6379"
}
},
"llm": {
"provider": "openai",
"config": {
"model": "gpt-4o"
}
},
"embedder": {
"provider": "openai",
"config": {
"model": "text-embedding-3-small"
}
}
}运行服务器
# SSE Transport (remote connections)
uv run python -m mcp_server.main
# stdio Transport (local AI agents)
export MCP_TRANSPORT=stdio
uv run python -m mcp_server.mainMCP 工具
工具 | 描述 |
| 将信息存储到具有语义索引的长期记忆中 |
| 使用语义相似度搜索记忆 |
| 通过 ID 检索特定记忆 |
| 更新现有的记忆内容 |
| 从存储中删除记忆 |
| 列出带有过滤和分页功能的记忆 |
使用示例
# Add memory
result = await client.call_tool("add_memory", {
"messages": [{"role": "user", "content": "I prefer dark mode"}],
"user_id": "alice"
})
# Search memories
result = await client.call_tool("search_memories", {
"query": "theme preferences",
"filters": {"user_id": "alice"},
"limit": 5
})架构
AI Agent → FastMCP Server → MemoryManager → Mem0 AsyncMemory → Redis
│ │
├── SafeLogger (stdout/stderr) │
├── Transport (stdio/SSE) │
└── Config (Pydantic validation) │组件:
COMP-1: ConfigLoader - 配置加载和验证
COMP-2: FastMCP Server - MCP 协议服务器
COMP-3: MemoryManager - 具有多租户隔离的内存操作
COMP-4: MCP Tools - 工具定义
COMP-5: SafeLogger - 输出流分离
配置
参数优先级
配置值的解析顺序如下:
工具参数(直接)
环境变量(带有
MCP_前缀)配置文件值
硬编码默认值
环境变量
变量 | 默认值 | 描述 |
| (必需) | 用于 LLM 的 OpenAI API 密钥 |
|
| 传输类型 (stdio, sse) |
|
| 服务器绑定地址 |
|
| 服务器绑定端口 |
部署
Docker
# Using docker-compose
docker-compose up -d
# Using Makefile
make docker-up # Start services with docker compose
make docker-down # Stop services
make docker-logs # Show logs服务:
服务 | 描述 |
| 在 8050 端口公开 Mem0 API 的 MCP 服务器 |
| 使用 |
| 使用 |
详细配置请参阅 部署 → Docker。
Kubernetes
# Using Helm chart
helm install mem0-mcp ./charts/mem0-mcp-server开发
命令 | 描述 |
| 使用 uv 安装依赖 |
| 使用 ruff 进行代码检查 |
| 自动修复代码检查问题 |
| 使用 pyright 进行类型检查 |
| 运行所有测试 |
| 仅运行单元测试 |
| 运行测试并生成覆盖率报告 |
| 构建 Docker 镜像 |
| 运行开发服务器 |
运行多个命令:make install && make lint && make typecheck && make test
请参阅 Makefile 获取所有可用命令,包括 Docker 管理(docker-up, docker-down, docker-logs 等)。
项目结构
mem0-mcp/
├── src/mcp_server/
│ ├── __init__.py # FastMCP singleton
│ ├── lifespan.py # Resource lifecycle
│ ├── transport.py # Transport selection
│ ├── memory/
│ │ ├── manager.py # MemoryManager
│ │ └── lifespan.py # AsyncMemory lifecycle
│ ├── config/
│ │ ├── settings.py # Pydantic models
│ │ └── loader.py # Config file loading
│ ├── tools/
│ │ ├── add_memory.py
│ │ ├── search_memories.py
│ │ └── ...
│ └── utils/
│ └── safe_logger.py # Output separation
├── doc/
│ ├── api/ # API reference
│ ├── patterns/ # Pattern guides
│ ├── examples/ # Usage examples
│ └── architecture/ # Architecture docs
├── tests/
├── Makefile
├── Dockerfile
└── docker-compose.yml许可证
MIT 许可证
This server cannot be deployed
Maintenance
Related MCP Connectors
Hosted memory for AI agents over MCP. One memory shared by all your agents.
Persistent memory, knowledge graph, task management and more for AI agents via MCP.
Cloud-hosted MCP server for durable AI memory
Remote ChromaDB vector database MCP server with streamable HTTP transport
Related MCP Servers
- AlicenseAqualityDmaintenanceSelf-hosted remote MCP memory server for ChatGPT and AI agents.342MIT
- AlicenseAqualityBmaintenanceGives your AI persistent memory across conversations. Stores facts automatically, finds them by meaning using hybrid search with query expansion, and organizes everything into topics without manual tagging.181MIT
- AlicenseAqualityAmaintenanceMCP server for Statewave, an open-source memory runtime for AI agents. Provides persistent memory, context retrieval, and memory compilation through the Model Context Protocol.615 npm4Apache 2.0
- FlicenseNot gradedqualityCmaintenancePersistent memory MCP server for AI agents that stores, recalls, and searches conversation history, key-value context, and long-term entries across sessions with semantic search and FIFO queues.526 npm1-