一个用于AI助手的个人知识图谱和记忆系统,使用优化了文本搜索的SQLite。非常适合给Claude(或其他兼容MCP的AI)提供跨对话的持久记忆!
给你的AI助手添加记忆!此工具让Claude(或其他AI助手)能够记住实体、概念及其关系。适用于:
对于Claude Desktop用户(推荐):
在你的Claude Desktop配置中添加以下内容:
{
"mcpServers": {
"memory": {
"command": "npx",
"args": ["-y", "mcp-memory-sqlite"]
}
}
}
就这样!Claude现在可以在对话之间记住事情了。
如果你想在自己的项目中使用它:
npm install mcp-memory-sqlite
# 或
pnpm add mcp-memory-sqlite
可选:通过环境变量自定义数据库位置:
SQLITE_DB_PATH:存储数据的位置(默认:./sqlite-memory.db)创建或更新带有观察值的实体。
参数:
entities:实体对象数组
name(字符串):唯一的实体标识符entityType(字符串):实体的类型/类别observations(字符串数组):观察值字符串数组示例:
{
"entities": [
{
"name": "Claude",
"entityType": "AI Assistant",
"observations": [
"由Anthropic创建",
"专注于帮助、无害和诚实"
]
}
]
}
使用文本搜索和相关性排名搜索实体及其关系。
参数:
query(字符串):要搜索的文本limit(数字,可选):返回的最大结果数(默认:10,最大:50)示例:
{
"query": "AI Assistant",
"limit": 5
}
文本搜索特性:
获取最近的实体及其关系(默认返回最后10个实体)。
参数: 无
创建实体之间的关系。重复的关系(相同的源、目标和类型)将被自动忽略。
参数:
relations:关系对象数组
source(字符串):源实体名称target(字符串):目标实体名称type(字符串):关系类型示例:
{
"relations": [
{
"source": "Claude",
"target": "Anthropic",
"type": "created_by"
}
]
}
注意:如果你尝试多次创建相同的关系,只有第一次会被存储。这可以防止知识图谱中的重复关系。
删除实体及其关联的所有数据(观察值和关系)。
参数:
name(字符串):要删除的实体名称删除实体之间的特定关系。
参数:
source(字符串):源实体名称target(字符串):目标实体名称type(字符串):关系类型获取实体及其所有关系和直接连接的实体。非常适合探索围绕特定概念的知识图谱。
参数:
name(字符串):要检索的实体名称返回:
entity:请求的实体relations:此实体作为源或目标的所有关系relatedEntities:与此实体相连的所有实体示例:
{
"name": "Claude"
}
添加到你的Claude Desktop配置中:
最小配置(使用默认./sqlite-memory.db):
{
"mcpServers": {
"memory": {
"command": "npx",
"args": ["-y", "mcp-memory-sqlite"]
}
}
}
带自定义数据库路径:
{
"mcpServers": {
"memory": {
"command": "npx",
"args": ["-y", "mcp-memory-sqlite"],
"env": {
"SQLITE_DB_PATH": "/path/to/your/memory.db"
}
}
}
}
该工具使用纯SQLite进行快速可靠的存储:
所有查询都使用优化的SQLite索引进行快速文本搜索和关系遍历。
# 安装依赖
pnpm install
# 构建
pnpm run build
# 在开发模式下运行
pnpm run dev
# 运行测试
pnpm test
底层使用:
你的数据存储在一个.db文件中 - 没有云,没有外部服务,完全私密。
MIT
使用以下构建: