mcp-vibekanban
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_PORT | No | Port for HTTP transport. | 3000 |
| VIBE_API_URL | No | Vibe Kanban API base URL. | http://localhost:9119 |
| VIBE_REPO_ID | No | Repo UUID. Auto-fetched if project has exactly one repo. | auto-detected |
| MCP_TRANSPORT | No | Transport type: stdio or http. | stdio |
| VIBE_PROJECT_ID | Yes | Required. UUID of the project to lock onto. | |
| VIBE_WORKSPACE_ID | No | Enables vibe://context resource and get_context tool. | |
| VIBE_RESOURCE_POLL_INTERVAL | No | Resource subscription poll interval (ms). | 10000 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tasks | {
"list": {},
"cancel": {},
"requests": {
"tools": {
"call": {}
}
}
} |
| tools | {} |
| resources | {
"subscribe": true,
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_contextA | Get current workspace context. Check active project, task, and workspace info. get_context() |
| list_tasksA | List tasks in the project. View all tasks or filter by status (todo, inprogress, inreview, done, cancelled). list_tasks(status="inprogress", limit=10) |
| create_taskA | Create a new task. Add a task to the project. Supports @tagname expansion in description. create_task(title="Add user auth", description="Implement OAuth with @google-auth") |
| get_taskA | Get task details. View full task information including description. get_task(task_id="abc123...") |
| update_taskB | Update task properties. Change task title, description, or status. update_task(task_id="abc123...", status="done") |
| delete_taskA | Delete a task permanently. Remove a task from the project. Cannot be undone. delete_task(task_id="abc123...") |
| start_workspace_sessionB | Start a coding session for a task. Launch a coding agent to work on a task. Creates workspace + session. start_workspace_session(task_id="abc123...", executor="claude_code") |
| list_sessionsA | List sessions in a workspace. See all executor sessions for a workspace. Each session tracks conversation with one executor. list_sessions(workspace_id="xyz789...") |
| get_sessionA | Get session details. Check which executor is assigned and session state. get_session(session_id="sess123...") |
| send_messageA | Send a message to a coding agent session. Send follow-up instructions to an active session. Auto-queues if executor is busy. send_message(session_id="sess123...", prompt="Add error handling") |
| get_queue_statusB | Check if a message is queued for a session. See pending message when executor is busy. get_queue_status(session_id="sess123...") |
| cancel_queueB | Cancel a queued message. Remove pending message from queue. cancel_queue(session_id="sess123...") |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Project Tasks | All tasks in the current project |
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