本项目是一个基于本地知识图实现持久记忆的基础方案,借助它Claude能够记住不同聊天场景下用户的信息。此外,它还是原始参考服务器(版本0.6.3)的Python端口,开发过程中借助Cline和Claude Sonnet 3.5的协助进行了代码重构与优化。
实体作为知识图的主要节点,具备以下属性:
示例:
{
"name": "John_Smith",
"entityType": "person",
"observations": ["讲流利西班牙语"]
}
关系用于定义实体之间的定向连接,以主动语态存储,描述实体间的相互作用或关联。
示例:
{
"from": "John_Smith",
"to": "Anthropic",
"relationType": "works_at"
}
观察是关于实体的离散信息片段,具有以下特点:
创建一个新的实体。
参数:
entity_type (str): 实体类型(例如,“人”,“组织”)name (str): 实体名称返回值:
向知识图中添加一个关系。
参数:
from_entity (str): 关系起点的实体IDto_entity (str): 关系终点的实体IDrelation_type (str): 关系类型(例如,“工作于”,“位于”)向知识图添加一个观察。
参数:
entity_id (str): 观察所属的实体IDobservation (str): 观察内容uv run pytest
npx @modelcontextprotocol/inspector uv run --directory src -m mcp_memory_py
此MCP服务器依据MIT许可证发布。您可自由使用、修改和分发该软件,但需遵循MIT许可证的条款和条件。详细信息请查阅项目仓库中的LICENSE文件。