article
README
🚀 MCP - Mem0:为AI代理提供长期记忆的长时记忆系统
MCP - Mem0是一个基于模型上下文协议(Model Context Protocol,简称MCP)构建的长时记忆系统,它为AI代理提供了存储和检索长期信息的框架,有助于AI在不同任务间保持一致性和连贯性。
🚀 快速开始
MCP - Mem0是一个强大的长时记忆系统,借助以下步骤,您可以快速搭建并使用它:
- 满足先决条件,如安装Python 3.8及以上版本、基本开发环境和PostgreSQL或其他支持的数据库系统。
- 按照安装指南进行安装。
- 依据配置指南完成配置。
- 参考运行指南启动系统。
✨ 主要特性
- 支持多种工具集成:通过MCP协议,能够轻松整合不同的AI工具和服务。
- 持久化存储:利用数据库存储记忆内容,确保信息不会丢失。
- 可扩展架构:便于添加自定义工具和功能模块。
- 直观的API接口:提供简洁易用的编程接口,方便开发者调用。
📦 安装指南
使用pip安装
pip install mcp-mem0
使用Git克隆仓库并安装
git clone https://github.com/yourusername/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"
}
}
设置环境变量
export DATABASE_URL=postgresql://localhost:5432/mem0
export LOG_LEVEL=DEBUG
运行指南
开发模式启动
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)
💻 使用示例
基础用法
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)
🔧 技术细节
问题排查
常见错误及解决方案
- 连接数据库失败
- 检查数据库是否运行
- 确认凭据信息正确无误
- API响应缓慢
- 调整查询参数,优化数据检索逻辑
- 工具注册问题
- 确保工具模块已正确导入
- 查看日志输出获取更多信息
📄 更多资源
通过以上步骤,您可以轻松搭建并扩展属于自己的MCP - Mem0长时记忆系统。如果有任何问题或建议,请随时联系项目维护团队。
扫码联系在线客服