跳至主要內容
TaskForge 3.0:AI 能讀任務。

讓代理來處理你的待辦清單

在找一個能直接操作真實檔案、而不是託管資料庫的待辦事項 MCP 伺服器嗎?taskforge 把它做成一個子指令,taskforge mcp --stdio,專為你的 Obsidian 儲存庫服務。把 Claude Desktop 或其他 MCP 客戶端指向它,代理就能透過一小組工具新增、搜尋、編輯及完成任務。它在你的機器上執行,編輯的正是 App 所使用的同一批 Markdown 檔案。沒有託管伺服器,也不需要 API 金鑰。

MCP 還是 CLI?

如果你的代理已經與 TaskForge 建立 MCP 連線,請優先使用 MCP 工具。它們具有型別,會回傳結構化錯誤,方便代理據此自我修正,而且不需要在你的 PATH 中安裝任何東西。如果是沒有 MCP 連線的 shell 環境,例如指令碼、cron、CI,或是在儲存庫簽出目錄中工作的程式代理,請改用 CLI。兩者驅動的是同一個引擎,語意完全一致,選擇你執行環境中已經接好的那一個即可。手動編輯儲存庫檔案是最後的手段。

安裝

推薦:npx

請先安裝含 npm 和 npx 的 Node.js。 把這段加入你 MCP 客戶端的設定。npx 會在第一次執行時下載 taskforge-md,因此不需要事先安裝任何東西。

Claude Desktop,一鍵安裝

比較想要精靈式安裝嗎?下載 taskforge 套件包(.mcpb 檔案)並開啟它。Claude Desktop 會引導你完成設定,並詢問你的儲存庫資料夾。

{
  "mcpServers": {
    "taskforge": {
      "command": "npx",
      "args": ["-y", "taskforge-md", "mcp", "--stdio"],
      "env": {
        "TASKFORGE_VAULT": "/path/to/your/vault"
      }
    }
  }
}

在 Windows 上,請在 npx 前加上 cmd /c。像 Claude Desktop 這樣的桌面 MCP 使用者端啟動伺服器時不經過 shell,而 npx 是 .cmd 指令碼,Windows 只能透過 shell 執行它:

{
  "mcpServers": {
    "taskforge": {
      "command": "cmd",
      "args": ["/c", "npx", "-y", "taskforge-md", "mcp", "--stdio"],
      "env": {
        "TASKFORGE_VAULT": "C:\\path\\to\\your\\vault"
      }
    }
  }
}

自行從原始碼建置了 taskforge,而不是使用 npx?請將設定直接指向該執行檔:

"command": "taskforge",
"args": ["mcp", "--stdio"]

僅支援桌面版,因為 MCP 客戶端都在桌面環境中執行。taskforge 以單一原生執行檔形式提供,支援 macOS 與 Windows,MCP 伺服器是它的子指令之一。 Linux 版即將推出。

完整工具集

總共有 30 個工具,涵蓋任務的完整生命週期:新增、讀取、更新、完成、封存與刪除,每項都有對應的批次版本;此外還有移動、重新指定上層任務,以及在行內格式與任務檔案之間轉換;寫入前的 lint 檢查;用於檢查儲存庫健康狀態的 doctor 呼叫;以及 schema 與空間資源,讓代理在動手前先了解你的格式。下面這六個是最常用的。每次呼叫都會重新從磁碟讀取儲存庫,因此代理操作的永遠是最新的檔案。

query_tasks 搜尋與篩選任務,或讀取已儲存的清單。唯讀。 唯讀
get_task 讀取一項任務及其內容雜湊值。唯讀。 唯讀
add_task 在儲存庫的預設位置以你的格式建立任務。 寫入
update_task 變更任務的狀態、優先順序、到期日、標題或標籤。 寫入
complete_task 完成一項任務;如果任務會重複,會回傳下一次發生的任務。 寫入,非冪等
delete_task 刪除一項任務。模型必須完整覆述目前的確切標題,以防操作到過時或幻覺產生的 id。 具破壞性

每個工具現在都帶有註解,讓客戶端一眼就能看出哪些呼叫只是讀取、哪些會寫入、哪一個會刪除。其餘工具還包括 bulk_add_tasks、bulk_update_tasks、bulk_complete_tasks、bulk_delete_tasks、get_tasks、archive_task、move_task、bulk_move_tasks、convert_task、bulk_convert_tasks、outdent_task、bulk_reparent_tasks、lint_task、doctor、list_spaces 與 create_note, read_note, update_note, patch_note_block, patch_note_frontmatter, delete_note, move_note, normalize_references, get_dialect。

三項資源

除了工具之外,伺服器還提供唯讀情境資訊,讓代理在動手之前先了解你儲存庫的規則:

taskforge://dialect 機器可讀的任務語法:狀態符號、日期格式、自訂欄位、寫入目標。
taskforge://agents-guide 以白話文寫成的儲存庫任務慣例指南。
taskforge://spaces 你已儲存的空間,以及如何為每個空間新增任務。

唯一的要求:儲存庫合約

伺服器會讀取 TaskForge 寫入你儲存庫中的合約檔案 TaskForge/Settings/dialect.json 與 TaskForge/Settings/agents.md,藉此了解你確切的任務格式。請至少用 TaskForge 3.0 以上版本開啟過儲存庫一次,前往 設定 > AI 與代理程式,並保持「產生代理程式檔案」開啟。如果儲存庫從未在近期的版本中開啟過,伺服器會退回使用通用預設值,並向客戶端發出警告。這些路徑使用預設的基底資料夾;如果你改過名稱,請改用該資料夾。

如果找不到你的儲存庫

伺服器一律會啟動,即使還不知道儲存庫在哪裡,因此 Claude Desktop 永遠不會顯示令人一頭霧水的'server failed to start'。當某個工具呼叫無法解析出儲存庫時,會回傳一則代理能夠轉達的簡單錯誤訊息:請將 TASKFORGE_VAULT 環境變數設為你的儲存庫路徑,或重新安裝套件包,並在系統詢問時輸入儲存庫目錄。

僅限本機

TaskForge MCP 伺服器在本機執行,讀寫你儲存庫中的 Markdown 檔案。透過 npx 安裝時會從 npm 下載套件。你的 AI 客戶端可能會把工具的輸入與結果傳送給其供應商,其隱私設定仍然適用。你原本使用的儲存庫同步方式會在裝置之間搬移這些編輯。

偏好使用終端機?

如果你想用指令碼處理任務,或執行一次性指令,而不是透過代理操作,taskforge CLI 能以同樣的規則處理同一個儲存庫。

安裝 taskforge CLI →

常見問題

什麼是 taskforge MCP 伺服器?

它是內建在 taskforge 執行檔中的本機 Model Context Protocol 伺服器。執行 taskforge mcp --stdio,Claude Desktop 之類的 MCP 客戶端就能透過 30 個具型別的工具(單筆或批次),在你的 Obsidian 儲存庫中新增、尋找、編輯、移動、完成和刪除任務。這是一份你的代理能動手處理的待辦清單,不只是讀取而已。

它支援哪些 MCP 客戶端?

任何透過 stdio 使用 MCP 協定的客戶端都可以。Claude Desktop 是最常見的一種,Claude Code、Cursor 和(供 GitHub Copilot 使用的)VS Code 都採用相同的設定方式。每一種都能取得同樣的 30 個工具與三項資源。

這是託管或遠端的 MCP 伺服器嗎?

不是。它在你的機器上透過 stdin 和 stdout 執行,只會動到你指定的儲存庫資料夾。沒有網址需要託管,沒有 API 金鑰,也沒有 TaskForge 帳號。這正是重點:你的待辦清單留在你的硬碟上。

我需要事先安裝什麼嗎?

使用 npx 設定需要含 npm 和 npx 的 Node.js。之後你的客戶端就能執行 npx -y taskforge-md mcp --stdio 來下載並啟動伺服器。Claude Desktop 使用者也可以改為開啟原生的 .mcpb 套件包,不需要 Node.js。

客戶端說伺服器找不到我的儲存庫,該怎麼辦?

伺服器一律會啟動,所以客戶端永遠不會顯示令人一頭霧水的'failed to start'。當某個工具呼叫無法解析出儲存庫時,會回傳一則簡單的訊息:把 TASKFORGE_VAULT 環境變數設為你的儲存庫路徑,或重新安裝套件包,並在系統詢問時輸入儲存庫目錄。

它需要儲存庫合約檔案嗎?

是的,這樣才能符合你的格式。它會讀取 TaskForge/Settings/dialect.json 與 TaskForge/Settings/agents.md,這些檔案在你以「產生代理程式檔案」開啟的狀態下用 TaskForge 3.0 以上版本開啟儲存庫時產生。沒有這些檔案,它仍然能執行,但會退回使用通用預設值,並提醒客戶端它是用猜的。

代理負責處理清單,App 負責保存它。

MCP 伺服器會寫入你的儲存庫;TaskForge 則把這些檔案變成你各個裝置上的清單、小工具和提醒。可在 iPhone、iPad、Mac、Android 和 Windows 上免費下載。