zettelkasten-mcp
卢曼卡片盒的 AI 原生实现:让 Claude 在你的原子笔记网络上探索、链接与创造洞见
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
卢曼卡片盒的 AI 原生实现:让 Claude 在你的原子笔记网络上探索、链接与创造洞见
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下:你读过一本书,在笔记本上写满了感想,但这些感想从此沉睡在笔记本里,再也不会被想起。大多数人的知识管理止步于此——收集了大量信息,却从未形成真正的洞察。
德国社会学家尼克拉斯·卢曼(Niklas Luhmann)用一种截然不同的方式度过了他的学术生涯。他用 90,000 张索引卡片 构建了一个"卡片盒"(Zettelkasten),每张卡片只记录一个原子化的想法,卡片之间通过手写编号相互引用。靠着这套系统,卢曼一生写出了 70 多本书和数百篇论文,被学术界誉为"社会系统论之父"。
Zettelkasten MCP 就是卢曼这套方法论的现代数字实现——它以 Model Context Protocol(MCP)服务器的形式运行,让 Claude 这类 AI 助手能够直接在你的笔记网络上进行探索、发现和创造。

图1:项目作者 Peter J. Herrel 的 GitHub 头像
卢曼的卡片盒之所以强大,核心在于三个原则:原子性(每张卡片只说一件事)、互联性(卡片之间形成网络)、涌现性(随着网络扩大,全新的洞见从中自然浮现)。
传统笔记软件(如 Notion、Obsidian)解决了"收集"和"存储"的问题,但并没有解决"让 AI 真正理解我的知识结构"的问题。你可以把笔记存进去,但 AI 并不知道这些笔记之间是什么关系——它只能做关键词搜索,而无法像卢曼那样,沿着一条知识线索深入探索。
Zettelkasten MCP 的出现填补了这个空白。它通过 MCP 协议,将你的笔记网络暴露给 Claude,使 AI 能够:
系统支持五种笔记类型,每种对应知识处理的不同阶段:
| 笔记类型 | 用途 | 说明 |
|---|---|---|
| 闪记(Fleeting) | 快速捕获灵感 | 临时性的草稿,后续需整理 |
| 文献笔记(Literature) | 记录阅读来源 | 记录从书籍/文章中学到的内容 |
| 永久笔记(Permanent) | 核心知识沉淀 | 经过深思熟虑的常青笔记 |
| 结构笔记(Structure) | 组织笔记结构 | 作为索引或大纲使用 |
| 枢纽笔记(Hub) | 主题入口点 | 关键主题的知识枢纽 |
不同于简单双向链接,Zettelkasten MCP 实现了语义化的链接类型:
| 链接类型 | 反向类型 | 含义 |
|---|---|---|
| reference | reference | 简单参考(对称关系) |
| extends | extended_by | 一个笔记在另一个基础上发展 |
| refines | refined_by | 一个笔记澄清或改进了另一个 |
| contradicts | contradicted_by | 观点对立 |
| questions | questioned_by | 提出质疑 |
| supports | supported_by | 提供论据支持 |
| related | related | 一般性关联 |
这种细粒度的关系建模,使得 AI 在遍历知识网络时能理解每个链接的语义含义,从而做出更智能的知识推理。
系统暴露了 14 个 MCP 工具,覆盖笔记全生命周期:
zk_create_note、zk_update_note、zk_delete_notezk_get_note、zk_search_notes、zk_find_similar_noteszk_create_link、zk_remove_linkzk_get_linked_notes、zk_find_central_notes、zk_find_orphaned_noteszk_rebuild_index(从 Markdown 文件重建数据库)这是整个项目最值得称道的工程决策:Markdown 文件是真相来源(Source of Truth),SQLite 是索引加速层。
Markdown 文件层:
.md 文件,包含 YAML frontmatter 元数据和 Markdown 正文SQLite 索引层:
这种"文件优先"的设计哲学体现了对数据主权的尊重——你的笔记永远是你的,不会被锁定在任何专有格式中。
src/zettelkasten_mcp/
├── models/ # Pydantic 数据模型 + SQLAlchemy ORM
├── storage/ # Markdown 文件读写 + SQLite 持久化
├── services/ # 业务逻辑层(搜索服务、笔记服务)
└── server/ # MCP 协议服务端实现
核心依赖:
mcp[cli]>=1.2.0):MCP 协议实现安装后在命令行执行:
python -m zettelkasten_mcp.main
# 或指定参数:
python -m zettelkasten_mcp.main --notes-dir ./data/notes --database-path ./data/db/zettelkasten.db
与 Claude Desktop 的连接通过 ~/.claude/ 配置文件中的 MCP 服务器声明实现,JSON 配置中指定 Python 解释器路径和环境变量即可。
从代码结构来看,这是一个成熟度较高的开源项目:
disallow_untyped_defs = true),核心模块(db_models.py、schema.py、mcp_server.py)均为有类型注解的 Pydantic model| 维度 | 评分 | 说明 |
|---|---|---|
| 容器化支持 | ❌ 无 | 无 Dockerfile / docker-compose |
| Web UI | ❌ 无 | Headless MCP 服务,无界面 |
| 硬件需求 | 极低 | 无需 GPU,256MB RAM 即可 |
| 安装复杂度 | 低 | pip/uv 一键安装,3 步完成 |
# 1. 克隆仓库
git clone https://github.com/entanglr/zettelkasten-mcp.git
cd zettelkasten-mcp
# 2. 创建虚拟环境并安装
uv venv && source .venv/bin/activate
uv add "mcp[cli]"
# 3. 配置 Claude Desktop(添加 MCP 服务器配置到 ~/.claude/settings.json)
核心限制:这是一个纯 CLI 工具,需要配合 Claude Desktop App 使用。如果你不需要在本地运行 Claude,这套系统对你没有意义。它不是云端服务,不提供 API,也不支持 Web 访问。
项目 README 末尾有一段非常重要的免责声明:
⚠️ USE AT YOUR OWN RISK: This software is experimental and provided as-is without warranty of any kind. While efforts have been made to ensure data integrity, it may contain bugs that could potentially lead to data loss or corruption. Always back up your notes regularly.
此外,当前版本的一些局限:
zk_rebuild_index)Zettelkasten MCP 代表了一种有价值的趋势:不让 AI 生成孤立的知识,而是让 AI 在已有的知识网络上创造价值。
当下大多数 AI + 知识管理的结合方式是 RAG(检索增强生成)——让 AI 在大量文档中检索相关内容。但 RAG 本质上还是"关键词匹配 + 上下文注入",AI 并不理解知识之间的结构关系。
Zettelkasten MCP 则走了一条更接近人类认知方式的路:知识不是扁平的文件列表,而是有结构的关系网络。AI 在这张网络上探索时,能看到每个知识点"如何与其它点相连",从而做出更有意义的推理。
作者 Peter J. Herrel 在 README 的末尾写了一句颇为幽默的致谢:
"Much like a good Zettelkasten system, Claude connected the dots between ideas that might otherwise have remained isolated. Unlike Luhmann's paper-based system, however, Claude didn't require 90,000 index cards to be effective."
这或许是整个项目最好的注脚:让 AI 用卢曼的方式思考,但不需要卢曼那 90,000 张卡片。
| 角色 | 建议 |
|---|---|
| 知识工作者 | 用闪记快速捕获灵感,用永久笔记沉淀洞见,配合 hub 笔记构建个人知识体系 |
| AI 开发者 | 研究 MCP 协议实现,学习 dual-storage 架构设计 |
| Obsidian 用户 | 将 Obsidian 作为 Markdown 编辑前端,Zettelkasten MCP 作为 AI 接入层 |
技术评分:⭐⭐⭐⭐ (4/5)
推荐指数:⭐⭐⭐⭐ (4/5) — 适合已有 Claude Desktop 使用习惯、追求系统性知识管理的高级用户