知识图谱记忆服务器是一种使用本地知识图谱实现持久内存的改进版本,带有可自定义的 --memory-path,能让Claude记住用户在聊天中的信息。
⚠️ 重要提示
这是原始 Memory Server 的一个分支,并且不使用ephemeral memory npx 安装方法。
如果未指定路径,它将默认为服务器安装目录中的 memory.jsonl。
mcp-knowledge-graph
实体是知识图谱中的主要节点。每个实体都有:
示例:
{
"name": "John_Smith",
"entityType": "person",
"observations": ["会说流利的西班牙语"]
}
关系定义实体之间的有向连接。它们始终以主动语态存储,并描述实体如何相互作用或彼此关联。
示例:
{
"from": "John_Smith",
"to": "Anthropic",
"relationType": "works_at"
}
观察是对实体的具体信息片段。它们:
示例:
{
"entityName": "John_Smith",
"observations": [
"会说流利的西班牙语",
"2019年毕业",
"喜欢早上开会"
]
}
create_entities
entities(对象数组)
name(字符串):实体标识符entityType(字符串):类型分类observations(字符串[]):相关的观察create_relations
relations(对象数组)
from(字符串):源实体名称to(字符串):目标实体名称relationType(字符串):关系类型get_entities
entities(对象数组)get_relations
relations(对象数组)update_entity
entity(对象)
id(字符串):实体标识符name(字符串):新名称(可选)entityType(字符串):新类型(可选)observations(字符串[]):新的观察列表(可选)update_relation
relation(对象)
id(字符串):关系标识符from(字符串):新源实体名称(可选)to(字符串):新目标实体名称(可选)relationType(字符串):新关系类型(可选)delete_entity
id(字符串):实体标识符delete_relation
id(字符串):关系标识符根据使用场景,提示语会有所不同。更改提示语可以帮助模型确定记忆创建的频率和类型。
这里有一个用于聊天个性化的示例提示。你可以在 Claude.ai 项目 的“自定义指令”字段中使用此提示。
遵循以下步骤进行每次互动:
1. 用户识别:
- 你应该假设与 default_user 对话
- 如果尚未标识 default_user,请主动尝试这样做。
2. 记忆检索:
- 总是从说只“正在记忆……”并从你的知识图谱中检索所有相关信息开始
- 总是将你的知识图谱称为你的“记忆”
3. 记忆
- 在与用户聊天时,注意任何属于以下类别的新信息:
a) 基本身份(年龄、性别、位置、职位、教育水平等)
b) 行为(兴趣、习惯等)
c) 偏好(交流风格、首选语言等)
d) 目标(目标、目标、抱负等)
e) 关系(个人和职业关系,直到3度分隔)
4. 记忆更新:
- 如果在互动中收集到任何新信息,请按照以下方式更新你的记忆:
a) 为重复出现的组织、人员和重要事件创建实体
b) 使用关系将它们与当前实体连接起来
c) 将有关它们的事实存储为观察
此 MCP 服务器根据 MIT License 许可。这意味着你可以自由使用、修改和分发软件,但需遵守 MIT License 的条款和条件。有关更多详细信息,请参阅项目仓库中的 LICENSE 文件。