Mem0 (long Term Memory)

Mem0 (long Term Memory)

MCP-Mem0是一个基于模型上下文协议(MCP)构建的长时记忆系统,为AI代理提供存储和检索长期信息的框架,帮助AI在不同任务间保持一致性和连贯性。

73 浏览
2026-01-04 发布

详细介绍

MCP-Mem0是一个基于模型上下文协议(MCP)构建的长时记忆系统,为AI代理提供存储和检索长期信息的框架,帮助AI在不同任务间保持一致性和连贯性。

核心功能

  • 支持多种工具集成:通过MCP协议,能够轻松整合不同的AI工具和服务。
  • 持久化存储:利用数据库存储记忆内容,确保信息不会丢失。
  • 可扩展架构:便于添加自定义工具和功能模块。
  • 直观的API接口:提供简洁易用的编程接口,方便开发者调用。

安装方法

可以通过以下方式安装MCP-Mem0:

# 使用pip安装
pip install mcp-mem0

# 使用Git克隆仓库并安装
git clone https://github.com/coleam00/mcp-mem0.git
cd mcp-mem0
python setup.py install

配置信息

在项目根目录下创建 config.json 文件,配置数据库和日志信息:

{
  "database": {
    "url": "postgresql://localhost:5432/mem0",
    "username": "mem0_user",
    "password": "your_password"
  },
  "logging": {
    "level": "INFO",
    "filename": "mcp-mem0.log"
  }
}

使用方法

以下是一个基础使用示例:

from mcp_mem0.client import MCPClient

client = MCPClient('localhost', 8000)
result = client.invoke_tool('custom_tool', parameters)
print(result)

高级用法示例:

from mcp_mem0.prompt import create_prompt
from mcp_mem0.resource import load_resource

prompt = create_prompt("回答用户的问题:{}", ["常识", "幽默"])
resource = load_resource("data/custom_dataset.csv")
result = client.invoke_with_context(prompt, resource)

运行模式

开发模式启动:

python -m mcp_mem0.cli --mode development

生产模式运行:

gunicorn --bind :8000 mcp_mem0.app:app

自定义工具开发

tools/ 目录下新建一个Python文件,例如:

from mcp_core import tool

@tool(name="custom_tool", description="执行自定义任务")
def custom_function(context):
    # 你的实现代码
    pass

注册工具到系统:

from mcp_mem0.core import MCPSystem
from .tools import custom_function

mcp = MCPSystem()
mcp.register_tool(custom_function)

常见问题

  • 连接数据库失败:检查数据库是否运行,确认凭据信息正确无误。
  • API响应缓慢:调整查询参数,优化数据检索逻辑。
  • 工具注册问题:确保工具模块已正确导入,查看日志输出获取更多信息。
Mem0 长时记忆系统 AI工具 数据库集成 API开发

相关服务推荐

查看更多