基本能力
产品定位
mcp-memory-py 是一个基于本地知识图谱的持久化记忆服务器,旨在帮助 Claude(AI模型)跨聊天会话记住用户信息。
核心功能
- 实体管理:创建、删除和查询实体(如人物、组织、事件等)。
- 关系管理:定义和管理实体之间的有向关系(如“works_at”)。
- 观察管理:添加、删除和查询实体的观察信息(如“Speaks fluent Spanish”)。
- 知识图谱查询:支持全文搜索和特定节点查询。
适用场景
- 个性化聊天:记住用户的基本信息、偏好和行为模式。
- 信息管理:存储和检索结构化信息,如人物关系、事件记录等。
- 知识图谱构建:用于构建和维护本地知识库。
工具列表
- create_entities:创建多个新实体。
- create_relations:创建实体之间的关系。
- add_observations:向实体添加观察信息。
- delete_entities:删除实体及其关联关系。
- delete_observations:删除实体的观察信息。
- delete_relations:删除实体之间的关系。
- read_graph:读取整个知识图谱。
- search_nodes:基于查询搜索节点。
- open_nodes:按名称检索特定节点。
常见问题解答
- 如何设置存储路径:通过环境变量
MEMORY_FILE_PATH
指定自定义的 JSON 文件路径。 - 如何启用调试日志:设置环境变量
DEBUG_LOGGING
以生成每日日志文件。 - 如何处理重复实体或关系:工具会自动忽略重复的实体或关系。
使用教程
使用依赖
- 确保已安装 Python 和
uvx
工具。 - 安装依赖:
bash
pip install -r requirements.txt
安装教程
- 克隆项目仓库。
- 配置
claude_desktop_config.json
文件,添加以下内容:
json
{
"mcpServers": {
"memory-python": {
"command": "uvx",
"args": [
"--refresh",
"--quiet",
"mcp-memory-py"
],
"env": {
"MEMORY_FILE_PATH": "/path/to/custom/memory.json"
}
}
}
} - 启动服务:
bash
uvx mcp-memory-py
调试方式
- 运行单元测试:
bash
uv run pytest - 使用 MCP Inspector 调试:
bash
npx @modelcontextprotocol/inspector uv run --directory src -m mcp_memory_py