Sponsored by Deepsite.site

MCP Kanban Memory

Created By
eyalzh8 months ago
MCP server providing kanban-based task management memory for complex multi-session workflows with AI agents
Content

MCP Kanban Memory

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.

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

Usage

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.

Installation

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.

Installation with Docker

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.

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
Recommend Servers
TraeBuild with Free GPT-4.1 & Claude 3.7. Fully MCP-Ready.
AiimagemultistyleA Model Context Protocol (MCP) server for image generation and manipulation using fal.ai's Stable Diffusion model.
Visual Studio Code - Open Source ("Code - OSS")Visual Studio Code
Serper MCP ServerA Serper MCP Server
Context7Context7 MCP Server -- Up-to-date code documentation for LLMs and AI code editors
TimeA Model Context Protocol server that provides time and timezone conversion capabilities. This server enables LLMs to get current time information and perform timezone conversions using IANA timezone names, with automatic system timezone detection.
Amap Maps高德地图官方 MCP Server
MCP AdvisorMCP Advisor & Installation - Use the right MCP server for your needs
Baidu Map百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Jina AI MCP ToolsA Model Context Protocol (MCP) server that integrates with Jina AI Search Foundation APIs.
CursorThe AI Code Editor
ChatWiseThe second fastest AI chatbot™
MiniMax MCPOfficial MiniMax Model Context Protocol (MCP) server that enables interaction with powerful Text to Speech, image generation and video generation APIs.
Zhipu Web SearchZhipu Web Search MCP Server is a search engine specifically designed for large models. It integrates four search engines, allowing users to flexibly compare and switch between them. Building upon the web crawling and ranking capabilities of traditional search engines, it enhances intent recognition capabilities, returning results more suitable for large model processing (such as webpage titles, URLs, summaries, site names, site icons, etc.). This helps AI applications achieve "dynamic knowledge acquisition" and "precise scenario adaptation" capabilities.
DeepChatYour AI Partner on Desktop
BlenderBlenderMCP connects Blender to Claude AI through the Model Context Protocol (MCP), allowing Claude to directly interact with and control Blender. This integration enables prompt assisted 3D modeling, scene creation, and manipulation.
Tavily Mcp
WindsurfThe new purpose-built IDE to harness magic
Howtocook Mcp基于Anduin2017 / HowToCook (程序员在家做饭指南)的mcp server,帮你推荐菜谱、规划膳食,解决“今天吃什么“的世纪难题; Based on Anduin2017/HowToCook (Programmer's Guide to Cooking at Home), MCP Server helps you recommend recipes, plan meals, and solve the century old problem of "what to eat today"
EdgeOne Pages MCPAn MCP service designed for deploying HTML content to EdgeOne Pages and obtaining an accessible public URL.
Playwright McpPlaywright MCP server