The KanbanThing CLI
kanbanthing is a terminal client for a KanbanThing board. It signs in to a board with its link and password, then creates boards, lists, adds, edits and moves cards, and manages columns from a shell. Every command takes --json, so a script or an AI agent can drive the same board a person has open in a browser.
Install
Requires Node 20 or newer.
npm i -g kanbanthing
The binary is called kanban. To run it without installing anything:
npx kanbanthing
Quickstart
Sign in with the board link you already share with your team. The board password is asked for once and kept on this machine.
kanban login https://www.kanbanthing.com/board?id=<board-id> kanban add "Write the spec" kanban ls kanban mv "Write the spec" Done
Use it from an AI agent
KanbanThing also hosts an MCP server, so an agent can drive a board without the CLI. It speaks Streamable HTTP at https://www.kanbanthing.com/mcp, needs no account and no API key, and works with any MCP client. Every tool takes a board id or board URL: there is deliberately no way to list or search boards, so paste the board link into the chat and keep the password to hand.
claude mcp add --transport http kanbanthing https://www.kanbanthing.com/mcp
Add --scope user to make it available in every project instead of only this one.
Tools
There is an installable skill and a longer setup guide for agents, covering what each tool takes and how to make an agent good at keeping a board current.
Commands
Every command runs against the board set by use, or the one named by --board.
Global flags
Scripting the CLI
Add --json to any command and it prints a JSON object instead of formatted text. To sign in without a prompt, set KANBAN_BOARD to a board id or URL and KANBAN_PASSWORD to its password.
export KANBAN_BOARD=<board-id> export KANBAN_PASSWORD=<board-password> kanban ls --json
Exit codes:
Source
The CLI is open source at github.com/tronschell/kanban-cli.