MCP Hub
Back to servers

mcp-kaiten

MCP server for Kaiten — cards, time-logs, boards, comments, users

npm167/wk
Updated
Mar 21, 2026

Quick Install

npx -y mcp-kaiten

mcp-kaiten

Русский | 中文

Why mcp-kaiten exists

MCP server for Kaiten — cards, time-logs, boards, comments, users.

Connect Cursor, Claude Desktop, or any MCP client to your Kaiten workspace.

Start with a single command: npx -y mcp-kaiten.


Quick Start

1. Get API Token

  1. Go to your Kaiten instance (e.g. https://your-domain.kaiten.ru)
  2. Open Profile → API Key
  3. Create a new token and copy it

2. Add to Cursor / MCP Client

{
  "mcpServers": {
    "mcp-kaiten": {
      "command": "npx",
      "args": ["-y", "mcp-kaiten"],
      "env": {
        "KAITEN_API_TOKEN": "your-api-token",
        "KAITEN_URL": "https://your-domain.kaiten.ru"
      }
    }
  }
}

The server starts automatically when the MCP client connects.


What Can It Do?

Cards

ToolDescription
kaiten_get_cardGet card by ID (with optional children)
kaiten_search_cardsSearch cards with filters, dates, pagination
kaiten_get_space_cardsGet cards in a space
kaiten_get_board_cardsGet cards on a board
kaiten_create_cardCreate a new card
kaiten_update_cardUpdate card fields, move between columns/boards
kaiten_delete_cardDelete a card

Comments

ToolDescription
kaiten_get_card_commentsList comments for a card
kaiten_create_commentAdd a comment
kaiten_update_commentUpdate a comment
kaiten_delete_commentDelete a comment

Time Logs

ToolDescription
kaiten_get_user_timelogsGet time-logs for a user in a date range
kaiten_get_card_timelogsGet time-logs for a card
kaiten_create_timelogCreate a time-log entry (requires roleId)
kaiten_update_timelogUpdate a time-log entry
kaiten_delete_timelogDelete a time-log entry (requires cardId)

Spaces & Boards

ToolDescription
kaiten_list_spacesList all spaces
kaiten_get_spaceGet space by ID
kaiten_list_boardsList boards in a space
kaiten_get_boardGet board by ID
kaiten_list_columnsList columns (statuses) of a board
kaiten_list_lanesList lanes (swimlanes) of a board
kaiten_list_card_typesList card types of a board

Subtasks

ToolDescription
kaiten_list_subtasksList child cards
kaiten_attach_subtaskAttach a card as subtask
kaiten_detach_subtaskDetach a subtask

Tags

ToolDescription
kaiten_list_tagsList all workspace tags
kaiten_add_tagAdd a tag to a card
kaiten_remove_tagRemove a tag from a card

Checklists

ToolDescription
kaiten_get_checklistsGet checklists for a card
kaiten_create_checklistCreate a new checklist
kaiten_delete_checklistDelete a checklist
kaiten_add_checklist_itemAdd an item to a checklist
kaiten_update_checklist_itemUpdate a checklist item

Attachments

ToolDescription
kaiten_list_filesList card attachments
kaiten_upload_fileUpload a file to a card
kaiten_delete_fileDelete a card attachment

Custom Fields

ToolDescription
kaiten_list_custom_propertiesList custom properties for a space

Users

ToolDescription
kaiten_get_current_userGet the authenticated user
kaiten_list_usersList all users
kaiten_get_user_rolesGet roles of the current user

Resources

URIDescription
kaiten://spacesAll spaces with IDs and titles
kaiten://boardsAll boards across spaces (id, title, spaceId)

Prompts

NameDescription
create-cardStep-by-step card creation workflow
time-reportGenerate time tracking report for a date range
board-overviewSummarize board: columns, cards, overdue items

Authentication

Kaiten uses API tokens for authentication. OAuth is not supported by the Kaiten API.

  1. Go to your Kaiten profile → API Key
  2. Create and copy the token
  3. Set KAITEN_API_TOKEN in MCP config

Environment Variables

VariableRequiredDescription
KAITEN_API_TOKENyesAPI token (Bearer)
KAITEN_URLyesKaiten instance URL (e.g. https://your-domain.kaiten.ru)
KAITEN_DEFAULT_SPACE_IDnoDefault space ID for card search (if spaceId is not specified)
KAITEN_ALLOWED_SPACE_IDSnoComma-separated space IDs to restrict access
KAITEN_ALLOWED_BOARD_IDSnoComma-separated board IDs to restrict access

Verbosity

Every tool accepts an optional verbosity parameter (default: min) to control response size. Use min for compact responses that save LLM context, normal for common fields, max for full detail, or raw for the unprocessed API response.

Reliability

  • Automatic retries: failed requests (429, 5xx, network errors, timeouts) are retried up to 3 times with exponential backoff.
  • Idempotency: write requests include idempotency keys to prevent duplicate mutations on retries.
  • Caching: reference data (spaces, boards, users, roles) is cached with automatic background refresh.
  • Response optimization: compact JSON, automatic truncation of large responses, verbosity control.
  • Crash protection: unhandled errors are logged without crashing the server.
  • Actionable errors: error messages include hints on what to do next.

Troubleshooting

  • Server won't start: check that KAITEN_API_TOKEN and KAITEN_URL are set in the MCP config env block.
  • 401 errors: token may be expired or invalid. Generate a new one in Kaiten profile.
  • Large responses: use filters (boardId, spaceId) or lower limit to reduce response size.

Changelog

License

Reviews

No reviews yet

Sign in to write a review