Documentation Index
Fetch the complete documentation index at: https://mintlify.com/fulsomenko/kanban/llms.txt
Use this file to discover all available pages before exploring further.
Overview
The kanban MCP server provides full read/write access to your boards, cards, columns, and sprints over the Model Context Protocol. This enables LLM tools like Claude Code, Cursor, and other MCP-compatible applications to interact with your kanban boards programmatically.Architecture
The MCP server uses a subprocess delegation architecture, executing all operations through thekanban CLI:
This architecture provides several benefits:
- Single source of truth: CLI is the canonical implementation
- Automatic capability inheritance: New CLI commands automatically become available
- Decoupled runtime: Only binary dependency, no shared Rust library code
- Natural conflict handling: Each subprocess reloads state from disk
Installation
From Nix (Recommended)
The Nix derivation automatically wraps the binary with thekanban CLI in PATH:
From Cargo
Launch
Configuration
Add the MCP server to your LLM tool’s configuration.Claude Desktop
Edit~/Library/Application Support/Claude/claude_desktop_config.json:
Example from Repository
See.mcp.json in the repository root:
.mcp.json
Available Operations
The MCP server exposes the following tools:Board Operations
create_board- Create a new kanban boardlist_boards- List all boardsget_board- Get a specific board by IDdelete_board- Delete a board and all its contents
Column Operations
create_column- Create a new column in a boardlist_columns- List columns in a boarddelete_column- Delete a column and its cards
Card Operations
create_card- Create a new card in a columnlist_cards- List cards with optional filtersget_card- Get a specific card by IDmove_card- Move a card to a different columnupdate_card- Update card propertiesarchive_card- Archive a carddelete_card- Permanently delete a card
Sprint Operations
create_sprint- Create a new sprintlist_sprints- List all sprintsactivate_sprint- Activate a sprintcomplete_sprint- Mark a sprint as completeassign_card_to_sprint- Assign cards to sprints
CLI Command Mapping
Each MCP tool maps directly to a CLI command:| MCP Tool | CLI Command |
|---|---|
create_board | kanban board create --name X |
list_boards | kanban board list |
get_board | kanban board get <id> |
delete_board | kanban board delete <id> |
create_column | kanban column create --board-id X --name Y |
list_columns | kanban column list --board-id X |
delete_column | kanban column delete <id> |
create_card | kanban card create --board-id X --column-id Y --title Z |
list_cards | kanban card list --board-id X |
get_card | kanban card get <id> |
move_card | kanban card move <id> --column-id X |
update_card | kanban card update <id> --title X |
archive_card | kanban card archive <id> |
delete_card | kanban card delete <id> |
Concurrency & Conflict Resolution
The MCP server includes automatic retry logic with exponential backoff when file conflicts occur:Default Configuration:
- Max attempts: 3
- Initial delay: 50ms
- Max delay: 1000ms
- Backoff multiplier: 2.0x
- Load: Read file + capture metadata (mtime, size, hash)
- Modify: Execute operation in memory
- Save: Verify metadata unchanged, then atomic write
- Conflict: If metadata changed, return error (MCP server retries)
CLI Response Format
The kanban CLI returns structured JSON responses that the MCP server parses: Success:Source Code
The MCP server implementation is located incrates/kanban-mcp/:
src/main.rs- MCP server entry pointsrc/tools.rs- Tool definitions and handlerssrc/executor.rs- CLI subprocess execution with retry logic
View on GitHub
Explore the full MCP server source code
