Lemin-kanban
A minimal, beautifully designed Kanban board for personal task management. Built with Next.js, TypeScript, and SQLite.
claude mcp add --transport stdio leminkozey-lemin-kanban node server.js \ --env PORT="3000 (default) or as configured" \ --env DATABASE_URL="path/to/your sqlite database file (e.g., ./data/leminkanban.db)"
How to use
Lemin Kanban is a production-grade Kanban board application built with Next.js 16, TypeScript, and SQLite. As an MCP server, it exposes a robust API layer and a rich UI for managing multiple boards, columns, and cards, with features like board sharing, role-based access, subtasks, labels, attachments, and real-time updates via SSE. The server supports OAuth 2.1 for secure authentication and offers a suite of 24 CRUD tools for managing boards, columns, cards, subtasks, activities, label colors, and archive/restore operations. To get started, run the server and connect to its API endpoints from your client or integration scripts. The app includes a detailed docs section at /docs/mcp for setup and usage guidance.
How to install
Prerequisites:
- Node.js (LTS) and npm or pnpm
- SQLite or compatible database (the app uses SQLite by default)
- Clone the repository:
git clone https://github.com/your-org/leminkanban.git
cd leminkanban
- Install dependencies:
npm install
- Configure the environment:
- Create a SQLite database file or provide a DATABASE_URL to your preferred SQLite file.
- Optionally set PORT and other app-specific environment variables.
- Run the development/production server:
# Development
npm run dev
# Production (build and start)
npm run build
npm start
- Access the app:
- UI: http://localhost:3000
- API/docs: /docs/mcp
Notes:
- If you are deploying to a hosting environment, ensure the port and database path are correctly configured via environment variables.
- For production, consider configuring a reverse proxy and enabling TLS termination.
Additional notes
Tips and common considerations:
- The app uses SQLite as its database by default; ensure the database file is writable by the process.
- Enable SSE auto-reconnect and live updates in your client to take advantage of real-time board changes.
- When sharing boards, assign appropriate roles (Owner, Admin, Editor, Viewer) to control access.
- If you encounter authentication issues, verify the OAuth configuration (redirect URIs, client registrations) as per the MCP documentation at /docs/mcp.
- For deployment, monitor server restarts and utilize the Deploy Notification feature to minimize user disruption during maintenance.
- Environment variables can be extended as needed; keep sensitive data secured and use secret management where possible.
Related MCP Servers
furi
CLI & API for MCP management
kanban
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.
kanban
MCP server providing kanban-based task management memory for complex multi-session workflows with AI agents
directory-indexer
Directory Indexer MCP Server - A local MCP Server for indexing your local directories into a knowledgebase for your AI Assistants.
context
Self-hosted MCP server for your documentation
CodeRAG
Advanced graph-based code analysis for AI-assisted software development