Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
WBB_CONFIGNoPath to the configuration file (config.json). Overrides the default lookup. Command-line --config takes highest priority.
PYTHONIOENCODINGNoSet to utf-8 to ensure proper encoding for MCP stdio communication.utf-8
PYTHONUNBUFFEREDNoSet 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

CapabilityDetails
tools
{
  "listChanged": false
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.6/5.0

Scored across 15 tools

Disambiguation4/5

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.

Naming Consistency4/5

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.

Tool Count4/5

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.

Completeness4/5

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.

Maintenance

ActivityMaintained
ResponsivenessNo issues