
Kanban Memory
STDIOTask management system with kanban board for complex AI agent workflows
Task management system with kanban board for complex AI agent workflows
An MCP tool set providing internal task management state for complex multi-session workflows with AI agents. This is similar to other memory MCP tools, with the additional structure, rules and visibility of a kanban-based task management system.
The main idea is to direct the AI agent to document and save its work in a kanban board, both in the planning session and in execution sessions.
Use the MCP prompts to start a project or to make progress on a project. Alternatively, ask the LLM assistant to record its plan by creating a kanban board. To make progress in a follow-up session, ask the assistant to locate a specific kanban board and resume work on it.
Clone this repo, then run:
npm ci --prefix shared/db npm ci --prefix mcp-server npm run build --prefix shared/db npm run build --prefix mcp-server
Then add the MCP server configuration to the MCP client (e.g. Claude Desktop):
"mcpServers": { "kanban-mcp": { "command": "node", "args": [ "/path/to/repo/mcp-server/dist/server.js" ], "env": { "MCP_KANBAN_DB_FOLDER_PATH": "/path/to/db" } } }
Replace /path/to/repo
with the location of the cloned repo.
Replace /path/to/db
with a folder that will contain the DB files. This can be any folder with read/write access. It will be created if it doesn't exist.
Build the Docker image:
docker build -t mcp/mcp-kanban .
Then add the MCP server configuration to the MCP client (e.g. Claude Desktop):
"mcpServers": { "kanban-mcp": { "command": "docker", "args": [ "run", "--rm", "-i", "-v", "/path/to/db:/mcp", "mcp/mcp-kanban" ] } }
Replace /path/to/db
with a folder that will contain the DB files. This can be any folder with read/write access. It will be created if it doesn't exist.
Build the web-ui and web-server:
npm ci --prefix shared/db npm run build --prefix shared/db npm ci --prefix web-ui npm ci --prefix web-server npm run build --prefix web-ui npm run build --prefix web-server
Run the web-server:
MCP_KANBAN_DB_FOLDER_PATH=/path/to/db npm run start --prefix web-server
Open the browser at http://localhost:8221
create-kanban-board
name
(string): The name of the boardprojectGoal
(string): The goal of the project.add-task-to-board
boardId
(string): The ID of the board to add the task totitle
(string): The title of the taskcontent
(string): The content of the task in markdown formatmove-task
taskId
(string): The ID of the task to movetargetColumnId
(string): The ID of the column to move the task toreason
(string, optional): The reason for moving the taskdelete-task
taskId
(string): The ID of the task to deleteget-board-info
boardId
(string): The ID of the board to get info forget-task-info
taskId
(string): The ID of the task to get info forlist-boards
create-kanban-based-project
description
(string): The description of the projectmake-progress-on-a-project
description
(string): The description of the project