NexusTriage:将 Notion 打造成自主自愈系统 🧠
Source: Dev.to
(请提供需要翻译的正文内容,我才能为您完成简体中文翻译。)
📦 提交给 Notion MCP Challenge
问题:Notion 墓地 🪦
我们都爱 Notion,但随着时间的推移,每个工作区都会陷入 工作区衰退:
- 快速的想法被倾倒到 Inbox(收件箱)后永远停留在那里。
- 项目被搁置。
- 重复页面层出不穷。
在不知不觉中,一个结构完美的工作区会变成一片混乱的墓地,难以分辨信号与噪音。
典型的解决方案: 花费数小时进行手动“清理”。
如果 你的工作区能够自动清理、组织和分流呢?
我构建的 🚀
NexusTriage – 一个自定义的 Model Context Protocol (MCP) 服务器,将 Notion 从被动的数据仓库转变为由 AI 管理的主动自愈系统。
关键特性
- 自主收件箱分流 – 读取原始想法并将其路由到正确的活跃项目。
- 执行摘要 – 抓取项目进度并在项目页面顶部注入可视化 AI 摘要。
- 衰减防护 – 检测重复、空白页面和陈旧任务,然后提出软删除清理建议。
- 视觉提示 – 根据实时项目健康状态动态更改页面图标(🚨、🟢、🛑)和封面。
从头使用 TypeScript 和官方 MCP SDK 构建,NexusTriage 不仅是读写机器人;它还作为主动的 “Human‑in‑the‑Loop” 管理者,编排整个工作空间。
🎥 视频演示
(在此插入视频嵌入或链接)
💻 开源
完整的 MCP 服务器已开源,并采用 模块化工具架构 组织,允许任何人在几分钟内添加新功能。
GitHub Repository – NexusTriage
欢迎随意探索、fork 并扩展系统,以适配您自己的 Notion 工作流!
🧠 NexusTriage — 自主语义工作区编排器
将 Notion 从被动的数据仓库转变为主动、具备上下文感知的系统。
NexusTriage 是一个自定义的 MCP(模型上下文协议)服务器,为 AI 助手提供对您的 Notion 工作区的深度结构化访问,从而实现:
- 自动任务分流
- 执行摘要生成
- 工作区衰减防护
构建于 Notion MCP Challenge(DEV.to)。
✨ 功能
🔍 上下文读取器(6 个工具)
| Tool | Description |
|---|---|
list_databases | 发现工作区中的所有数据库 |
search_pages | 通过文本查询查找页面 |
get_page_content | 读取任意页面的完整块内容(支持分页) |
get_inbox_items | 查询收件箱中未分类的项目 |
get_active_projects | 获取状态为活跃的项目 |
get_database_schema | 检查数据库结构(属性、类型、选项) |
✏️ 上下文变更器(6 个工具)
| Tool | Description |
|---|---|
create_page | 在任意数据库中创建新页面 |
update_page | 通过灵活的 JSON 更新页面属性 |
link_task_to_project | 通过 Relation(关联)属性将任务链接到项目 |
inject_executive_summary | 🌟 在页面开头插入提示框(新 API 功能!) |
move_to_trash | 将页面或块移动到回收站 |
| (additional mutators) | (其他变更器) |
| … | … |
我是如何使用 Notion MCP(深度解析) 🛠️
为了构建一个具备语义推理能力的系统,我的 MCP 服务器的功能远超简单的 CRUD(创建、读取、更新、删除)操作。我充分利用了 Model Context Protocol 的全部潜能,并结合了最前沿的 Notion API(版本:2026‑03‑11)。
1. 完整的 MCP 三要素:工具、提示词与资源
| 组件 | 提供的功能 |
|---|---|
| Context Tools(读取器 & 修改器) | 14 个高度具体的工具。例如:get_database_schema 让 AI 逆向工程任意未知数据库的结构(属性、类型、选择项),无需硬编码映射。link_task_to_project 处理复杂的 Notion 关联。get_page_comments 读取 Notion 中的人类回复,保留聊天历史。 |
| Semantic Orchestrations(提示词) | 3 个预定义工作流(triage_inbox、weekly_report、cleanup_workspace)。调用 weekly_report 会自动指示 AI 获取活跃项目、分析阻塞因素,并将结果放置在合适的位置。 |
| Global Guidelines(资源) | 通过 MCP Resources 暴露的静态 workspace_guidelines URI。它编码了“交互规则”,例如“绝不永久删除页面——使用 in_trash: true”以及“移动任务时始终留下审计轨迹评论”。 |
2. 利用未发布的全新 Notion 能力
| 能力 | 重要原因 |
|---|---|
position: start Callout Injector | 新增的 position: { type: "start" } API 标记使得 inject_executive_summary 能在页面的最顶部插入 callout 块,确保每周状态报告第一时间被看到。 |
update_page_style Tool | 允许 AI 动态更改页面表情符号和封面(例如,用 🚨 标记受阻项目,用 ✨ 标记已成功分流的任务)。 |
| Human‑in‑the‑Loop Dialogues | 当 AI 遇到歧义时,会使用 add_comment 提醒人工(例如:“我无法判断这是营销还是开发,已在此留下供审阅。”)。用户直接在 Notion 中回复;AI 随后通过 get_page_comments 读取响应并继续执行。 |
结论
NexusTriage 展示了在 MCP 的帮助下,AI 可以超越被动的“read‑and‑write”行为。它成为一个 主动的、本地化的代理,能够管理、分流并策划组织的工作流——在你睡觉时悄悄在后台运行。