
Basic Memory

2025.04.18
524
Python知识管理AI协作Markdown工具本地存储内容生成开发效率
Basic Memory 是一个基于 Model Context Protocol (MCP) 的本地知识管理系统,允许用户通过与大型语言模型(如 Claude)的自然对话构建持久化的知识库。所有知识以 Markdown 文件的形式存储在本地,支持双向读写,既可以通过 LLM 操作,也可以直接通过文件编辑器查看和修改。
View on GitHub
Overview
基本能力
产品定位
Basic Memory 是一个本地优先的知识管理系统,旨在通过自然语言交互帮助用户构建、组织和检索结构化知识。
核心功能
- 本地存储:所有知识以 Markdown 文件形式存储在用户本地计算机上
- 双向交互:支持 LLM 和用户对同一知识库进行读写操作
- 结构化知识:通过 Markdown 文件中的特定格式(如 frontmatter、观察和关系)实现知识的结构化
- 知识图谱:自动构建本地知识图谱,支持语义导航和关联检索
- 实时同步:文件修改和知识图谱实时同步
- 多工具集成:支持 VS Code、Claude Desktop 等多种工具集成
适用场景
- 个人知识管理
- 项目文档整理
- 研究笔记构建
- 代码开发中的知识积累
- 与 AI 协作的知识共创
工具列表
write_note
: 创建或更新笔记read_note
: 按标题或永久链接读取笔记build_context
: 通过 memory:// URL 导航知识图谱search_notes
: 在知识库中搜索recent_activity
: 查找最近更新的信息canvas
: 生成知识可视化
常见问题
- 如何配置 Claude Desktop 使用 Basic Memory?
- 如何管理多个项目?
- 如何从 OpenAI/Claude 项目导入数据?
使用教程
使用依赖
- Python 3.12+
- uv 工具(推荐安装方式)
安装教程
# 使用 uv 安装(推荐)
uv tool install basic-memory
# 或者通过 Smithery 安装
npx -y @smithery/cli install @basicmachines-co/basic-memory --client claude
调试方式
- 检查默认目录
~/basic-memory
是否创建 - 验证 Markdown 文件是否能正常生成
- 测试与 Claude Desktop 的集成是否正常工作
技术实现
- 使用 Markdown 文件存储数据
- 使用 SQLite 数据库进行搜索和索引
- 实现 Model Context Protocol (MCP) 用于 AI 集成
- 支持 memory:// URL 引用实体