{"_id":"@crowdlisten/kanban-mcp","_rev":"8-8ad3ab6d9de0fd4820265775e704034c","name":"@crowdlisten/kanban-mcp","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@crowdlisten/kanban-mcp","version":"0.1.0","keywords":["mcp","kanban","coding-agent","crowdlisten","vibe-kanban"],"license":"MIT","_id":"@crowdlisten/kanban-mcp@0.1.0","maintainers":[{"name":"terrycrowdlisten","email":"terrylinhaochen@gmail.com"}],"homepage":"https://crowdlisten.com","bugs":{"url":"https://github.com/terrylinhaochen/crowdlistening/issues"},"bin":{"crowdlisten-kanban-mcp":"dist/index.js"},"dist":{"shasum":"215952e607a7a28ac3d52b3576ebe570a2dde084","tarball":"https://registry.npmjs.org/@crowdlisten/kanban-mcp/-/kanban-mcp-0.1.0.tgz","fileCount":4,"integrity":"sha512-73/p6fmeXI62NDyIYaUMuvZ8WhCECjjz8BU7kDGBkNunCcgXqf9KFySYuDr11ITumXGleHYftT+pS4dDM/BVRQ==","signatures":[{"sig":"MEUCIQDfsrS7unLzNwtaJYgOh9Mf5/TC6wF7YVGIysg7c3L1nwIgK05E5dhk1CMLu5re0+6V2PH96K1BCktlRFFSjs6cbKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38741},"type":"module","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"terrycrowdlisten","email":"terrylinhaochen@gmail.com"},"repository":{"url":"git+https://github.com/terrylinhaochen/crowdlistening.git","type":"git"},"_npmVersion":"10.9.0","description":"CrowdListen Kanban MCP Server — connect any coding agent to your CrowdListen task board","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@supabase/supabase-js":"^2.49.4","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kanban-mcp_0.1.0_1771284986649_0.7866223394957548","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @crowdlisten/kanban"},"0.1.1":{"name":"@crowdlisten/kanban-mcp","version":"0.1.1","keywords":["mcp","kanban","coding-agent","crowdlisten","vibe-kanban"],"license":"MIT","_id":"@crowdlisten/kanban-mcp@0.1.1","maintainers":[{"name":"terrycrowdlisten","email":"terrylinhaochen@gmail.com"}],"homepage":"https://crowdlisten.com","bugs":{"url":"https://github.com/terrylinhaochen/crowdlistening/issues"},"bin":{"kanban-mcp":"dist/index.js","crowdlisten-kanban-mcp":"dist/index.js"},"dist":{"shasum":"896888cc8e762d472f658434c77376e5b73f956d","tarball":"https://registry.npmjs.org/@crowdlisten/kanban-mcp/-/kanban-mcp-0.1.1.tgz","fileCount":4,"integrity":"sha512-SD6Xbbo6ygtUVfdJLYjNFk5NOKtJvt0Kyva01RtWAYep9LGOKqN9UtRC8Ol/pwNOGxS7mbIFnKC1OKiMc3HhmQ==","signatures":[{"sig":"MEUCIQDACo/S37f6MEGySdj4EzaqvkeCLyXr5OhcaCrWloaOSAIgHXQ6RN7KIYH2eIaCJxnwqqIg4iGtEvjckKYp178sSrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38812},"type":"module","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"terrycrowdlisten","email":"terrylinhaochen@gmail.com"},"repository":{"url":"git+https://github.com/terrylinhaochen/crowdlistening.git","type":"git"},"_npmVersion":"10.9.0","description":"CrowdListen Kanban MCP Server — connect any coding agent to your CrowdListen task board","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@supabase/supabase-js":"^2.49.4","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kanban-mcp_0.1.1_1771285063349_0.5916770736061574","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @crowdlisten/kanban"},"0.1.2":{"name":"@crowdlisten/kanban-mcp","version":"0.1.2","keywords":["mcp","kanban","coding-agent","crowdlisten","vibe-kanban"],"license":"MIT","_id":"@crowdlisten/kanban-mcp@0.1.2","maintainers":[{"name":"terrycrowdlisten","email":"terrylinhaochen@gmail.com"}],"homepage":"https://crowdlisten.com","bugs":{"url":"https://github.com/terrylinhaochen/crowdlistening/issues"},"bin":{"kanban-mcp":"dist/index.js","crowdlisten-kanban-mcp":"dist/index.js"},"dist":{"shasum":"4030da7293197de45cb92b011f9df92a169a843d","tarball":"https://registry.npmjs.org/@crowdlisten/kanban-mcp/-/kanban-mcp-0.1.2.tgz","fileCount":4,"integrity":"sha512-fityg87bzwPtBd84RZBq73P3TiWth25AWUHrYj2ZWrIt9kydf0DF5vQQEcnVagAqIRrqCtmW0kJQ1fJaNMFZqw==","signatures":[{"sig":"MEUCIBb6f99iIj0imW6gv2Yi/8HwJ4AunQTFFAwBxHMjli0PAiEAibiFfcroUFvHfeO8nzzOrCBZl1zlswFqj8MBNgNTV7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38957},"type":"module","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"terrycrowdlisten","email":"terrylinhaochen@gmail.com"},"repository":{"url":"git+https://github.com/terrylinhaochen/crowdlistening.git","type":"git"},"_npmVersion":"10.9.0","description":"CrowdListen Kanban MCP Server — connect any coding agent to your CrowdListen task board","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@supabase/supabase-js":"^2.49.4","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kanban-mcp_0.1.2_1771285199788_0.299029868627517","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @crowdlisten/kanban"},"0.1.3":{"name":"@crowdlisten/kanban-mcp","version":"0.1.3","keywords":["mcp","kanban","coding-agent","crowdlisten","vibe-kanban"],"license":"MIT","_id":"@crowdlisten/kanban-mcp@0.1.3","maintainers":[{"name":"terrycrowdlisten","email":"terrylinhaochen@gmail.com"}],"homepage":"https://crowdlisten.com","bugs":{"url":"https://github.com/terrylinhaochen/crowdlistening/issues"},"bin":{"kanban-mcp":"dist/index.js","crowdlisten-kanban-mcp":"dist/index.js"},"dist":{"shasum":"7783696141e1ef5811eb4132e54bc35c7b5a2f26","tarball":"https://registry.npmjs.org/@crowdlisten/kanban-mcp/-/kanban-mcp-0.1.3.tgz","fileCount":4,"integrity":"sha512-NboBuaUTJz1mq/7xkiWqq7rjuSibpXQqPxgJ3AoSV1akx1bacErK7FBZsssz9shoCG5HcNl0S3TR6IrE97inwA==","signatures":[{"sig":"MEYCIQDg4R1Ga726GqPskKW7K3PYb5h4Uv4SWGAerjuYzNL5NwIhAJQ+8ZO9BTdruo2D92o8acxMO8sNzQ2NgfG6TEXkB6Fj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38990},"type":"module","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"terrycrowdlisten","email":"terrylinhaochen@gmail.com"},"repository":{"url":"git+https://github.com/terrylinhaochen/crowdlistening.git","type":"git"},"_npmVersion":"10.9.0","description":"CrowdListen Kanban MCP Server — connect any coding agent to your CrowdListen task board","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@supabase/supabase-js":"^2.49.4","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kanban-mcp_0.1.3_1771285357717_0.5820449238031373","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @crowdlisten/kanban"},"0.1.4":{"name":"@crowdlisten/kanban-mcp","version":"0.1.4","keywords":["mcp","kanban","coding-agent","crowdlisten","vibe-kanban"],"license":"MIT","_id":"@crowdlisten/kanban-mcp@0.1.4","maintainers":[{"name":"terrycrowdlisten","email":"terrylinhaochen@gmail.com"}],"homepage":"https://crowdlisten.com","bugs":{"url":"https://github.com/terrylinhaochen/crowdlistening/issues"},"bin":{"kanban-mcp":"dist/index.js","crowdlisten-kanban-mcp":"dist/index.js"},"dist":{"shasum":"e8e5662a62d8e3827279faaadc3468063ad7b0ac","tarball":"https://registry.npmjs.org/@crowdlisten/kanban-mcp/-/kanban-mcp-0.1.4.tgz","fileCount":4,"integrity":"sha512-uW3KIAEaSsij5B0zad4TE4lqf88P50SB0cgYS6vEnFYRUntCeMuQN466oDZoTIEIpG+Ww11I4jBxy+vYpM0Pdw==","signatures":[{"sig":"MEYCIQCs7rfFKZqsKynUvZsnGfyJPrLYzPvife6fqCOphV/RQQIhAJyWyZLwH5x4TK+cKD54ja8JXeV26wc6RJ6GVGdqIjCf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45437},"type":"module","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"terrycrowdlisten","email":"terrylinhaochen@gmail.com"},"repository":{"url":"git+https://github.com/terrylinhaochen/crowdlistening.git","type":"git"},"_npmVersion":"10.9.0","description":"CrowdListen Kanban MCP Server — connect any coding agent to your CrowdListen task board","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@supabase/supabase-js":"^2.49.4","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kanban-mcp_0.1.4_1771446011256_0.6105672432048119","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @crowdlisten/kanban"},"0.1.5":{"name":"@crowdlisten/kanban-mcp","version":"0.1.5","keywords":["mcp","kanban","coding-agent","crowdlisten","vibe-kanban"],"license":"MIT","_id":"@crowdlisten/kanban-mcp@0.1.5","maintainers":[{"name":"terrycrowdlisten","email":"terrylinhaochen@gmail.com"}],"homepage":"https://crowdlisten.com","bugs":{"url":"https://github.com/terrylinhaochen/crowdlistening/issues"},"bin":{"kanban-mcp":"dist/index.js","crowdlisten-kanban-mcp":"dist/index.js"},"dist":{"shasum":"8e0de618b2e6a165275c4b267882b6391c6d10e2","tarball":"https://registry.npmjs.org/@crowdlisten/kanban-mcp/-/kanban-mcp-0.1.5.tgz","fileCount":4,"integrity":"sha512-rx146dCcA1elpw6cJ1l4A+CGr2sriF6MOWCkcDyFB6Bq7CVs7Wux3h8zak15CBpf0Y7y/dyy/FP2BDWr+haZrQ==","signatures":[{"sig":"MEQCICMh+RbRrzxzDvv1Qbinx6WCHlfduQL0obSKijeO8vb1AiAI3R/bW2GWLGluDMqI1EP6oScB9IqqqO34ogNDjThp4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47409},"type":"module","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"terrycrowdlisten","email":"terrylinhaochen@gmail.com"},"repository":{"url":"git+https://github.com/terrylinhaochen/crowdlistening.git","type":"git"},"_npmVersion":"10.9.0","description":"CrowdListen Kanban MCP Server — connect any coding agent to your CrowdListen task board","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@supabase/supabase-js":"^2.49.4","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kanban-mcp_0.1.5_1771446452388_0.37644934866933566","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @crowdlisten/kanban"},"0.2.0":{"name":"@crowdlisten/kanban-mcp","version":"0.2.0","keywords":["mcp","kanban","coding-agent","crowdlisten","vibe-kanban"],"license":"MIT","_id":"@crowdlisten/kanban-mcp@0.2.0","maintainers":[{"name":"terrycrowdlisten","email":"terrylinhaochen@gmail.com"}],"homepage":"https://crowdlisten.com","bugs":{"url":"https://github.com/terrylinhaochen/crowdlistening/issues"},"bin":{"kanban-mcp":"dist/index.js","crowdlisten-kanban-mcp":"dist/index.js"},"dist":{"shasum":"58b5699cbcf94f0aedafc30f08a33557f056d6e3","tarball":"https://registry.npmjs.org/@crowdlisten/kanban-mcp/-/kanban-mcp-0.2.0.tgz","fileCount":4,"integrity":"sha512-ulPvcFyMrs8xgQtLJdf/hvEsldQzDVkpJOjYfd/xDRIs5E8VcLK/8OZ19xzaJyGdljU89Tb27wwKbDDd+tpoVg==","signatures":[{"sig":"MEUCIQCDD2LCAaX4jB0/tAtExWknexI2Oo2NcuhIPINiKiB3GQIgbC5VQLOPtNYMD8/iMhVGZLv4S74dnOPA317cqzi+gVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57072},"type":"module","gitHead":"1794a498ce3dc2243cdebf52b706f75998642e30","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"terrycrowdlisten","email":"terrylinhaochen@gmail.com"},"repository":{"url":"git+https://github.com/terrylinhaochen/crowdlistening.git","type":"git"},"_npmVersion":"10.9.0","description":"CrowdListen Kanban MCP Server — connect any coding agent to your CrowdListen task board","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@supabase/supabase-js":"^2.49.4","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kanban-mcp_0.2.0_1771477434119_0.6066859458657117","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @crowdlisten/kanban"}},"time":{"created":"2026-02-16T23:36:26.548Z","modified":"2026-03-20T22:38:09.021Z","0.1.0":"2026-02-16T23:36:26.788Z","0.1.1":"2026-02-16T23:37:43.491Z","0.1.2":"2026-02-16T23:39:59.951Z","0.1.3":"2026-02-16T23:42:37.864Z","0.1.4":"2026-02-18T20:20:11.398Z","0.1.5":"2026-02-18T20:27:32.584Z","0.2.0":"2026-02-19T05:03:54.258Z"},"bugs":{"url":"https://github.com/terrylinhaochen/crowdlistening/issues"},"license":"MIT","homepage":"https://crowdlisten.com","keywords":["mcp","kanban","coding-agent","crowdlisten","vibe-kanban"],"repository":{"url":"git+https://github.com/terrylinhaochen/crowdlistening.git","type":"git"},"description":"CrowdListen Kanban MCP Server — connect any coding agent to your CrowdListen task board","maintainers":[{"name":"terrycrowdlisten","email":"terrylinhaochen@gmail.com"}],"readme":"# CrowdListen Kanban MCP Server\n\nConnect any coding agent to your CrowdListen task board.\n\n## Setup\n\n```bash\nnpx @crowdlisten/kanban-mcp login\n```\n\nThat's it. Your browser opens, you sign in to CrowdListen (email, Google, whatever you use), and it **auto-configures** any coding agents on your machine. Just restart your agent.\n\nNo env vars. No JSON to copy. No API keys.\n\n## How it works\n\n1. Your browser opens to CrowdListen's sign-in page\n2. You log in (email/password or Google)\n3. The MCP server auto-detects and configures your coding agents\n4. Restart your agent — it can now see your kanban board and work on tasks\n\n## What your agent can do\n\nAll tasks go to **one global board** by default. No need to manage projects or boards.\n\n| Tool | Description |\n|------|-------------|\n| `list_tasks` | List your tasks (uses global board) |\n| `create_task` | Add a new task (optionally tag with project_id) |\n| `get_task` | Full task details |\n| `update_task` | Change title/description/status/priority |\n| `claim_task` | Start working — auto-moves to \"In Progress\" |\n| `complete_task` | Mark done with a summary |\n| `log_progress` | Log progress notes |\n| `delete_task` | Remove a task |\n| `get_or_create_global_board` | Get your global board (auto-created) |\n| `list_projects` | Show your projects (for tagging) |\n\n## Example\n\nTell your coding agent:\n\n> \"Create a task to fix the login bug\"\n\n```\ncreate_task(title: \"Fix login bug\")\n→ { task_id: \"xxx\", status: \"created\" }\n```\n\n> \"Show me my todo tasks\"\n\n```\nlist_tasks(status: \"todo\")\n→ { tasks: [...], count: 5 }\n```\n\n> \"Claim the top task and start working\"\n\n```\nclaim_task(task_id: \"xxx\")\n→ { status: \"claimed\", branch: \"task/fix-login-bug-xxx\" }\n```\n\n## Supported agents\n\nAuto-configured on login:\n- **Claude Code** (`~/.claude.json`)\n- **Cursor** (`.cursor/mcp.json`)\n- **Gemini CLI** (`~/.gemini/settings.json`)\n- **Codex** (`~/.codex/config.json`)\n- **Amp** (`~/.amp/settings.json`)\n\nAlso works with (manual config):\n- **OpenClaw**, **Vibe Kanban**, **Copilot**, **Droid**, **Qwen Code**, **OpenCode**\n\nThe server auto-detects which agent is running and logs it.\n\n## Manual configuration\n\nIf auto-configure doesn't work, add this to your agent's MCP config:\n\n```json\n{\n  \"mcpServers\": {\n    \"crowdlisten_tasks\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@crowdlisten/kanban-mcp\"]\n    }\n  }\n}\n```\n\n## Commands\n\n```bash\nnpx @crowdlisten/kanban-mcp login    # Sign in + auto-configure agents\nnpx @crowdlisten/kanban-mcp setup    # Re-run auto-configure\nnpx @crowdlisten/kanban-mcp logout   # Clear credentials\nnpx @crowdlisten/kanban-mcp whoami   # Check current user\n```\n\n## Troubleshooting\n\n**\"command not found\" on first run?**\n```bash\nnpm cache clean --force && npx --yes @crowdlisten/kanban-mcp@latest login\n```\n\n## Multi-user\n\nEach person logs in with their own CrowdListen account. Row-level security means they only see their own data. Multiple users can work on shared projects simultaneously.\n","readmeFilename":"README.md"}