The Umaku MCP server lets AI IDEs like Cursor, Windsurf, Kiro, and VS Code — as well as AI assistants like Claude and ChatGPT — talk directly to your Umaku workspace. You can query projects, manage sprints, move tasks, report bugs, and more — all from your editor’s AI chat.
AI IDE --MCP--> Umaku MCP Server --HTTP--> Umaku Backend
token Bearer
Your MCP token is passed from the IDE to the server, which forwards it as a Bearer token to the Umaku backend. All operations respect your account’s RBAC permissions.
List comments on a task, bug, or project. Cursor-paginated (newest first, 20 per page). Pass the cursor value from the next field in the response to fetch the next page.
List all doc pages for a project — returns metadata only (id, title, icon, cover_image, parent_id, position, dates). Use this to explore the documentation structure before fetching individual pages.
project_docs_get
Get a single doc page with its full BlockNote content. Pass the project_id and the doc_id (UUID) returned by project_docs_list.
Search for code patterns, functions, classes, or text across repositories connected to a project. Provide project_id and query to search all connected repos. Narrow results with repo (owner/repo format) or branch. Use top_k to control result count (default: 5, max: 20).
No MCP token available — The token is missing from your config. For IDEs (Cursor, Windsurf, Kiro, VS Code), add x-umaku-token to the headers section. For Claude or ChatGPT, append ?token=mcp_your_token_here to the server URL.
{"error": "...", "status_code": 401} (401 Unauthorized) — Your token is invalid or revoked. Generate a new one at Account Settings → MCP.
kanban_get_board returns empty columns — Pass sprint_ids explicitly. Call sprints_get_active first to get the ID.
Tasks are from the wrong sprint — The board does not default to the active sprint. Always pass the sprint ID explicitly.