TL;DR

Obsidian thông thường là hệ thống một chiều: thông tin vào, ghi chú tạo ra, file lưu lại - vault chỉ nhận. Model Context Protocol (MCP), open standard do Anthropic phát hành tháng 11/2024, thay đổi điều đó hoàn toàn. Kết hợp Claude Code + MCP filesystem server, vault Obsidian trở thành hệ thống tình báo chủ động: tự đọc nội dung của chính mình, tự xử lý, tự tạo tài liệu mới, và tự ghi output trở lại đúng folder mà không cần bạn mở một session nào.

Từ archive sang agent

Hầu hết người dùng Obsidian có mối quan hệ lưu trữ với vault: có gì xảy ra, bạn ghi lại, đặt vào folder, tìm kiếm sau nếu cần. Vault ngồi chờ bạn quay lại.

Mối quan hệ với self-writing vault khác hoàn toàn - vận hành. Có gì xảy ra, hệ thống đọc về nó, xử lý đối chiếu với toàn bộ nội dung vault đã có, tạo ra output, đặt vào đúng chỗ tự động. Lần sau khi có gì liên quan xảy ra, hệ thống đã có context phong phú hơn để làm việc cùng.

Đây không phải cải tiến nhỏ. Đây là nâng cấp về loại: từ ghi chú sang hệ thống tình báo cá nhân tự tích lũy giá trị mỗi tuần mà không cần thêm công sức từ bạn.

Kiến trúc 3 tầng

Ba tầng cốt lõi làm kiến trúc này hoạt động:

  • Layer 1 - Knowledge layer: Obsidian. Các file Markdown plain text, tổ chức theo cấu trúc machine-readable có thể điều hướng được.

  • Layer 2 - Connection layer: MCP - cầu nối cho phép Claude Code truy cập đọc/ghi trực tiếp vào mọi file trong vault theo thời gian thực. Không qua clipboard, không copy-paste - direct filesystem access.

  • Layer 3 - Intelligence layer: Claude Code, vận hành qua hệ thống agent workflows chạy theo lịch hoặc theo trigger, đọc vault, xử lý, và ghi kết quả trở lại.

Thiếu bất kỳ tầng nào thì hệ thống sụp đổ: Obsidian không có MCP chỉ là files. MCP không có Claude chỉ là file access. Claude không có cấu trúc Obsidian chỉ là chat session. Ba tầng cùng nhau tạo ra thứ mà không tầng nào có thể làm một mình.

Kiến trúc MCP: AI applications kết nối hai chiều với data sources qua standardized protocol

MCP hoạt động như USB-C cho AI - một chuẩn kết nối duy nhất thay thế mọi custom connector

Cài đặt MCP và cấu trúc vault

Cấu trúc vault làm nền tảng để tự ghi đáng tin cậy. Modified PARA system với 2 folder bổ sung:

00 - Inbox/        ← captures chưa xử lý
01 - Projects/     ← active projects
02 - Areas/
03 - Resources/
04 - Archive/
05 - System/       ← CLAUDE.md, skills, templates
06 - Daily Notes/
07 - Generated/    ← nơi autonomous outputs landing
08 - Queue/        ← tasks giao cho Claude không cần mở session

Generated/ là nơi Claude deposit mọi thứ nó tạo ra tự động. Queue/ là cách bạn giao task cho Claude bất cứ lúc nào mà không cần mở session - bỏ file vào Queue lúc nửa đêm, Claude xử lý lúc 2AM, output chờ sẵn khi bạn thức dậy.

Kết nối MCP chỉ cần 7 dòng config:

{
  "mcpServers": {
    "obsidian-vault": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/vault"]
    }
  }
}

Lưu vào ~/Library/Application Support/Claude/claude_desktop_config.json (Mac) hoặc %APPDATA%/Claude/claude_desktop_config.json (Windows). Restart Claude Desktop. Verify bằng cách hỏi Claude đọc file CLAUDE.md trong vault - nếu trả về thông tin chính xác, kết nối đang live.

6 workflow tự viết

Đây là nơi vault bắt đầu tự ghi trở lại chính nó. Sáu workflows, mỗi cái đọc gì đó, xử lý, và ghi lại:

Workflow 1 - Daily Context Generator (6AM hàng ngày): Đọc daily note gần nhất, file active projects, inbox 48 giờ qua. Tổng hợp thành context note gồm trạng thái từng project, open loops từ 7 ngày, pattern nổi lên xuyên nhiều notes, và 1 suggested focus có lý do cụ thể. Bạn mở laptop - context đã sẵn sàng mà không cần lật lại ghi chú hôm qua.

Workflow 2 - Connection Finder (hàng tuần): Đọc mọi note tạo trong 7 ngày, tìm kết nối không rõ ràng với các note cũ trong toàn vault. Đây là workflow làm vault thực sự thông minh - Claude giữ 2,000 notes trong context đồng thời, tìm liên kết giữa note bạn viết 8 tháng trước và vấn đề đang làm hôm nay. Điều con người không thể làm vì cognitive bandwidth có hạn.

Workflow 3 - Queue Processor (mỗi 2 tiếng): Đọc folder Queue, xử lý từng file task, deposit output vào Generated, archive request. Format tên file đơn giản như RESEARCH-quantum-computing.md hay SYNTHESIZE-content-strategy-notes.md.

Claude tìm kiếm note trong Obsidian vault qua MCP filesystem access

Claude tìm kiếm note theo tên file trong vault - demo trực tiếp khả năng đọc/ghi qua MCP

Workflow 4 - Weekly Synthesis (Chủ nhật 8PM): Đọc toàn bộ hoạt động tuần và tạo retrospective với 4 câu hỏi: cái gì tiến lên và vì sao, cái gì không động và lý do thực sự, pattern nào xuất hiện nhiều lần, 3 ưu tiên tuần tới theo leverage. Theo thời gian, các notes này trở thành hồ sơ ghi lại cách tư duy và công việc của bạn tiến hóa.

Workflow 5 - Project Auto-Updater (event-driven): Khi có note mới trong project folder, tự cập nhật project overview với tóm tắt thay đổi và ý nghĩa với project status. Project overview luôn current - không bao giờ phải manual update nữa.

Workflow 6 - Knowledge Distillation Engine (hàng tháng): Đọc notes trong Resources và Areas, tạo distillation - insights cốt lõi từ nhiều nguồn nén lại thành một reference document duy nhất. Raw notes giữ detail và context. Distillations giữ insight và clarity. Kết hợp cả hai có giá trị hơn từng phần riêng lẻ.

Danh sách MCP filesystem tools: create_directory, directory_tree, edit_file, get_file_info

Các MCP filesystem tools Claude dùng để thao tác vault - create, read, edit, search

Tự động hóa với N8N

Sáu workflows cần trigger system để chạy tự động. N8N self-hosted là lựa chọn tốt nhất: DigitalOcean droplet $5/tháng chạy tất cả 6 workflows không có per-execution pricing.

Mỗi workflow trong N8N có cấu trúc đơn giản: Cron trigger → HTTP Request (Claude API) → Write File → Notification. Claude API call bao gồm system prompt đầy đủ cho workflow đó, cộng với nội dung CLAUDE.md làm context.

CLAUDE.md là “constitution” của vault - chứa tên bạn, cấu trúc folder, danh sách active projects, phong cách viết, priorities hiện tại, và hard rules cho autonomous operations (không xóa file nếu không có lệnh rõ ràng, log mọi write operation, khi không chắc deposit vào Generated). Hard rules là phần quan trọng nhất: autonomous write operations không có constraints rõ ràng tạo ra kết quả khó đoán.

Vault học từ chính nó

Effect compounding của self-writing vault không rõ ràng ngay lập tức.

Tuần 1 trông giống productivity tool thông thường - context buổi sáng tốt hơn một chút, vài kết nối thú vị được tìm thấy.

Tháng 1: vault vận hành với context tích lũy 4 tuần. Daily context notes bắt đầu tham chiếu pattern Claude nhận ra 3 tuần trước đang tái xuất hiện. Connection reports tìm liên kết giữa notes bạn đã thực sự quên.

Tháng 3: outputs tốt hơn đáng kể so với tuần 1 vì Claude có 3 tháng thinking của bạn để làm việc cùng. Knowledge Distillation Engine tích lũy insight qua từng cycle. Vault không chỉ tự ghi - nó học. Theo nghĩa thực tiễn: mỗi lần chạy có context phong phú hơn lần trước.

Kết

Self-writing vault không phải chủ yếu là productivity tool. Đây là thinking amplifier.

Lý do hầu hết người không kết nối được những gì notes của họ chứa không phải lười hoặc thiếu thông minh - mà là cognitive bandwidth. Bạn không thể giữ 2,000 notes trong working memory đồng thời. Claude có thể. Claude đọc toàn bộ 2,000 notes mỗi lần Connection Finder chạy. Nó tìm liên kết giữa note viết 8 tháng trước và vấn đề đang làm hôm nay mà không cần nhớ cả hai tồn tại.

Bắt đầu cuối tuần này: Daily Context Generator và Queue Processor trước. Tuần 2 thêm Connection Finder. Tháng 2 bạn sẽ có vault hữu ích hơn bất kỳ static note-taking system nào từng dùng. Tháng 6 bạn sẽ không nhớ mình đã suy nghĩ như thế nào khi không có nó.

via Anthropic MCP · MCP Docs · haihai.ai · Starmorph