A platform for AI-agent-driven development workflows. Provides a CLI to scaffold projects, an MCP server for agent integration, a VS Code Kanban board, and starter templates with built-in task management.
Built as a learning project — prefer clarity over cleverness.
packages/
├── core/ Shared markdown parser, writer, scanner
├── cli/ create-kanban-app — scaffold projects from templates
├── mcp-server/ MCP server for AI agents to manage tasks/PRDs/ADRs
└── vscode-extension/ Kanban board for VS Code (sidebar + status bar)
templates/
├── shared/ Common .agents/ + docs/ structure (all templates get this)
├── todo-vite-react/ Working React + Vite todo app
├── todo-flutter/ Flutter placeholder (you build it)
└── blank/ Docs-only scaffold
npx create-kanban-app my-project --template todo-vite-react
cd my-project
npm install
npm run dev| Template | Description |
|---|---|
todo-vite-react |
Working React todo app with Vite + TypeScript |
todo-flutter |
Flutter placeholder with agent skills |
blank |
Minimal docs/ + .agents/ structure only |
npx create-kanban-app --list # see all templates
npx create-kanban-app doctor # validate your project structureThe MCP server lets any AI agent manage your Kanban board programmatically — create tasks, move cards, read PRDs, etc.
Available MCP Tools
| Tool | Description |
|---|---|
board_list |
Show full Kanban board (TODO/WIP/DONE/BLOCKED) |
task_create |
Create a new task from template |
task_move |
Move task between columns (renames file) |
task_read |
Read parsed task content |
task_update |
Tick checkboxes or add notes |
prd_create |
Create a new PRD |
prd_list |
List all PRDs |
adr_create |
Create a new ADR |
next_id |
Get next sequential ID |
Available MCP Resources
| Resource URI | Description |
|---|---|
kanban://board |
Full board state as structured JSON |
kanban://tasks |
All tasks as a flat list |
kanban://prds |
All product requirement documents |
kanban://adrs |
All architecture decision records |
Setup for Cursor
Create .cursor/mcp.json in your project root:
{
"mcpServers": {
"kanban": {
"command": "node",
"args": ["/absolute/path/to/agent-kanban/packages/mcp-server/dist/index.js"],
"cwd": "."
}
}
}Or in your global Cursor settings (~/.cursor/mcp.json):
{
"mcpServers": {
"kanban": {
"command": "node",
"args": ["/absolute/path/to/agent-kanban/packages/mcp-server/dist/index.js"]
}
}
}Setup for Claude Code / Anthropic
Add to your project's .mcp.json:
{
"mcpServers": {
"kanban": {
"command": "node",
"args": ["/absolute/path/to/agent-kanban/packages/mcp-server/dist/index.js"]
}
}
}Or add it via the CLI:
claude mcp add kanban node /absolute/path/to/agent-kanban/packages/mcp-server/dist/index.jsSetup for Gemini CLI
Add to ~/.gemini/settings.json:
{
"mcpServers": {
"kanban": {
"command": "node",
"args": ["/absolute/path/to/agent-kanban/packages/mcp-server/dist/index.js"]
}
}
}Setup for VS Code Copilot (GitHub Copilot)
Add to .vscode/mcp.json in your project:
{
"servers": {
"kanban": {
"type": "stdio",
"command": "node",
"args": ["/absolute/path/to/agent-kanban/packages/mcp-server/dist/index.js"]
}
}
}Setup for Windsurf / Codeium
Add to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"kanban": {
"command": "node",
"args": ["/absolute/path/to/agent-kanban/packages/mcp-server/dist/index.js"]
}
}
}Setup for Antigravity
Add to your workspace or global MCP settings:
{
"mcpServers": {
"kanban": {
"command": "node",
"args": ["/absolute/path/to/agent-kanban/packages/mcp-server/dist/index.js"]
}
}
}Windows Users
On Windows, replace paths with backslashes or use forward slashes:
{
"mcpServers": {
"kanban": {
"command": "node",
"args": ["C:/Users/you/agent-kanban/packages/mcp-server/dist/index.js"]
}
}
}Tip: After adding the config, restart your AI tool. Then ask your agent: "Use the board_list tool to show me my Kanban board."
The extension provides a Kanban board sidebar that auto-syncs with your docs/tasks/ directory.
- Kanban Board — Tabbed interface for TODO, WIP, BLOCKED, DONE
- Click to Open — Click any card to open the task markdown in the editor
- Move Buttons — Hover a card to see quick-move buttons
- Progress Bars — Shows acceptance criteria completion per task
- Status Bar — Live count of tasks by status
- File Watcher — Board updates automatically when files change
- Create Commands —
Agent Kanban: New TaskandAgent Kanban: New PRDcommands - Auto-activation — Only activates in workspaces with
docs/tasks/directory
There are a few ways to test the extension locally:
1. Debug via VS Code (Recommended)
Open the monorepo root in VS Code and press F5 (or use the "Run and Debug" view). It will launch a new Extension Development Host window. Be sure to run pnpm --filter agent-kanban-vscode dev in the background to recompile your changes automatically.
2. CLI Launch
code --extensionDevelopmentPath=./packages/vscode-extension3. Build a .vsix Package
cd packages/vscode-extension
npx @vscode/vsce package --no-dependencies
code --install-extension agent-kanban-vscode-0.1.0.vsixThe VS Code extension and MCP server share the same source of truth — your markdown files:
┌──────────────────┐ ┌──────────────────┐
│ VS Code Ext │ │ AI Agent │
│ (Kanban Board) │ │ (via MCP) │
└────────┬─────────┘ └────────┬─────────┘
│ │
│ reads/writes │ reads/writes
│ │
▼ ▼
┌──────────────────────────────────────────────┐
│ docs/tasks/*.md │
│ docs/prd/*.md │
│ docs/decisions/*.md │
│ (File System = Source of Truth) │
└──────────────────────────────────────────────┘
- You click a move button in the Kanban board → file gets renamed
- Agent calls
task_movevia MCP → file gets renamed - File watcher detects the change → board updates in real-time
Both humans and agents work on the same files. No sync needed.
pnpm install # install all workspace deps
pnpm build # build all packages
pnpm test # run all tests| Package | Description | Build |
|---|---|---|
@agent-kanban/core |
Markdown parser, writer, scanner | tsc |
create-kanban-app |
CLI for scaffolding projects | tsc |
@agent-kanban/mcp-server |
MCP server (stdio) | tsc |
agent-kanban-vscode |
VS Code extension | esbuild |
- Idea → write a PRD in
docs/prd/ - PRD → break into tasks in
docs/tasks/ - Task → hand to an agent or code it yourself
- Decision → log non-trivial choices as ADRs in
docs/decisions/ - Done → rename
wip-NNNN-...mdtodone-NNNN-...md
docs/tasks/{prefix}-{NNNN}-{slug}.md
| Prefix | Meaning |
|---|---|
todo- |
Not started |
wip- |
In progress |
done- |
Completed |
blocked- |
Blocked |
Status is the filename prefix. Rename the file to change status.
-
@agent-kanban/core— parser, writer, scanner -
create-kanban-appCLI — scaffold projects - MCP server — 9 tools, 4 resources
- VS Code extension — Kanban board, tabs, status bar
- Publish
create-kanban-appto npm - Publish VS Code extension to marketplace
- Add tests for core parser/writer
- Chat tabs per task in VS Code
- Template contributions (Next.js, Python, Go, etc.)
MIT