b52tot/workbuddy-board
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| WBB_CONFIG | No | Path to the configuration file (config.json). Overrides the default lookup. Command-line --config takes highest priority. | |
| PYTHONIOENCODING | No | Set to utf-8 to ensure proper encoding for MCP stdio communication. | utf-8 |
| PYTHONUNBUFFERED | No | Set to 1 to disable Python output buffering. | 1 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| board_snapshotA | 读取看板完整快照:栏目定义、每列下的任务、统计(总数/已完成/百分比)。想看当前进展、或要渲染看板时用它。compact=true 时只返回任务 id 与标题,任务很多时可显著减小返回体积。 |
| board_configA | 读取当前生效的看板配置:栏目、合法流转、自定义字段、数据库路径、Web 端口。在决定「能移到哪一列」「有哪些自定义字段」之前先看它。 |
| create_taskB | 在看板上新建一个任务。column_id 省略时放到第一列;fields 只接受在配置 board.fields 中定义过的键,传未定义的键会报错。 |
| move_taskA | 把任务移到另一列(状态流转)。流转合法性由配置 board.transitions 决定,非法流转会报错并列出该列允许的目标。before_task_id 可指定插到某任务之前。 |
| update_taskB | 更新任务的标题/说明/标签/自定义字段/优先级。只改传入的部分。 |
| delete_taskB | 删除一个任务。会同时登记一条 delete 事件(任务数据不可恢复)。 |
| get_taskC | 读取单个任务的完整字段。 |
| list_tasksA | 按列或标签筛选任务。想看「进行中都有什么」时用 column_id 过滤。默认不返回已归档的任务(完成已久、已挪出主视图的);要看历史就传 include_archived=true。归档不是删除,数据一直都在。 |
| list_columnsA | 列出所有栏目(列)及其顺序、颜色、在制品上限。 |
| update_progressA | 推进某个任务的进度字段(长耗时任务用)。进度只增不减:传入比当前更小的值会被显式拒绝并告诉你当前值是多少(对齐 MCP 规范 progress 语义)。current 传绝对值而非增量,因此重复调用是幂等的、重试不会推两遍。建议长任务周期性上报 —— 否则会被 list_stalled 判定为停滞。 |
| list_stalledA | 列出疑似停滞的任务:仍在非终态列、且超过阈值秒数没有任何写入。语义是「上报中断」而非「进度值没变」 —— 所以长任务必须周期性调用 update_progress 上报,否则会被误标。返回里带 idle_sec(静默了多久)。 |
| list_eventsA | 读取变更流水(谁在什么时候把什么从哪列移到哪列)。since_seq 支持增量拉取;给定 task_id 可看单个任务的完整历史。 |
| archive_doneA | 把「完成已久」的已完成任务归档出主视图。归档 = 打标记,一条都不删,随时可用 restore_archived 拿回来。平时无需手动调:看板快照会自动巡检,按配置 board.archive_done_after_days(默认 3 天)归档。这里传 older_than_days 可以临时改用另一个保留期。 |
| restore_archivedB | 把归档的任务还原回主视图。给 task_id 还原那一个;不给则全部还原。 |
| board_resetA | 清空看板上的全部任务。破坏性操作,必须显式传 confirm=true 才会执行。 |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 15 tools
Tools are largely distinct: task CRUD, board snapshot/config, progress, stalled, events, archive/restore, reset each have clear purposes. Minor overlap exists between board_config and list_columns, and between board_snapshot and list_tasks, but descriptions clarify their different scopes.
Most tool names follow a consistent snake_case verb_noun pattern (create_task, move_task, list_events, etc.). The board_* prefixed read and reset tools (board_snapshot, board_config, board_reset) deviate slightly, with board_reset being noun_verb rather than verb_noun.
15 tools is within a reasonable range for a kanban board server and each tool covers a distinct operation. Some convenience read tools (list_columns vs board_config) are slightly redundant, making the set a touch heavy but still manageable.
Task lifecycle is well covered with create, read, update, delete, move, progress, archive, restore, and event logging. Notable gaps remain: there are no tools to create/update/delete columns or modify board configuration, so agents cannot change the board structure itself.