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。

  • 许可证不适用

    托管服务按其提供方的条款使用,因此这里不要求许可证。此检查项不计入百分比。