通过本地知识图谱实现的一种改进型持久化内存,具有可自定义的内存路径。
这使得Claude能够在不同聊天中记住用户的信息。
<a href="https://glama.ai/mcp/servers/@itseasy21/mcp-knowledge-graph"> <img width="380" height="200" src="https://gips0.baidu.com/it/u=92247412,3703530384&fm=3081&app=3081&f=PNG?w=760&h=400" alt="知识图谱内存服务器 MCP服务器" /> </a>[!NOTE] 这是原始内存服务器的一个分支,并且旨在不使用临时内存npx安装方法。
mcp-knowledge-graph


实体是知识图谱中的主要节点。每个实体包括:
版本追踪功能有助于维护知识随时间演变的历史背景。
示例:
{
"name": "John_Smith",
"entityType": "person",
"observations": ["讲流利的西班牙语"]
}
关系定义了实体之间的有向连接。它们总是以主动语态存储,并描述实体之间如何互动或相互关联。每个关系包括:
这种版本控制系统有助于跟踪实体间的关系如何随时间演变。
示例:
{
"from": "John_Smith",
"to": "Anthropic",
"relationType": "在...工作"
}
观察是对实体的具体信息片段。它们:
示例:
{
"entityName": "John_Smith",
"observations": [
"讲流利的西班牙语",
"于2019年毕业",
"偏好早晨会议"
]
}
create_entities
entities(对象数组)
name(字符串):实体标识符entityType(字符串):类型分类observations(字符串数组):相关观察create_relations
relations(对象数组)
from(字符串):源实体名称to(字符串):目标实体名称relationType(字符串):关系类型(主动语态)add_observations
observations(对象数组)
entityName(字符串):目标实体contents(字符串数组):要添加的新观察delete_entities
entityNames(字符串数组)delete_observations
deletions(对象数组)
entityName(字符串):目标实体observations(字符串数组):要删除的观察delete_relations
relations(对象数组)
from(字符串):源实体名称to(字符串):目标实体名称relationType(字符串):关系类型read_graph
search_nodes
query(字符串)open_nodes
names(字符串数组)将以下内容添加到您的mcp.json或claude_desktop_config.json中:
{
"mcpServers": {
"memory": {
"command": "npx",
"args": [
"-y",
"@itseasy21/mcp-knowledge-graph"
],
"env": {
"MEMORY_FILE_PATH": "/path/to/your/projects.jsonl"
}
}
}
}
要通过Smithery自动安装Claude Desktop的知识图谱内存服务器:
npx -y @smithery/cli install @itseasy21/mcp-knowledge-graph --client claude
您可以按两种方式指定内存文件的自定义路径:
{
"mcpServers": {
"memory": {
"command": "npx",
"args": ["-y", "@itseasy21/mcp-knowledge-graph", "--memory-path", "/path/to/your/memory.jsonl"]
}
}
}
{
"mcpServers": {
"memory": {
"command": "npx",
"args": ["-y", "@itseasy21/mcp-knowledge-graph"],
"env": {
"MEMORY_FILE_PATH": "/path/to/your/memory.jsonl"
}
}
}
}
如果没有指定路径,默认为服务器安装目录下的memory.jsonl。
利用内存的提示取决于具体用例。更改提示可以帮助模型确定创建记忆的频率和类型。
这是一个用于聊天个性化提示的例子。您可以在Claude.ai项目的“自定义指令”字段中使用此提示。
遵循以下步骤进行每次交互:
1. 用户识别:
- 您应假设正在与default_user交互
- 如果尚未识别default_user,请积极尝试识别。
2. 记忆检索:
- 总是在开始聊天时仅说“回忆中...”并从您的知识图谱中检索所有相关信息
- 总是将您的知识图谱称为您的“记忆”
3. 记忆
- 在与用户交谈时,注意任何新的信息,这些信息可以归类为:
a) 基本身份(年龄、性别、位置、职位、教育水平等)
b) 行为(兴趣、习惯等)
c) 偏好(沟通风格、首选语言等)
d) 目标(目标、目标、抱负等)
e) 关系(个人和职业关系,最多三度分离)
4. 记忆更新:
- 如果在交互过程中收集了任何新信息,请按照以下方式更新您的记忆:
a) 为反复出现的组织、人物和重要事件创建实体
b) 使用关系将它们连接到当前实体
c) 将关于它们的事实存储为观察
此MCP服务器采用MIT许可证。这意味着您可以自由地使用、修改和分发软件,但需遵守MIT许可证的条款和条件。更多详情,请参见项目仓库中的LICENSE文件。 </中文翻译>