kanban-mcp
If you are the rightful owner of kanban-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
Kanban MCP integrates Planka kanban boards with Cursor's Machine Control Protocol to enable AI assistants like Claude to manage your kanban boards.
🔄 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:
- 📋 View and manage projects, boards, lists, and cards
- ✅ Create and update tasks
- 💬 Add comments to cards
- 🔄 Move cards between lists
- ⏱️ Track time spent on tasks
- 🚀 And much more!
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
- 🐳 Docker for running Planka
- 🔄 Git for cloning the repository
- 🟢 Node.js (version 18 or above) and npm for development
📥 Installation
- Clone this repository:
git clone https://github.com/bradrisse/kanban-mcp.git
cd kanban-mcp
- Install dependencies and build the TypeScript code:
npm install
npm run build
- Start the Planka containers:
npm run up
-
Access the Planka Kanban board:
- Default URL: http://localhost:3333
- Default credentials:
- Email:
- Password: demo
-
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
- 🛠️ Installation Guide: How to install and configure Kanban MCP
- 📝 Usage Guide: How to use Kanban MCP with Claude
- 💡 Capabilities and Strategies: Detailed exploration of MCP server capabilities and LLM interaction strategies
- ⚠️ Troubleshooting: Solutions to common issues
For Developers
- 👨💻 Developer Guide: Information for developers who want to contribute to or modify Kanban MCP
- 📖 API Reference: Detailed documentation of the MCP commands and Planka API integration
✨ Features
Kanban MCP provides a comprehensive set of features for managing your kanban boards:
📂 Project Management
- Create and view projects
- Manage project settings and members
📊 Board Management
- Create and view boards within projects
- Customize board settings
📋 List Management
- Create and organize lists within boards
- Reorder lists as needed
🗂️ Card Management
- Create, update, and delete cards
- Move cards between lists
- Add descriptions, due dates, and labels
- Duplicate cards to create templates
⏱️ Time Tracking
- Start, stop, and reset stopwatches
- Track time spent on individual tasks
- Analyze time usage patterns
✅ Task Management
- Create and manage tasks within cards
- Mark tasks as complete or incomplete
💬 Comment Management
- Add comments to cards for discussion
- View comment history
🤖 LLM Interaction Strategies
MCP Kanban supports several workflow strategies for LLM-human collaboration:
- 🤝 LLM-Driven Development with Human Review: LLMs implement tasks while humans review and provide feedback
- 👥 Human-Driven Development with LLM Support: Humans implement while LLMs provide analysis and recommendations
- 🧠 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
npm run build
: Build the TypeScript codenpm run build-docker
: Build the TypeScript code and create a Docker imagenpm run up
: Start the Planka containers (kanban and postgres)npm run down
: Stop all containersnpm run restart
: Restart the Planka containersnpm run start-node
: Start the MCP server directly with Node (for testing outside of Cursor)npm run qc
: Run quality control checks (linting and type checking)
🤝 Contributing
We welcome contributions to Kanban MCP! If you'd like to contribute:
- Check out the Developer Guide for information on the project structure and development workflow
- Look at the open issues for tasks that need help
- Submit a pull request with your changes
🆘 Support
If you need help with Kanban MCP:
- Check the Troubleshooting page for solutions to common issues
- Search the GitHub issues to see if your problem has been reported
- Open a new issue if you can't find a solution
📜 License
Kanban MCP is open-source software licensed under the MIT License. See the LICENSE file for details.