NexusTriage: Notion을 자율적이고 자체 복구 시스템으로 전환 🧠
Source: Dev.to
(번역을 진행하려면 전체 텍스트를 제공해 주세요.)
📦 Notion MCP 챌린지 제출
문제: Notion 묘지 🪦
우리는 모두 Notion을 사랑하지만, 시간이 지나면 모든 작업공간은 Workspace Decay에 빠지게 됩니다:
- Inbox에 급히 떠올린 아이디어를 버리면 영원히 남아 있습니다.
- 프로젝트가 방치됩니다.
- 중복 페이지가 늘어납니다.
눈 깜짝할 사이에, 완벽하게 구조화된 작업공간이 신호와 잡음을 구분할 수 없는 지저분한 묘지로 변합니다.
Typical fix: 수동으로 “정리 시간”에 몇 시간을 소비합니다.
What if 작업공간이 스스로 자동으로 정리하고, 조직하고, 분류할 수 있다면?
내가 만든 것 🚀
NexusTriage – AI가 관리하는 능동적이고 자체 치유 가능한 시스템으로 Notion을 수동적인 데이터 저장소에서 전환하는 맞춤형 Model Context Protocol (MCP) 서버.
주요 기능
- 자동 인박스 트리아지 – 원시 생각을 읽고 올바른 활성 프로젝트로 라우팅합니다.
- 경영 요약 – 프로젝트 진행 상황을 수집하고 프로젝트 페이지 상단에 시각적 AI 요약을 삽입합니다.
- 퇴화 방지 – 중복, 빈 페이지, 오래된 작업을 감지하고 부드러운 삭제 정리를 제안합니다.
- 시각적 신호 – 실시간 프로젝트 상태에 따라 페이지 아이콘(🚨, 🟢, 🛑)과 커버를 동적으로 변경합니다.
TypeScript와 공식 MCP SDK로 처음부터 구축된 NexusTriage는 단순한 읽기/쓰기 봇이 아니라, 전체 작업 공간을 능동적인 “Human‑in‑the‑Loop” 관리자로 조율합니다.
🎥 비디오 데모
- (여기에 비디오 임베드 또는 링크 삽입)
💻 오픈소스
전체 MCP 서버는 오픈소스로 제공되며 모듈식 도구 아키텍처로 구성되어 있어, 누구나 몇 분 안에 새로운 기능을 추가할 수 있습니다.
GitHub Repository – NexusTriage
시스템을 자유롭게 탐색하고, 포크하며, 여러분의 Notion 워크플로에 맞게 확장해 보세요!
🧠 NexusTriage — 자율 의미 워크스페이스 오케스트레이터
Notion을 수동적인 데이터 저장소에서 능동적이고 컨텍스트 인식 시스템으로 변환합니다.
NexusTriage는 AI 어시스턴트에게 Notion 워크스페이스에 대한 깊고 구조화된 접근을 제공하는 맞춤형 MCP(Model Context Protocol) 서버로, 다음을 가능하게 합니다:
- 자율적인 작업 분류
- 요약 보고서 생성
- 워크스페이스 퇴화 방지
DEV.to에서 진행된 Notion MCP Challenge.
✨ 기능
🔍 컨텍스트 리더 (6 도구)
| 도구 | 설명 |
|---|---|
list_databases | 워크스페이스의 모든 데이터베이스를 탐색합니다 |
search_pages | 텍스트 쿼리로 페이지를 찾습니다 |
get_page_content | 페이지의 전체 블록 내용을 읽습니다 (페이지네이션 포함) |
get_inbox_items | 분류되지 않은 항목을 위해 인박스를 조회합니다 |
get_active_projects | 활성 상태인 프로젝트를 가져옵니다 |
get_database_schema | 데이터베이스 구조(속성, 유형, 옵션)를 검사합니다 |
✏️ 컨텍스트 변형자 (6 도구)
| 도구 | 설명 |
|---|---|
create_page | 모든 데이터베이스에 새 페이지를 생성합니다 |
update_page | 유연한 JSON을 통해 페이지 속성을 업데이트합니다 |
link_task_to_project | 관계 속성을 통해 작업을 프로젝트에 연결합니다 |
inject_executive_summary | 🌟 페이지 시작에 호출문을 삽입합니다 (새 API 기능!) |
move_to_trash | 페이지 또는 블록을 휴지통으로 이동합니다 |
| (추가 변형자) | … |
Source:
How I Used Notion MCP (The Deep Dive) 🛠️
시맨틱 추론이 가능한 시스템을 구축하기 위해, 내 MCP 서버는 단순 CRUD(생성, 읽기, 업데이트, 삭제) 작업을 훨씬 넘어서는 작업을 수행합니다. 나는 Model Context Protocol의 전체 잠재력을 최신 Notion API(버전: 2026‑03‑11)와 결합했습니다.
1. The Full MCP Triad: Tools, Prompts, and Resources
| Component | What it provides |
|---|---|
| Context Tools (Readers & Mutators) | 14개의 매우 구체적인 도구. 예시: get_database_schema는 AI가 알려지지 않은 데이터베이스의 구조(속성, 유형, 선택 옵션)를 하드코딩된 매핑 없이 역공학하도록 합니다. link_task_to_project는 복잡한 Notion 관계를 처리합니다. get_page_comments는 Notion 내부의 인간 답변을 읽어 채팅 기록을 보존합니다. |
| Semantic Orchestrations (Prompts) | 3개의 사전 정의된 워크플로(triage_inbox, weekly_report, cleanup_workspace). weekly_report를 호출하면 AI가 자동으로 활성 프로젝트를 가져오고, 차단 요인을 분석한 뒤 결과를 적절한 위치에 배치하도록 지시합니다. |
| Global Guidelines (Resources) | MCP Resources를 통해 노출된 정적 workspace_guidelines URI. 여기에는 “페이지를 영구 삭제하지 말고 in_trash: true를 사용한다”와 “작업을 이동할 때 언제나 감사 로그 댓글을 남긴다”와 같은 “작업 규칙”이 인코딩되어 있습니다. |
2. Utilizing Unreleased & Brand‑New Notion Capabilities
| Capability | Why it matters |
|---|---|
position: start Callout Injector | 새롭게 도입된 position: { type: "start" } API 플래그를 사용하면 inject_executive_summary가 페이지 최상단에 콜아웃 블록을 삽입할 수 있어, 주간 상태 보고서가 즉시 눈에 띄게 됩니다. |
update_page_style Tool | AI가 페이지 이모지와 커버를 동적으로 변경할 수 있게 해줍니다(예: 차단된 프로젝트는 🚨, 성공적으로 분류된 작업은 ✨). |
| Human‑in‑the‑Loop Dialogues | AI가 모호함에 직면하면 add_comment를 사용해 인간에게 알립니다(예: “이것이 마케팅인지 개발인지 판단할 수 없습니다. 검토를 위해 여기 남깁니다.”). 사용자는 Notion에서 직접 답변하고, AI는 이후 get_page_comments를 통해 응답을 읽어 적절히 진행합니다. |
결론
NexusTriage는 MCP와 함께 AI가 수동적인 “읽고‑쓰기” 행동을 넘어설 수 있음을 보여줍니다. AI는 active, localized agent가 되어 조직의 워크플로를 관리하고, 분류하며, 큐레이션합니다—당신이 잠자는 동안 배경에서 조용히 작동합니다.