Back
gh

bradrisse/kanban-mcp: MCP Kanban is a specialized middleware designed to facilitate interaction between Large Language Models (LLMs) and Planka, a Kanban board application. It serves as an intermediary layer that provides LLMs with a simplified and enhanced API to interact with Planka's task management system.

MCP Kanban is a specialized middleware designed to facilitate interaction between Large Language Models (LLMs) and Planka, a Kanban board application. It serves as an intermediary layer that provides LLMs with a simplified and enhanced API to interact with Planka's task management system. - bradrisse/kanban-mcp

by bradrisse github.com 713 words
View original

πŸ”„ Kanban MCP

Welcome to the Kanban MCP project! πŸŽ‰ This project integrates Planka kanban boards with Cursor’s Machine Control Protocol (MCP) to enable AI assistants like Claude to manage your kanban boards.

πŸ€” What is Kanban MCP?

Kanban MCP is a bridge between Planka (an open-source kanban board) and Cursor β€˜s Machine Control Protocol. It allows AI assistants like Claude to:

This integration enables a seamless workflow where you can ask Claude to help manage your development tasks, track progress, and organize your work.

🚦 Quick Start

πŸ“‹ Prerequisites

πŸ“₯ Installation

  1. Clone this repository:
git clone https://github.com/bradrisse/kanban-mcp.git
cd kanban-mcp
  1. Install dependencies and build the TypeScript code:
npm install
npm run build
  1. Start the Planka containers:
npm run up
  1. Access the Planka Kanban board:
  2. Configure Cursor to use the MCP server:
    • In Cursor, go to Settings > Features > MCP
      • Add a new MCP server with the following configuration:
    {
      "mcpServers": {
        "kanban": {
          "command": "node",
          "args": ["/path/to/kanban-mcp/dist/index.js"],
          "env": {
            "PLANKA_BASE_URL": "http://localhost:3333",
            "PLANKA_AGENT_EMAIL": "demo@demo.demo",
            "PLANKA_AGENT_PASSWORD": "demo"
          }
        }
      }
    }
    • Replace /path/to/kanban-mcp with the actual absolute path to your kanban-mcp directory

Alternatively, you can use a project-specific configuration by creating a .cursor/mcp.json file in your project root with the same configuration.

For Docker-based deployment and other advanced options, see the Installation Guide.

πŸ“š Documentation

For Users

For Developers

✨ Features

Kanban MCP provides a comprehensive set of features for managing your kanban boards:

πŸ“‚ Project Management

πŸ“Š Board Management

πŸ“‹ List Management

πŸ—‚οΈ Card Management

⏱️ Time Tracking

βœ… Task Management

πŸ’¬ Comment Management

πŸ€– LLM Interaction Strategies

MCP Kanban supports several workflow strategies for LLM-human collaboration:

  1. 🀝 LLM-Driven Development with Human Review: LLMs implement tasks while humans review and provide feedback
  2. πŸ‘₯ Human-Driven Development with LLM Support: Humans implement while LLMs provide analysis and recommendations
  3. 🧠 Collaborative Grooming and Planning: Humans and LLMs work together to plan and organize tasks

For more details on these strategies, see the Capabilities and Strategies wiki page.

πŸ“¦ Available npm Scripts

🀝 Contributing

We welcome contributions to Kanban MCP! If you’d like to contribute:

  1. Check out the Developer Guide for information on the project structure and development workflow
  2. Look at the open issues for tasks that need help
  3. Submit a pull request with your changes

πŸ†˜ Support

If you need help with Kanban MCP:

  1. Check the Troubleshooting page for solutions to common issues
  2. Search the GitHub issues to see if your problem has been reported
  3. Open a new issue if you can’t find a solution