Done Bear

com.donebear由 donebear.com 發布官方發布者v1.0.0更新於 Oct 24, 2026

Local-first task manager: create, edit, and complete tasks, projects, and checklists via MCP.

已驗證Streamable HTTP可網頁執行效率與工作流溝通與協作

概覽

AI 產生的概覽

Done Bear 任務管理器的遠端 MCP 伺服器,讓助理建立、編輯、完成、搜尋和整理任務、專案、清單與留言。

可以做什麼
讀取工作區:檢視、專案、標籤、團隊和成員的快照,以及說明資料意義的主題指南,並依需求取得任務詳情、留言和附件。尋找任務:依檢視和狀態列出任務,或在整個工作區進行排序的關鍵字搜尋。建立與修改任務:新增任務並指定歸屬位置,一次編輯最多 50 個任務的欄位、清除取值、指派負責人,並管理清單。推進任務狀態:完成、重新開啟、封存,批次操作前先確認清單。整理專案與標籤:建立或編輯專案、加入或退出專案,以及建立標籤。討論與附件:在任務留言串中發表或編輯留言,透過 HTTPS 連結加入檔案或移除檔案
適用情境
當助理需要在 Done Bear 工作區內工作時使用:從對話中記錄任務、整理各檢視、批次更新或完成任務、搜尋既有工作,或維護專案、標籤、清單和留言。
執行需求
透過 streamable HTTP 連線至 mcp.donebear.com 遠端端點;未宣告任何套件、環境變數或標頭。部分工具需要 API 金鑰連線且目前仍是工作區成員;註冊任務代理需要限定在單一工作區的寫入權限金鑰,以及擁有者或管理員成員身分。
安裝前請注意
許多工具會寫入共享工作區資料:任務、專案、標籤、清單、留言和附件。批次編輯、完成和封存最多影響 50 個任務,且無法一步復原,請先與使用者確認清單。留言會以連線使用者的名義發布並對整個工作區可見。加入附件會讓伺服器下載所提供的 HTTPS 連結。註冊任務代理會建立持久綁定,並需要具寫入權限的 API 金鑰。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Done Bear,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/com.donebear%2Fdonebear/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "done-bear": {
      "type": "http",
      "url": "https://mcp.donebear.com/mcp"
    }
  }
}

工具

17

guide

Read Guide

Read Done Bear's guide for one topic: what the data means, how it relates to the rest of the product, and how to use it well. Load a topic before doing that kind of work for the first time in a session. - `views`: Placing a task in Inbox/Today/Upcoming/Anytime/Someday, reading a view, or working out why Today looks wrong. - `dates`: Setting or clearing a due date, or deciding between a deadline and a start date. - `editing`: Changing a task's fields, clearing a value, appending to notes, or moving a task between projects. - `bulk`: Completing, moving, or editing more than one task at a time, or sweeping a whole view. - `checklists`: Adding sub-steps to a task, building a list inside a task, or ticking items off. - `comments`: Discussing a task with teammates: reading its thread, replying, or correcting a comment. - `projects`: Deciding where a task belongs, creating a project or label, changing a project's status, or joining/leaving a project. - `search`: Looking a task up, listing a view, paging through results, or orienting in a new workspace. - `workspaces`: Working across multiple workspaces, hitting a permission or rate-limit error, or making retries safe. - `agents`: Starting work in a Done Bear workspace for the first time. - `importing`: The user asks how to move their tasks in from Todoist, Things, Trello or a CSV.

輸入參數topic必填context必填

get_context

Get Workspace Context

Get a snapshot of the current workspace: task counts per view, recent open tasks, and every project, label, team and member. This is the tool that answers what is in the workspace and resolves a project, label, team or member by name — there is no separate list tool for those. Use it for that, not as a warm-up before every turn. For tasks themselves use task_list (a view), search (by words) or task_show (one task): the recent tasks here are only the latest few.

輸入參數context必填timezoneworkspacetasks_limitprojects_status

task_list

List Tasks

List tasks in the workspace, most recently updated first. Completed tasks are ordered by completion time, newest first. Filter by view (inbox, today, upcoming, anytime, someday, logbook, trash) and/or state (open, done, archived, all); `search` ranks matches within that filter. `view: "logbook"` reads completed tasks and `view: "trash"` archived ones, whatever `state` says. Returns up to `limit` tasks; `hasMore` is true when more matched than were returned, and passing `nextCursor` back as `cursor` reads the next page. To find a task by its words across every view use search instead, and task_show for one task's checklist, comments and files.

輸入參數viewlimitstatecursorsearchcontext必填timezoneworkspace

task_show

Show Task Details

Get full details for a single task: its fields, labels and checklist items, by workspace-scoped task number. Add `include` for the parts that cost extra reads: `["comments"]` for the discussion thread (oldest first, with author and whether each was edited) and `["attachments"]` for the files on it, each with a short-lived signed URL.

輸入參數task必填context必填includetimezoneworkspace

task_add

Add Task

Create a new task. An explicit `when` selects its start placement: today, inbox, upcoming, anytime, or someday; upcoming schedules tomorrow. Without `when`, a `deadline` or omitted `timezone` selects anytime first. Otherwise, a `project` or `team` selects inbox; an unfiled task selects today. Pass the user's known IANA `timezone` to resolve calendar days. Use `when: "inbox"` for capture without a commitment to today. `deadline` uses YYYY-MM-DD. Optionally assign the task, attach existing labels, or pass checklist item titles in `checklist`; their order is preserved. The result's `view` reports the selected start placement, while a due or overdue deadline can make the task appear in Today. To change an existing task, use task_edit for fields or the available checklist tools for items. Search first when the user may be describing an existing task.

輸入參數teamwhennotestitle必填labelscontext必填projectassigneedeadlinetimezonechecklistworkspace另有 1 個

task_edit

Edit Task

Update fields on one task (`task`) or on several at once (`tasks`, max 50). Only the provided fields are changed; omitted fields are left untouched. To remove a value, list the field in `clear` (e.g. `clear: ["deadline"]`). Notes replace the existing notes (no append). `assignee` assigns the task; clear it to unassign. `add_labels` and `remove_labels` change which labels are on it. Editing several tasks applies the same changes to every one of them and cannot be undone in one call, so confirm the list with the user first. For status changes use task_done, task_reopen or task_archive, and for checklist items use the available checklist tools; this tool does not change either.

輸入參數taskteamwhenclearnotestaskstitlecontext必填projectassigneedeadlinetimezone另有 3 個

task_agent_get

Read Task Agent Binding

Read the task-agent identity bound to this connection's existing API key in one explicit workspace. Returns only key metadata and the exact agent UUID or null; an inactive agent includes disabledAt. Requires an API-key connection and current workspace membership. Does not register, assign or start any task. Use this before task_agent_register and retain key.id as expected_key_id.

輸入參數context必填workspace_id必填

task_agent_register

Register Task Agent Binding

Explicitly register one assignable task agent for this connection's existing key in one workspace, after the user approves that durable binding. Requires a write-scoped API key restricted to exactly this workspace and an owner/admin membership. Read task_agent_get first and pass its key.id as expected_key_id. Same key/workspace/name retries return the same UUID; conflicting or inactive bindings fail without takeover or reactivation. Creates no key, changes no scope, and does not assign/import/start tasks.

輸入參數name必填context必填workspace_id必填expected_key_id必填

task_done

Complete Task

Mark a task as complete, or several at once with `tasks` (max 50). They move to the Logbook view. A set of 50 is undone one task_reopen call at a time, so confirm the list with the user first.

輸入參數tasktaskscontext必填workspaceexpectedRevision

task_reopen

Reopen Task

Reopen a completed task, or several at once with `tasks` (max 50). Each returns to its previous view.

輸入參數tasktaskscontext必填workspace

task_archive

Archive Task

Archive a task, or several at once with `tasks` (max 50). They move to the Trash view, out of every working list, and stay readable there (task_list `view: "trash"`). Archiving is not completing: use task_done for work that was finished, and task_archive only for tasks the user wants gone. Confirm with the user first.

輸入參數tasktaskscontext必填workspace

project

Manage Project

Create or change a project. `action: "add"` creates one (name required). `action: "edit"` updates the named project: only the fields given change, and an empty string clears description or target_date. `action: "join"` puts it in the caller's Your projects sidebar list and `action: "leave"` takes it out. Read projects with get_context.

輸入參數nameaction必填statuscontext必填projectworkspacedescriptiontarget_dateidempotency_key

checklist

Manage Task Checklist

Change the checklist on a task. `action: "add"` appends items, unchecked, after the existing ones: pass every title for a multi-item list in one call (`titles` keeps the given order, while parallel single adds land in arrival order). `action: "edit"` renames an item and/or checks it (`completed: true`) or unchecks it (`completed: false`). `action: "remove"` deletes one. Read the list, with each item's id and state, from task_show.

輸入參數itemtask必填titleaction必填titlescontext必填completedworkspaceidempotency_key

comment

Manage Task Comment

Write on a task's comment thread. `action: "add"` posts a comment, attributed to the connected user and visible to everyone in the workspace, so write it as a message to the user's teammates rather than a note to the user; nobody is notified. `action: "edit"` rewrites one of your own (only its author may, and it is then marked edited). `action: "remove"` deletes one permanently — comments have no Trash — so confirm with the user first. Read the thread with task_show and `include: ["comments"]`.

輸入參數bodytask必填action必填commentcontext必填workspaceidempotency_key

attachment

Manage Task Attachment

Add a file to a task or remove one. `action: "add"` fetches the given HTTPS `url`: the server downloads it, verifies its size and type, and stores it, so the model never sends file bytes. Pass a stable idempotency_key and reuse it for retries so a lost response cannot upload the file twice. `action: "remove"` deletes the named `attachment`. Read a task's files with task_show and `include: ["attachments"]`. Limited to 10 attachments per task and 10 MB per file. Allowed types: images (jpeg, png, gif, webp, heic), PDF, CSV, Markdown, and plain text.

輸入參數urltask必填action必填context必填filenameworkspaceattachmentidempotency_key

label_create

Create Label

Create a new label in the workspace and return its id. Only creates the label: to put it on a task, pass it to task_add `labels` or task_edit `add_labels` afterwards (both take the title). Titles are not unique, so a second call with the same title makes a duplicate — check the labels get_context returns first, and reuse one that already exists.

輸入參數title必填context必填workspaceidempotency_key

版本歷史

1
  1. v1.0.0最新Sep 16, 2026

評分

已滿足適用檢查項的 83%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分

    請宣告包含 README 的 GitHub 儲存庫,或在 OAuth 受保護資源後設資料中提供 resource_documentation。

  • 授權條款不適用

    託管服務按其提供方的條款使用,因此這裡不要求授權條款。此檢查項不計入百分比。