通过本地知识图谱为AI模型提供持久内存。
使用实体、关系和观察结果在对话之间存储和检索信息。与Claude Code/Desktop以及任何兼容MCP的AI平台配合使用。
AIM代表AI记忆——这是该知识图谱系统的核心概念。三个AIM元素提供了清晰的组织和安全性:
.aim目录:保持AI记忆文件的组织性和易于识别性aim_工具前缀:在多工具设置中将相关的记忆功能分组_aim安全标记:每个记忆文件都以{"type":"_aim","source":"mcp-knowledge-graph"}开头,防止意外覆盖无关的JSONL文件这种一致的AIM命名使得哪些目录、工具和文件属于我们的AI记忆系统一目了然。
文件位置优先级:
.aim的项目 - 使用.aim/memory.jsonl(项目本地).aim - 使用配置的全局目录memory-work.jsonl,memory-personal.jsonl安全系统:
{"type":"_aim","source":"mcp-knowledge-graph"}开头主数据库是你的主要记忆存储 - 当没有指定特定数据库时默认使用。它总是被命名为default并在列表中存储为memory.jsonl。
work,personal,health)用于按主题组织记忆.aim目录进行项目本地记忆添加到你的claude_desktop_config.json或.claude.json:
{
"mcpServers": {
"memory": {
"command": "npx",
"args": [
"-y",
"mcp-knowledge-graph",
"--memory-path",
"/Users/yourusername/.aim/"
]
}
}
}
这会在你指定的目录中创建记忆文件:
memory.jsonl - 主数据库(所有操作的默认)memory-work.jsonl - 工作数据库memory-personal.jsonl - 个人数据库在任何项目中创建一个.aim目录:
mkdir .aim
现在,当从这个项目运行时,记忆工具会自动使用.aim/memory.jsonl(项目本地主数据库)而不是全局存储。
一旦配置好,AI模型默认使用主数据库,或者可以通过context参数指定命名数据库。新数据库会自动创建,无需设置:
// 主数据库(默认 - 不需要上下文)
aim_create_entities({
entities: [{
name: "John_Doe",
entityType: "person",
observations: ["在会议上遇到"]
}]
})
// 工作数据库
aim_create_entities({
context: "work",
entities: [{
name: "Q4_Project",
entityType: "project",
observations: ["截止日期2024年12月"]
}]
})
// 个人数据库
aim_create_entities({
context: "personal",
entities: [{
name: "妈妈",
entityType: "person",
observations: ["生日3月15日"]
}]
})
// 特定位置的主数据库
aim_create_entities({
location: "global",
entities: [{
name: "重要信息",
entityType: "reference",
observations: ["存储在全球主数据库中"]
}]
})
全局设置:
/Users/yourusername/.aim/
├── memory.jsonl # 主数据库(默认)
├── memory-work.jsonl # 工作数据库
├── memory-personal.jsonl # 个人数据库
└── memory-health.jsonl # 健康数据库
项目设置:
my-project/
├── .aim/
│ ├── memory.jsonl # 项目主数据库(默认)
│ └── memory-work.jsonl # 项目工作数据库
└── src/
aim_create_entities - 添加新人物、项目、事件aim_create_relations - 将实体链接在一起aim_add_observations - 向现有实体添加事实aim_search_nodes - 通过关键词查找信息aim_read_graph - 查看整个记忆aim_open_nodes - 根据名称检索特定实体aim_list_databases - 显示所有可用数据库及其当前位置aim_delete_entities - 删除实体aim_delete__observations - 删除特定事实aim_delete_relations - 删除连接context(可选) - 指定命名数据库(如work,personal等)。默认为主数据库location(可选) - 强制project或global存储位置。默认为自动检测使用aim_list_databases查看所有可用数据库:
{
"project_databases": [
"default", // 主数据库(项目本地)
"project-work" // 命名数据库
],
"global_databases": [
"default", // 主数据库(全局)
"work",
"personal",
"health"
],
"current_location": "project (.aim 目录检测到)"
}
关键点:
重要:始终指定--memory-path来控制你的记忆文件存储在哪里。
家目录:
{
"mcpServers": {
"memory": {
"command": "npx",
"args": [
"-y",
"mcp-knowledge-graph",
"--memory-path",
"/Users/yourusername/.aim"
]
}
}
}
自定义位置(例如Dropbox):
{
"mcpServers": {
"memory": {
"command": "npx",
"args": [
"-y",
"mcp-knowledge-graph",
"--memory-path",
"/Users/yourusername/Dropbox/.aim"
]
}
}
}
自动批准所有操作:
{
"mcpServers": {
"memory": {
"command": "npx",
"args": [
"-y",
"mcp-knowledge-graph",
"--memory-path",
"/Users/yourusername/.aim"
],
"autoapprove": [
"aim_create_entities",
"aim_create_relations",
"aim_add_observations",
"aim_search_nodes",
"aim_read_graph",
"aim_open_nodes",
"aim_list_databases"
]
}
}
}
“文件不包含必需的_aim安全标记”错误:
{"type":"_aim","source":"mcp-knowledge-graph"}作为第一行_aim标记或删除并让系统重新创建记忆文件出现在意外的位置:
.aim文件夹的项目目录中(使用项目本地存储)--memory-path目录aim_list_databases查看所有可用数据库及其当前位置ls .aim/或ls /Users/yourusername/.aim/查看你的记忆文件太多相似的数据库:
MIT