Skip to content

MCP 工具

kb serve 以 stdio 暴露 MCP 检索门。门规随 initialize 注入接入方,不依赖客户端配置。

bash
claude mcp add --scope user kb -- kb serve --vault ~/notes

五个工具

工具职责信号
kb_search混合检索(字面三层 + 可选语义,RRF 融合)。自然语言直接查,无语法。kb_search
kb_read读笔记全文(路径相对 vault 根,限管理范围内)kb_read——续命 90 天
kb_add捕捉新笔记。入口税:无 use_when 只能进 inbox;查重税:疑似同主题时不写入、返回候选,确认新主题才 force=truekb_add
kb_cite声明产出实际使用了哪些笔记kb_cite——续命 180 天
kb_promote晋升层级(仅在用户明确说"留下/升级"时用):inbox/未分诊 → L1/L0;use_when 必填(入口税),只升不降不记信号(晋升是判决不是使用,git 记账)
kb_stats库健康度:层级分布、L0 容量、孤儿、门流量

门规(注入给 agent 的规则)

  1. 查个人积累的知识先 kb_search 再回答,读笔记用 kb_read——不要绕过门直接读库内文件(绕过 = 不留信号 = 给全部笔记发免死金牌)
  2. 存知识用 kb_add;返回"疑似同主题"时先 kb_read 候选,同主题直接编辑该文件补充(一个主题一篇笔记),确认新主题才带 force 重试
  3. 编辑已有笔记直接改文件,改完可跑 kb index 刷新
  4. 产出中实际用到某笔记就 kb_cite——只 cite 真正用上的,不要客套性引用
  5. 永远不要替用户勾选处决名单、删除或移动笔记——AI 只提案,人是法官

三个 prompts(维护工作流的触发)

除工具外,门还暴露三个 MCP prompts——维护工作流的触发也收进门,规则随代码版本走。在 Claude Code 里它们显示为斜杠命令(客户端不支持 prompts 或想要自然语言触发时,用官方 skill):

prompt斜杠命令做什么
triage/mcp__kb__triage重建索引 → 生成未分诊清单的自包含分诊任务
digest/mcp__kb__digest重建索引 → 法医出名单 + 体检留档 → 生成审查任务(勾选永远归人)
chew/mcp__kb__chew生成高频 L1 的消化拆解任务(判断由人说出)

没有候选时 prompt 会直接说"代谢健康,无需操作"。

提醒的搭便车

距上次消化超一周时,kb_search / kb_stats 的结果尾部会带一行 ⚠️ 提醒并请 agent 转告用户——代谢节律寄生在最高频的接触点上,不依赖任何人的自觉。

MIT License