Skip to content

MCP Integration

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.

Go to Account Settings → MCP in the Umaku platform and generate a personal token. It looks like mcp_xxxxxxxxxxxxxxxx.

The MCP server is already running at https://mcp.umaku.ai/mcp. Just add the config below to your IDE — no installation needed.

~/.cursor/mcp.json
{
"mcpServers": {
"umaku": {
"type": "http",
"url": "https://mcp.umaku.ai/mcp",
"headers": {
"x-umaku-token": "mcp_your_token_here"
}
}
}
}

Once configured, ask your AI assistant:

“Call health_check”

A successful response confirms your token is valid and shows your user profile.

ToolDescription
health_checkVerify connectivity and confirm which user you are acting as
ToolDescription
organizations_listList all organizations you belong to
organizations_getGet full details of an organization
ToolDescription
projects_my_accessList all projects you can access across all organizations
projects_listList projects in an organization with optional filters (status, search, tags, priority)
projects_getFull project details including charter, milestones, and feedback history
projects_get_dashboardSprint metrics, completion percentage, and timeline
projects_get_membersProject member list with roles — use this to resolve names to user IDs for assignments and @mentions
projects_get_descoped_tasksTasks flagged by the agentic service for PM review
ToolDescription
sprints_listList all sprints for a project
sprints_get_activeGet the currently active sprint
sprints_getFull sprint details including progress and feedback
sprints_get_timelineJira-style timeline view of all sprints and task dates
sprints_move_tasksMove one or more tasks into a sprint
ToolDescription
kanban_get_boardFull board with columns and tasks (requires sprint_ids)
kanban_create_taskCreate a task in a column — supports name, description (HTML), priority, assignee, labels, sprint, due dates (due: [start, end]), and expected hours
kanban_update_taskUpdate task fields — supports the same fields as create, plus actual hours
kanban_move_taskMove a task to a different column and optional position
kanban_delete_taskPermanently delete a task
ToolDescription
bugs_listList bugs with optional severity, status, and assignee filters
bugs_getFull bug details including steps to reproduce and linked commits
bugs_createReport a new bug — supports title, description (HTML), steps to reproduce (HTML), severity, assignee, and expected hours
bugs_updateUpdate bug fields or status — supports the same fields as create, plus actual hours
ToolDescription
comments_listList 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.
comments_createAdd a comment or reply to a thread
comments_updateEdit a comment
comments_deleteDelete a comment and its replies
comments_get_repliesGet all replies to a comment thread
ToolDescription
commits_listList GitHub commits linked to a task or bug
commits_linkLink a GitHub commit to a task or bug
commits_unlinkRemove a commit link
ToolDescription
activity_listChronological activity history for a task, bug, or project
ToolDescription
users_meYour user profile
users_listSearch or list platform users — for assignee lookups, prefer projects_get_members instead
ToolDescription
performance_assessments_by_userAgentic performance assessments for a specific user — supports optional date range filters
performance_assessments_by_projectAgentic performance assessments for all members of a project — supports optional date range filters
ToolDescription
notes_listList personal or project notes — filter by project, pinned, or archived status
notes_getGet a single note
notes_createCreate a note — supports title, content (HTML), project, tags (array of strings), color, and pinned status
notes_updateUpdate note fields — supports title, content, tags (array of strings), color, pinned, and archived status
notes_deleteDelete a note
  • 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.