kanban-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| set_current_projectA | Set the current project context. Called at session start with $PWD. |
| get_current_projectB | Get the current project context. |
| new_itemA | Create a new issue, todo, feature, epic, or diary entry for current project. |
| list_itemsB | List items for current project with optional type/status/tag filters. |
| get_itemC | Get full details of a specific item. |
| advance_statusB | Move item to next status in its workflow. |
| revert_statusC | Move item to previous status in its workflow. |
| set_statusC | Set item to a specific status (must be valid for item type). |
| close_itemC | Mark item as done/closed. |
| delete_itemB | Permanently delete an item. |
| edit_itemA | Edit an existing item's title, description, priority, complexity, and/or parent. Note: Empty string/zero means 'don't update this field'. To clear description, use a single space. Complexity 0 means 'don't update'. Parent -1 means 'don't update', 0 means 'remove parent'. |
| add_updateA | Add a progress update, optionally linked to items (comma-separated IDs). |
| get_latest_updateA | Get the most recent update for current project. |
| get_updatesC | Get recent updates for current project. |
| project_summaryB | Get summary of items by type and status for current project. |
| get_active_itemsB | Get items in 'in_progress' status for context during work. |
| get_todosA | Get items in 'backlog' status - the todo queue for current project. |
| add_relationshipA | Add a relationship between two items. Types: 'blocks' (source blocks target from completing), 'depends_on' (source depends on target being complete), 'relates_to' (informational), 'duplicates' (informational) |
| remove_relationshipB | Remove a relationship between two items. |
| get_item_relationshipsB | Get all relationships for an item (both directions). |
| get_blocking_itemsA | Get items that block this item from being completed. |
| get_epic_progressA | Get progress stats for an epic: total, completed, percent, incomplete_items. |
| set_parentA | Set or remove parent relationship. Use parent_id=0 to remove parent. |
| list_childrenA | Get children of an item. Set recursive=True to get all descendants. |
| list_tagsA | List all tags in current project with usage counts. |
| add_tagA | Add a tag to an item (creates tag if it doesn't exist). |
| remove_tagC | Remove a tag from an item. |
| get_item_tagsB | Get all tags assigned to an item. |
| update_tagB | Update tag name and/or color. |
| delete_tagA | Delete a tag from current project (removes from all items). |
| get_status_historyB | Get status change history for an item, ordered chronologically. |
| get_item_metricsA | Get calculated metrics for an item: lead_time, cycle_time, time_in_each_status, revert_count, current_age (all times in hours). |
| export_projectA | Export project data in JSON, YAML, or Markdown format. Args: format: Output format - 'json', 'yaml', or 'markdown' item_type: Filter by type (issue, feature, epic, todo, diary, question) status: Filter by status (backlog, todo, in_progress, review, done, closed) item_ids: Comma-separated item IDs to export (overrides type/status filters) include_tags: Include tag data for each item (default: True) include_relationships: Include relationship data include_metrics: Include calculated metrics (lead_time, cycle_time, etc.) include_updates: Include project updates include_epic_progress: Include epic progress stats detailed: For markdown, show detailed item info instead of tables limit: Maximum items to export (default: 500) Returns: Dict with success, format, content, and item_count |
| searchA | Full-text search across items and updates in current project. Args: query: Search query string limit: Maximum results per category (default 20) Returns: Dict with items, updates, and total_count |
| link_fileA | Link a file (or file region) to an item. Args: item_id: The item to link the file to file_path: Relative path to the file line_start: Optional starting line number line_end: Optional ending line number Returns: Dict with success status and link_id if successful |
| unlink_fileA | Remove a file link from an item. Args: item_id: The item to unlink the file from file_path: Relative path to the file line_start: Optional starting line number (must match to unlink) line_end: Optional ending line number (must match to unlink) Returns: Dict with success status |
| get_item_filesA | Get all files linked to an item. Args: item_id: The item ID to get files for Returns: Dict with success status and list of files |
| add_decisionA | Add a decision record to an item. Args: item_id: The item to attach the decision to choice: What was decided (max 200 chars) rejected_alternatives: What was rejected (max 500 chars) rationale: Brief reason for the choice (max 200 chars) |
| get_item_decisionsB | Get all decisions for an item. |
| delete_decisionC | Delete a decision record. |
| semantic_searchA | Search items, decisions, and updates by semantic similarity. Args: query: Natural language search query limit: Maximum results to return (default: 10) source_types: Comma-separated types to search (item,decision,update). Empty = all threshold: Minimum similarity score 0.0-1.0 (default: 0.0) Returns: Dict with success, results list (each with source_type, source_id, similarity, title/snippet) |
| find_similarA | Find items similar to a given item, decision, or update. Args: source_type: Type of source ('item', 'decision', 'update') source_id: ID of the source to find similar to limit: Maximum results (default: 5) threshold: Minimum similarity 0.0-1.0 (default: 0.0) Returns: Dict with success, results list (excluding the source itself) |
| rebuild_embeddingsA | Rebuild all embeddings for the current project. Args: source_types: Comma-separated types to rebuild (item,decision,update). Empty = all Returns: Dict with success, processed count, and any errors |
| get_item_timelineA | Get activity timeline for a specific item. Returns unified timeline of status changes, decisions, updates, and git commits. Args: item_id: The item to get timeline for limit: Maximum entries to return (default: 100) Returns: Dict with success, entries list (sorted by timestamp desc), entry_count |
| get_project_timelineA | Get activity timeline for the entire project. Returns unified timeline of all status changes, decisions, updates, and git commits. Args: limit: Maximum entries to return (default: 100) Returns: Dict with success, entries list (sorted by timestamp desc), entry_count |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/multidimensionalcats/kanban-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server