mcp-vibekanban
Enables AMP to manage tasks, sessions, and monitoring in a Vibe Kanban project, including creating tasks, starting workspace sessions, sending follow-ups, and checking queue status.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-vibekanbancreate a task to review the PR"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP server that bridges your AI coding assistant to Vibe Kanban. manage tasks, start sessions, send follow-ups, monitor execution — all without leaving Claude Code, Cursor, Amp, or whatever you're using.
VIBE_PROJECT_ID=<uuid> npx mcp-better-vibe-kanbanlocks to a single project at startup so every tool call is zero-boilerplate. no project IDs in every request.
what it does
12 MCP tools and 5 MCP resources exposed over STDIO, HTTP, or Cloudflare Workers.
tools
task management:
tool | what it does |
| project name, active task, workspace info |
| filter by status, configurable limit |
| create with |
| full task details by ID |
| title, description, status — any combination |
| irreversible delete |
session management:
tool | what it does |
| spin up a session for any executor (Claude Code, Amp, Gemini, Codex, Cursor, etc.) |
| all sessions in a workspace |
| session details by ID |
| follow-up with auto-queue fallback if session is busy. supports MCP task primitives for async tracking |
monitoring:
tool | what it does |
| check if a message is queued |
| drop the queued message |
resources
URI | description |
| all tasks in the project |
| workspace context (when |
| single task details |
| session details |
| queue status |
resources support subscriptions — polls on a configurable interval, emits updates on change via SHA-256 diffing.
Related MCP server: vibecompass-mcp
install
# run directly
VIBE_PROJECT_ID=<uuid> npx mcp-better-vibe-kanban
# legacy aliases still work
npx vibe-kanban-better-mcp
npx vkb-mcpor build from source:
git clone https://github.com/yigitkonur/mcp-better-vibe-kanban.git
cd mcp-better-vibe-kanban
pnpm install && pnpm buildrequires Node.js 18+ and a running Vibe Kanban instance (default: npx vibe-kanban on port 9119).
configuration
variable | default | description |
| — | required. UUID of the project to lock onto |
| auto-detected | repo UUID. auto-fetched if project has exactly one repo |
|
| Vibe Kanban API base URL |
| — | enables |
|
| resource subscription poll interval (ms) |
|
|
|
|
| port for HTTP transport |
client setup
Claude Desktop
{
"mcpServers": {
"mcp-better-vibe-kanban": {
"command": "npx",
"args": ["-y", "mcp-better-vibe-kanban"],
"env": {
"VIBE_PROJECT_ID": "your-project-uuid",
"VIBE_REPO_ID": "your-repo-uuid",
"VIBE_API_URL": "http://localhost:9119"
}
}
}
}Cursor
same structure, drop it in your Cursor MCP config.
HTTP transport
MCP_TRANSPORT=http MCP_PORT=3000 VIBE_PROJECT_ID=<uuid> npx mcp-better-vibe-kanbanhealth check at GET /health, MCP endpoint at POST /mcp. each HTTP session gets its own isolated server instance.
Cloudflare Workers
wrangler deployuses Durable Objects with SQLite migrations. progress notifications and task primitives don't work in the Workers runtime.
transports
transport | use case | command |
STDIO (default) | Claude Desktop, Cursor, local clients |
|
HTTP | remote/multi-session |
|
Cloudflare Workers | edge deployment |
|
internals
single API client (src/api/client.ts) that uses curl via spawnSync instead of native fetch — works around an ARM64 macOS socket issue where Node.js fetch gets EHOSTUNREACH on LAN IPs. blocks the event loop, but reliable.
src/
index.ts — MCP server factory, transport setup
config.ts — env var loading, UUID validation
tools/
index.ts — all 12 tool definitions (Zod schemas + handlers)
api/
client.ts — VibeClient singleton, curl-based HTTP
types.ts — TypeScript interfaces for API responses
resources.ts — MCP resources, subscription manager with SHA-256 change detection
tasks.ts — MCP task primitive integration (experimental)
utils/
formatter.ts — response formatting
progress.ts — progress notification emitter
worker.ts — Cloudflare Workers entry point (compiled by Wrangler, excluded from tsconfig)dev
pnpm dev # hot reload via tsx
pnpm build # compile to dist/
pnpm start # run dist/index.js
pnpm clean # remove dist/license
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/yigitkonur/mcp-better-vibe-kanban'
If you have feedback or need assistance with the MCP directory API, please join our Discord server