mcpField
K
kaiten-mcp

kaiten-mcp

本地服务
github.com/theYahia生产力18 周前更新

关于 kaiten-mcp

kaiten-mcp 将 Kaiten 看板 API 接入 MCP,适合通过 Agent 管理看板和任务卡片的团队。它提供从空间、冲刺到卡片、评论、清单和自定义字段的广泛操作。

主要功能

  1. 01管理空间、看板、列和泳道
  2. 02筛选、创建、更新和移动卡片
  3. 03管理评论、成员和标签
  4. 04处理清单、子卡片和阻塞关系
  5. 05查询冲刺与自定义字段

适用场景

  1. 01查看特定空间中的看板与列
  2. 02创建并分派任务卡片
  3. 03移动卡片并更新截止日期
  4. 04为卡片添加清单和标签

MCP 相关

该 MCP 服务向客户端提供 Kaiten API 工具,支持管理空间、看板、卡片及相关协作数据。支持 stdio 与 Streamable HTTP。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"theyahia-kaiten": {
"command": "npx",
"args": [
"-y",
"@theyahia/kaiten-mcp"
],
"env": {
"KAITEN_DOMAIN": "<KAITEN_DOMAIN>"
}
}
}
}
启动命令npx -y @theyahia/kaiten-mcp
需要配置的环境变量
KAITEN_DOMAIN密钥API key for the service

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@theyahia/kaiten-mcp1.0.0

工具

3

收录的工具列表 · 更新于 2 周前

参数类型必填说明
limitnumber否卡片数量上限(默认值为 100)
offsetnumber否分页偏移量
board_idnumber否用于筛选卡片的看板 ID
column_idnumber否用于筛选卡片的列 ID

README 原文English

来自项目 README

README 暂无中文译文,以下为英文原文;中文介绍见上方。

MCP-сервер для Kaiten — канбан-доски, карточки и спринты через ИИ

📦 Часть WWmcp — Emerging Markets MCP — 46 MCP-серверов к незападным API (Бразилия / MENA / Залив / Юго-Восточная Азия / Африка / СНГ).

Если вы искали, как подключить Kaiten к нейросети, разобрать доску и двигать карточки не перетаскивая их мышкой — это оно. 63 инструмента: пространства, доски, колонки, дорожки, карточки с фильтрами, комментарии, участники, теги, чек-листы, дочерние карточки, внешние ссылки, блокировки, типы карточек, спринты, кастомные поля и пользователи. Пишете «перенеси всё из Review в Done и поставь дедлайн на пятницу» — переносит.

MCP-сервер к API канбан-платформы Kaiten. 63 инструмента: пространства, доски, колонки, дорожки, карточки (с богатыми фильтрами), комментарии, участники, теги, чек-листы, дочерние карточки, внешние ссылки, блокировки, типы карточек, спринты, кастомные поля и пользователи.

npm License: MIT

Часть серии WWmcp от @theYahia.

Быстрый старт

Claude Desktop

Добавьте в claude_desktop_config.json:

{
  "mcpServers": {
    "kaiten": {
      "command": "npx",
      "args": ["-y", "@theyahia/kaiten-mcp"],
      "env": {
        "KAITEN_DOMAIN": "your-domain",
        "KAITEN_TOKEN": "your-api-token"
      }
    }
  }
}
Claude Code
claude mcp add kaiten -e KAITEN_DOMAIN=your-domain -e KAITEN_TOKEN=your-token -- npx -y @theyahia/kaiten-mcp
Cursor / Windsurf
{
  "kaiten": {
    "command": "npx",
    "args": ["-y", "@theyahia/kaiten-mcp"],
    "env": { "KAITEN_DOMAIN": "your-domain", "KAITEN_TOKEN": "your-api-token" }
  }
}

Авторизация

  1. В Kaiten откройте Профиль → API-токены и создайте токен.
  2. Запомните свой поддомен (например, mycompany из mycompany.kaiten.ru).
ПеременнаяОбяз.Описание
KAITEN_DOMAINда*Поддомен (mycompany) или полный хост (mycompany.kaiten.io). Голый поддомен разворачивается в .kaiten.ru.
KAITEN_TOKENдаBearer-токен из раздела Профиль → API-токены.
KAITEN_BASE_URLнетПолный базовый URL API для self-hosted / on-premise Kaiten, например https://kaiten.mycorp.ru/api/latest. Перекрывает KAITEN_DOMAIN.

* KAITEN_DOMAIN обязателен, если не задан KAITEN_BASE_URL.

У токена должны быть права на те сущности, с которыми вы работаете: читающим инструментам нужны права просмотра, а создающим, изменяющим и удаляющим — права редактирования.

Попробуйте этот промпт

«Создай задачу в колонке „In Progress“ доски „Sprint 23“, назначь @alex, добавь тег bug»

Агент выстроит цепочку list_spaces → list_boards → list_columns → create_card → list_users → add_card_member → add_card_tag.

Инструменты (63)

Количество считается по реестру при старте; точное число сервер пишет в лог при запуске.

Пространства

list_spaces · get_space · create_space · update_space · delete_space

Доски, колонки, дорожки

list_boards · get_board · create_board · update_board · delete_board · list_columns · create_column · update_column · delete_column · list_lanes · create_lane · update_lane · delete_lane

Карточки

list_cards (богатые фильтры: доска/колонка/дорожка/пространство, поисковый запрос, тег, тип, владелец, ответственный, участники, состояния, условие, архив, ASAP, просрочка, сроки, сортировка) · get_card · create_card · update_card (заголовок, описание, владелец, срок, ASAP, размер) · move_card (колонка + дорожка) · delete_card · get_card_location_history

Комментарии

add_comment · list_comments · update_comment · delete_comment

Участники и теги карточек

list_card_members · add_card_member · update_card_member_role · remove_card_member · list_card_tags · add_card_tag · remove_card_tag

Чек-листы

create_checklist · get_checklist · update_checklist · remove_checklist · add_checklist_item · update_checklist_item · remove_checklist_item

Дочерние карточки, ссылки, блокировки

list_card_children · add_card_child · remove_card_child · list_card_external_links · add_card_external_link · update_card_external_link · remove_card_external_link · list_card_blockers · block_card · update_card_blocker · unblock_card

Рабочее пространство и справочники

list_tags · list_users · get_current_user · list_card_types · list_sprints · get_sprint_summary · list_custom_properties · get_custom_property · list_custom_property_select_values

Списочные инструменты возвращают компактную проекцию (только ключевые поля), чтобы не жечь токены на больших досках. Инструменты get_* и все мутации возвращают полный JSON API.

HTTP-транспорт

По умолчанию сервер общается через stdio (для Claude Desktop и Claude Code). Чтобы запустить его как streamable-HTTP сервер:

kaiten-mcp --http 3000
# или
HTTP_PORT=3000 kaiten-mcp
  • GET /health → { status, tools, version }
  • POST /mcp → эндпоинт MCP streamable-HTTP

CORS выключен по умолчанию: задайте KAITEN_HTTP_CORS_ORIGIN с разрешённым origin (эндпоинт действует от имени вашего токена, поэтому никакого дефолтного wildcard нет).

Демо-промпты

Покажи все пространства, потом доски в пространстве 5
Покажи колонки и дорожки на доске 123
Создай карточку «Починить баг входа» на доске 123 в колонке 456
Поставь карточке 789 срок на следующую пятницу и пометь как ASAP
Добавь @alex в участники карточки 789 и повесь тег «bug»
Добавь к карточке 789 чек-лист «QA» с пунктами «написать тесты» и «выкатить»
Перенеси карточку 789 в колонку «Done»
Кто я? (get_current_user)

Решение проблем

  • 401 / ошибка авторизации — проверьте, что KAITEN_TOKEN действителен и имеет права на нужную сущность. Сервер сообщает об ошибках авторизации явно.
  • .kaiten.io / self-hosted — задайте KAITEN_DOMAIN как полный хост (acme.kaiten.io) или KAITEN_BASE_URL как полный базовый URL вашего API.
  • list_boards ничего не возвращает без space_id — Kaiten отдаёт доски по пространствам; передайте space_id (это документированный путь).

Что не вошло

Эти возможности есть в API Kaiten, но сознательно оставлены за рамками интерактивного ассистента: SCIM-провижининг, массовые импорты, фреймворк аддонов и управление подписками на вебхуки. Документы и итерации, а также записывающие операции по кастомным полям и типам карточек пока не вынесены (формат их запросов нужно подтвердить на живом инстансе) — заведите issue, если они вам нужны.

Разработка

npm install
npm run dev        # запуск из исходников (tsx)
npm run build      # сборка в dist/
npm test           # vitest
npm run coverage   # vitest + покрытие
npm run lint       # eslint
npm run typecheck  # tsc --noEmit

Справочник API

Официальная документация API Kaiten: https://developers.kaiten.ru

Хорошо сочетается с

  • planfix-mcp — российский таск-трекер и CRM
  • megaplan-mcp — российская all-in-one бизнес-платформа
  • yandex-tracker-mcp — трекер Яндекса в духе Jira

Все 46 серверов — в каталоге WWmcp.

Лицензия

MIT


Часть WWmcp — каталог MCP для развивающихся рынков. ⭐ Поставьте звезду каталогу, если серверы оказались полезны, и заведите issue, если нужен сервер к ещё одному незападному API.


Часть WWmcp · Telegram: @vhodvai

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。