两个工具,一套记忆
第二大脑的常见失败方式不是记得少,而是记完再也找不到。Obsidian 与 Notion 各自解决了一半问题:前者擅长长文本与本地链接,后者擅长结构化与协作。把它们接进同一个 Agent 会话,价值不在于"能读写两个软件",而在于让信息在两边按各自擅长的方式流动。
笔记孤岛的终结
许多知识工作者同时使用 Obsidian(记录本地 Markdown 私密笔记)和 Notion(管理团队协作与日程)。久而久之,信息碎片化严重。
通过将两者分别封装为 MCP Server,AI 可以扮演跨平台的“超级图书管理员”:
- 从今天聊天的会议记录中提炼出 3 条待办项,自动写入 Notion Database;
- 从 Obsidian 的数千篇日常碎记中查找与当前研究主题相关的历史笔记,并自动生成双向引用链接(Wikilinks)。
个人知识库从此不再是僵死的信息墓地,而变成了随时可对话调用的动态智库。
1. 先定归属规则,再谈自动化
最容易失控的地方是"这条记在哪个库"。把规则写成三行放进团队或个人提示词,比每次让模型决定要稳定得多:
| 内容类型 | 落到哪里 | 理由 |
|---|---|---|
| 未成形的想法、长文草稿 | Obsidian | 纯文本,便于反复改写 |
| 待办、日程、状态字段 | Notion Database | 需要筛选与协作 |
| 结论性知识(可复用) | Obsidian + 指向 Notion 的链接 | 需要长期检索 |
2. Notion 侧接入
Notion 的能力通过内部集成(Internal Integration)暴露,关键三步:
- 创建集成并取得密钥,密钥作为环境变量注入,不写进配置文件仓库;
- 在需要访问的页面或 Database 上手动把这个集成连接上——没共享的页面,API 视角下等于不存在,这是接入阶段最常见的坑;
- 客户端配置里给 MCP Server 传环境变量,形态如下(字段名以所用 Server 的文档为准):
{
"mcpServers": {
"notion": {
"command": "npx",
"args": ["-y", "<notion-mcp-package>"],
"env": { "NOTION_API_KEY": "<你的集成密钥>" }
}
}
}
调用时需要带 API 版本请求头,取值以官方文档为准;Database 写入要按属性类型给值,富文本、日期、关联都是不同结构,先做单条测试再批量。
3. Obsidian 侧接入
Vault 本身就是 Markdown 文件目录,因此有两条路线:
- 直接读目录:用文件系统类 MCP Server 指向 Vault。零改造、可离线,但拿不到插件维护的元数据。
- 本地接口:通过社区插件在
localhost暴露读写 API(端口与鉴权方式以插件文档为准),能访问反向链接、Daily Note 等结构。
写入时的两条纪律:新建笔记必须沿用已有命名规则,否则检索会退化成随机命中;Wikilink 要写成 [[目标笔记名]],链接真实生效的前提是目标文件确实存在。
4. 两条最实用的高频工作流
每日收集:把当天的聊天记录、临时想法丢给 Agent,要求它按归属规则分类,Notion 侧只产生结构化待办,Obsidian 侧留下带上下文的原文。
每周回顾:让 Agent 读取本周 Vault 的新增文件,聚成 3–5 个主题,为每个主题找出最早出现该观点的历史笔记并补上 Wikilink。这条流程的收益最大,因为它做的是人最不愿意做的部分——翻旧笔记。
怎么验证真的接好了
按顺序做四项,任一项失败都能定位层次:
- 让 Agent 列出 Notion 中某个 Database 的属性名——列不出来说明集成没被共享;
- 写一条待办,再让 Agent 读回来,字段值应与写入完全一致;
- 让它在 Obsidian 里检索一个只有旧笔记才含有的冷门事实,命中即说明检索路径正确;
- 打开被自动插入的 Wikilink,确认跳转到的是已有文件而不是新建空文件。
常见故障速查
| 现象 | 原因 | 处理 |
|---|---|---|
| Notion 查询永远为空 | 页面未共享给集成 | 在页面连接该集成 |
| 写入报属性类型错 | 值结构与字段类型不符 | 先读属性定义再写单条 |
| Obsidian 出现大量空文件 | 链接指向不存在的笔记 | 写入前校验目标文件名 |
| 检索召回很差 | 命名混乱、缺标签 | 先统一命名与标签规则 |
| 每次回答不一样 | 未固定归属规则 | 按第 1 节写进提示词 |
小结
判断这套体系是否值得长期使用,只看一个指标:一周内有多少条信息是"自动落位"的,多少还需要你手动搬运。搬运比例持续下降,说明规则清楚、链路稳定;如果绝大多数内容仍然要人工归位,问题通常不在模型能力,而在第 1 节的归属规则没定下来。