Labsco
eyalzh logo

MCP Kanban Memory

β˜… 40

from eyalzh

Manage complex AI agent workflows with a Kanban-based task management system.

πŸ”₯πŸ”₯πŸ”₯βœ“ VerifiedFreeQuick setup

MCP Kanban Task Management

An MCP tool set providing kanban-based task management state for AI-driven development. This is similar to other task management 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 as tasks in a kanban board, both in the planning session and in execution sessions.

Highlights

  • Column capacity / work-in-progress limits
  • Embedded DB (SQLite)
  • Web UI for observing the progress of the workflow, and for modifying tasks manually
  • Predefined prompts for starting and resuming a workflow

Using the web UI

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

API

Tools

  • create-kanban-board

    • Create a new kanban board to plan and keep track of your tasks.
    • Input:
      • name (string): The name of the board
      • projectGoal (string): The goal of the project.
  • add-task-to-board

    • Add a new task to the landing column (to-do) of a kanban board.
    • Input:
      • boardId (string): The ID of the board to add the task to
      • title (string): The title of the task
      • content (string): The content of the task in markdown format
  • move-task

    • Move a task from one column to another, respecting WIP limits.
    • Input:
      • taskId (string): The ID of the task to move
      • targetColumnId (string): The ID of the column to move the task to
      • reason (string, optional): The reason for moving the task
  • delete-task

    • Delete a task.
    • Input:
      • taskId (string): The ID of the task to delete
  • get-board-info

    • Get the full info of a kanban board, including columns and tasks.
    • Input:
      • boardId (string): The ID of the board to get info for
    • Return detailed information about the board, including columns and tasks.
  • get-task-info

    • Get the full info of a task, including its content.
    • Input:
      • taskId (string): The ID of the task to get info for
    • Return detailed information about the task, including its content.
  • list-boards

    • List all kanban boards in the database.
    • Input: None
    • Return a list of all boards in the database with their names, creation times, and goals.

Prompts

  • create-kanban-based-project

    • Create a kanban board for a project, ask questions to divide the project into tasks, and add them to the board.
    • Input:
      • description (string): The description of the project
  • make-progress-on-a-project

    • Make progress on an existing project by locating its kanban board, selecting the next task, and working on it.
    • Input:
      • description (string): The description of the project