Mem0
Mem0 是一个基于 Python 的项目管理工具,它将 MCP Host 应用程序与云服务连接起来,提供内存存储、语义搜索和结构化数据处理。
概述
mem0 MCP 服务器是一个连接 MCP 主机应用程序和 mem0 云服务的桥梁,专为项目管理而优化。它提供内存存储、语义搜索和结构化数据处理功能。
安装步骤
-
克隆并准备环境
git clone <仓库URL> cd <仓库目录>
-
设置并激活虚拟环境
uv venv --python 3.12 source .venv/bin/activate
-
安装依赖
uv pip install -e .
-
配置环境变量
创建并编辑
.env
文件:MEM0_API_KEY={your API Key}
-
安装 mcp-proxy
git clone https://github.com/sparfenyuk/mcp-proxy # 按照 mcp-proxy 的安装说明进行操作
-
配置 MCP 主机
在 Cline 中添加以下配置:
"mem0": { "command": "PATH_TO/mcp-proxy", "args": [ "http://127.0.0.1:6789/sse" ] }
启动和使用
-
启动服务器
python main.py --host 127.0.0.1 --port 6789
-
测试连接
在 MCP 主机中运行:
Hey, can you get all memories on mem0?
核心功能
- 添加项目记忆:
add_project_memory
- 获取所有项目记忆:
get_all_project_memories
- 搜索项目记忆:
search_project_memories
项目信息模板示例
项目状态:
// [PROJECT: project-name] [TIMESTAMP: yyyy-MM-ddTHH:mm:ss+09:00] [TYPE: Project Status]
const projectStatus = {
overview: {
name: "项目名称",
purpose: "项目目的",
version: "1.2.0"
},
// 其他属性...
};
任务管理:
// [PROJECT: project-name] [TYPE: Task Management]
const taskManagement = {
highPriority: [
{
description: "实现特性X",
status: "进行中"
// 其他任务属性...
}
]
// 其他优先级...
};
提示
- 使用
run_id
参数(如project:project-name:category
)对相关信息进行分组 - 添加元数据提高可搜索性(如
type
,priority
,tags
) - 考虑在
.bashrc
中添加脚本以自动启动服务器
注意:需要 Python 12.0+ 和 mcp-proxy