项目简介
Basic Memory是一个本地优先的知识管理工具,旨在帮助用户构建持久化的个人知识库。它使用Markdown文件存储知识,并实现了模型上下文协议(MCP)服务器,允许兼容MCP协议的LLM客户端(如Claude Desktop)读取和写入本地知识库,从而实现LLM与本地知识的自然语言交互,构建基于本地文件的个人知识图谱。
主要功能点
- 本地优先的知识存储: 所有知识都保存在用户本地电脑的Markdown文件中,用户完全掌控数据。
- 双向知识交互: 支持LLM和用户双向读写相同的Markdown文件,实现知识的自然积累和演进。
- 结构化Markdown: 使用简单的Markdown格式和语义模式来组织知识,方便人机阅读和编辑。
- 知识图谱遍历: LLM可以语义化地遍历知识图谱,发现和利用知识之间的关联。
- 标准格式兼容: 知识库使用Markdown等开放格式,兼容Obsidian等现有编辑器。
- 轻量级基础设施: 基于本地文件和SQLite数据库,无需复杂的云端或服务器部署。
- MCP服务器: 实现了MCP协议,可以与兼容MCP协议的LLM客户端进行无缝集成。
安装步骤
-
安装 Basic Memory: 推荐使用 'uv' 工具安装 Basic Memory:
uv tool install basic-memory -
配置 Claude Desktop (或其他 MCP 客户端): 编辑 Claude Desktop 的配置文件 'claude_desktop_config.json' (通常位于 '~/Library/Application Support/Claude/' 或 '~/AppData/Roaming/Claude/'),在 'mcpServers' 中添加 'basic-memory' 服务器配置:
{ "mcpServers": { "basic-memory": { "command": "uvx", "args": [ "basic-memory", "mcp" ] } } }
服务器配置
Basic Memory 作为 MCP 服务器,主要通过命令行参数进行配置。在 'claude_desktop_config.json' 或其他 MCP 客户端的配置中,你需要指定服务器的启动命令 (command) 和参数 (args)。
以下是 Basic Memory MCP 服务器的配置信息:
{ "mcpServers": { "basic-memory": { "command": "uvx", // MCP服务器启动命令,这里使用 uvx 运行 basic-memory "args": [ "basic-memory", // 执行 basic-memory 工具 "mcp" // 运行 mcp 服务器模式 ] // "name": "basic-memory", // (可选) 服务器名称,用于在客户端中标识 // "description": "My Basic Memory Server", // (可选) 服务器描述 } } }
- 'command': MCP 服务器的启动命令。这里配置为 'uvx',它会调用使用 'uv tool install' 安装的 'basic-memory' 工具。
- 'args': 传递给启动命令的参数。
- '"basic-memory"': 指定要运行的工具名称。
- '"mcp"': 指定 'basic-memory' 工具以 MCP 服务器模式运行。
基本使用方法
-
启动 Basic Memory MCP 服务器: Basic Memory MCP 服务器会在 Claude Desktop (或其他 MCP 客户端) 尝试连接时自动启动。你也可以手动运行 'basic-memory mcp' 命令来启动服务器。
-
在 Claude Desktop 中与 Basic Memory 交互: 配置完成后,在 Claude Desktop 中即可使用以下示例提示与 Basic Memory 知识库进行交互:
- 创建笔记: 'Create a note about coffee brewing methods'
- 读取笔记: 'What do I know about pour over coffee?'
- 搜索信息: 'Find information about Ethiopian beans'
- 创建画布可视化: 'Create a canvas visualization of my project components'
-
查看和编辑知识库: Basic Memory 的知识库以 Markdown 文件形式存储在本地 '~/basic-memory' 目录下 (默认位置)。你可以使用任何 Markdown 编辑器 (如 Obsidian) 查看和编辑这些文件。
-
同步知识库:
- 运行 'basic-memory sync' 命令进行一次性同步,将本地 Markdown 文件的更改同步到知识库。
- 运行 'basic-memory sync --watch' 命令启动实时同步进程,监控文件更改并自动同步。
更多详细使用方法,请参考 Basic Memory 官方文档。
信息
分类
数据库与文件