mcp-memory-sqlite 翻译为中文是:“MCP内存SQLite(数据库)”。不过,这里的“MCP”可能是一个特定上下文或项目中的缩写,没有具体上下文的话,它可能代表某个特定的系统、模块或项目名称。在翻译时,我们通常会保留这样的缩写,除非有明确的上下文说明其含义。所以,最直接的翻译就是“MCP内存SQLite(数据库)”
用于人工智能助手的个人知识图谱与记忆系统 带有优化文本搜索功能的SQLite。非常适合为Claude(或任何 在对话间持久保存MCP兼容的AI持久内存!
为什么要使用这个?
给你的AI助手赋予记忆功能!这个工具能让Claude(或其他AI (助手们)记住实体、概念及其关系 跨越对话。非常适合:
- 📚 书籍 个人知识管理 - 构建自己的知识体系
图表
- 机器人 AI助手记忆 - 帮助克劳德记住重要的
关于您的项目、偏好和背景的信息
- 🔗(此符号在中文中无直接对应含义,通常表示链接或连接,可译为“链接”或根据上下文保留原样) 关系追踪 - 连接思想、人、项目和
概念
- 🔍 看起来像是一个放大镜的符号,通常用于表示搜索、查看细节或调查等动作,在中文里可以简单地翻译为“🔍(放大镜/搜索)”。不过,具体翻译时,这个符号往往不直接翻译,而是根据上下文来解释其含义。 智能文本搜索 - 使用灵活的方法查找信息,
按相关性排序的文本搜索
特点/特性
- 100%本地化与私密性您所有的数据都留在您的机器上
- 轻松设置开箱即用,与Claude Desktop完美兼容
- 灵活文本搜索使用模糊匹配进行不区分大小写的搜索
处理不同命名约定的匹配
- 相关性排名结果按名称匹配优先级 > 类型优先级排序
比赛 > 观察比赛
- 智能去重自动防止重复
关系
- 上下文优化专为大型语言模型(LLM)上下文设计
效率 - 无冗余数据膨胀
- 简洁的API用于创建、搜索和(其他功能的)直观工具
管理你的知识图谱
快速入门
对于Claude Desktop用户 (推荐):
将此添加到您的Claude桌面配置中:
{
"mcpServers": {
"memory": {
"command": "npx",
"args": ["-y", "mcp-memory-sqlite"]
}
}
}就是这样!克劳德现在可以在不同对话中记住事情了。
安装
如果你想在自己的项目中使用它:
npm install mcp-memory-sqlite
# or
pnpm add mcp-memory-sqlite配置
可选使用环境变量自定义数据库位置 变量:
SQLITE_DB_PATH在哪里存储您的数据(默认:
./sqlite-memory.db)
MCP 工具
创建实体
创建或更新带有观测值的实体。
参数:
entities实体对象数组
- name (字符串):唯一实体标识符 - entityType (字符串):实体的类型/类别 - observations (string\[\]): 观察字符串数组
示例:
{
"entities": [
{
"name": "Claude",
"entityType": "AI Assistant",
"observations": [
"Created by Anthropic",
"Focuses on being helpful, harmless, and honest"
]
}
]
}搜索节点
使用文本搜索查找实体及其关系 相关性排名。
参数:
query(字符串):要搜索的文本limit(数字,可选):要返回的最大结果数(默认:10,
最大值:50)
示例:
{
"query": "AI Assistant",
"limit": 5
}文本搜索功能:
- 不区分大小写搜索时忽略大小写差异
- 灵活匹配自动处理间距变化,
下划线,以及连字符 - “JavaScript framework”将匹配“javascript_framework” - "web-development" 将匹配 "web_development" 或 "web “development”翻译成中文是“发展”
- 跨平台搜索实体名称、实体类型以及所有(相关内容)
观察结果/观测数据
- 相关性排名结果按匹配位置优先排序
(名称 > 类型 > 观察)
读取图表
获取最近的实体及其关系(返回最后10个实体) (默认)。
参数: 无
创建关系
在实体之间创建关系。重复关系(相同的 源、目标和类型)将被自动忽略。
参数:
relations关系对象数组
- source (字符串):源实体名称 - target (字符串):目标实体名称 - type (字符串):关系类型
示例:
{
"relations": [
{
"source": "Claude",
"target": "Anthropic",
"type": "created_by"
}
]
}注: 如果你尝试多次创建相同的关系, 只有第一个会被存储。这可以防止重复 在您的知识图谱中的关系。
删除实体
删除一个实体及其所有相关数据(观测值和关系)。
参数:
name(字符串):要删除的实体名称
删除关系
删除实体之间的特定关系。
参数:
source(字符串):源实体名称target(字符串):目标实体名称type(字符串):关系类型
获取带有关系的实体
获取一个实体及其所有关系和直接连接项 实体。非常适合探索围绕特定(主题/领域)的知识图谱 概念。
参数:
name(字符串):要检索的实体名称
返回值:
entity所请求的实体relations所有以此实体为源或目标的关系relatedEntities与这个实体相连的所有实体
示例:
{
"name": "Claude"
}与Claude桌面版的使用
在您的Claude桌面配置中添加:
最小配置(使用默认值) ./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索引以实现快速文本搜索,并且 关系遍历。
发展
# Install dependencies
pnpm install
# Build
pnpm run build
# Run in development mode
pnpm run dev
# Run tests
pnpm test它是如何工作的
在后台,它使用的是:
- SQLite 用于快速、可靠的本地存储
- better-sqlite3(可译为“增强版SQLite3”或保持原名,根据上下文判断是否需要具体翻译) 用于Node.js集成
- 优化文本搜索 具有相关性排序和模糊匹配功能
您的数据存储在一个单独的(地方/系统中) .db 电脑上的文件 - 没有 云端,无需外部服务,完全私有。
许可证
麻省理工学院(MIT)
致谢/贡献者名单
构建于:
SQLite 驱动程序
- TMCP(热机械控制加工) - MCP服务器框架
