
Kaiten
io.github.evvfebruary由 GitHub 帳號 evvfebruary 發布v0.1.0更新於 Oct 24, 2026
Manage Kaiten spaces, boards, cards, comments, and tags with compact MCP responses.
概覽
Kaiten MCP 伺服器,讓 AI 助理瀏覽空間、看板與欄位,並建立、更新、移動、留言與標記 Kaiten 卡片,回應精簡。
- 可以做什麼
- 列出空間、看板、欄位與泳道,找出工作所在位置
- 建立、讀取、篩選與更新卡片,包括在看板、欄位與泳道之間移動
- 新增與列出卡片留言
- 列出標籤、查看卡片標籤,並新增或移除標籤
- 回傳精簡的分頁結果,描述僅在需要時提供
- 適用情境
- 適合團隊以 Kaiten 管理工作,並希望在 Cursor、Claude Code 或其他 MCP 用戶端中透過對話查詢看板與卡片,或直接進行修改,而不必在網頁介面與模型之間來回複製。
- 執行需求
- 透過 uvx 以 stdio 在本機執行,需要 Python 3.12+ 與 uv。需要 Kaiten API 權杖(KAITEN_API_TOKEN),並設定 KAITEN_WORKSPACE_SLUG 或用於地端部署/自訂網域的完整 KAITEN_BASE_URL。需要能連線到你的 Kaiten 執行個體。README 另說明以 Docker 或 Kubernetes 執行的 Streamable HTTP 模式。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Kaiten,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
kaiten-mcp
MCP-сервер для Kaiten — интеграция канбан-досок и задач Kaiten с AI-ассистентами (Cursor, Claude Code и любым MCP-клиентом).
Управляйте карточками прямо из чата: создавайте задачи, перемещайте по колонкам, обновляйте описания, оставляйте комментарии и теги — без ручного копирования из веб-интерфейса и без огромных JSON-ответов API в контексте модели.
Зачем это нужно
- Подключить Kaiten к Cursor / Claude Code через Model Context Protocol
- Работать с пространствами, досками, колонками и карточками голосом агента
- Экономить токены: ответы компактные по умолчанию (описания — только по запросу)
- Развернуть локально (stdio) или для команды (Streamable HTTP / Docker / Kubernetes)
Возможности
- Локальный транспорт stdio для Cursor и Claude Code
- Удалённый Streamable HTTP (
POST /mcp) для командного хостинга - Токен Kaiten на каждый запрос (credentials не сохраняются на диске)
- Компактные списки: страница по умолчанию 20 (макс. 100), без вложений и «шумных» вложенных полей
- Бенчмарки размера payload (
kaiten-mcp-benchmark), чтобы ответы не раздувались со временем - Структурированные логи в stderr (безопасно для stdio MCP)
Быстрый старт
Требования
- Python 3.12+
- uv
- API-токен Kaiten (Профиль → API-ключ в вашем инстансе, например
https://<компания>.kaiten.ru/profile/api-key)
1. Установка и запуск
uvx скачивает пакет из PyPI, создаёт изолированное окружение и запускает сервер.
Клонировать репозиторий не требуется.
Для on-prem / кастомного домена вместо slug задайте полный корень API:
Остальные переменные — в .env.example.
2. Cursor
Конфиг проекта уже есть: .cursor/mcp.json.
- Экспортируйте токен и workspace в окружение, которое наследует Cursor:
- Перезапустите Cursor после смены переменных окружения.
- Откройте Output → MCP Logs и убедитесь, что сервер
kaitenподключился. - Попросите агента: «покажи пространства» или «найди задачи на доске …».
${env:KAITEN_API_TOKEN} и ${env:KAITEN_WORKSPACE_SLUG} подставляет Cursor. Не коммитьте реальные токены.
3. Claude Code
Конфиг проекта: .mcp.json.
Или вручную:
Примеры запросов к агенту
- «Покажи все пространства в Kaiten»
- «Найди доски в пространстве X и создай карточку „Исправить баг логина“»
- «Перенеси задачу #1234 в колонку In Progress»
- «Добавь комментарий к карточке #1234: готово к ревью»
- «Повесь тег „hotfix“ на задачу #1234»
Типовой порядок инструментов:
list_spaces→list_boards→list_columns/list_lanescreate_task/list_tasks/get_task/update_task/move_taskadd_comment/add_tag_to_taskпри необходимости
Инструменты MCP
Удалённый сервер / Docker / Kubernetes
Streamable HTTP:
- Health:
GET /healthz - MCP:
POST /mcp
Docker:
Для локальной разработки образ можно собрать командой docker build -t kaiten-mcp ..
Каждый клиент передаёт свой токен:
Примеры конфигов:
Заметки для Kubernetes:
- Stateless-реплики допустимы (
stateless_http=True) - TLS — на Ingress
- Увеличьте proxy/read timeouts для streaming
- Не логируйте заголовок
Authorization - У Kaiten лимит порядка ~50 req/s — делите бюджет между репликами
Модель с Bearer-токеном на запрос — осознанный выбор v1 (не browser OAuth).
Переменные окружения
* Нужен либо KAITEN_WORKSPACE_SLUG, либо KAITEN_BASE_URL.
Экономия токенов
- Размер страницы списка по умолчанию: 20 (макс. 100)
- В списках нет описаний, вложений и глубоких дублей
- Мутации возвращают id/url и изменённые поля
- Обрезка явная:
truncated,next_offset,has_more - Коротко описанные схемы инструментов
Проверка бюджетов размера ответа:
Логирование
Логи всегда идут в stderr (совместимо со stdio MCP).
Полезные события: server_starting, tool_start / tool_success / tool_error, kaiten_request, kaiten_rate_limited.
Секреты редактируются; токены видны только как fingerprint вида token_fp=len=40:…ab12.
Разработка
Live smoke (опционально, не в CI по умолчанию):
Публикация релизов (PyPI, GHCR, Official MCP Registry) описана в RELEASING.md.
Структура
Безопасность
- Токен берётся из HTTP Bearer или
KAITEN_API_TOKENна каждый запрос - Сервер не пишет токены на диск
- Предпочитайте переменные окружения, а не хардкод в MCP JSON
- Права на стороне Kaiten определяются токеном вызывающего
FAQ
Как подключить Kaiten к Cursor?
Установите зависимости через uv, задайте KAITEN_API_TOKEN и KAITEN_WORKSPACE_SLUG, перезапустите Cursor — конфиг уже в .cursor/mcp.json.
Где взять API-токен Kaiten?
В вашем инстансе: Профиль → API-ключ (https://<компания>.kaiten.ru/profile/api-key). OAuth у публичного API Kaiten для этого сценария не используется.
Чем этот сервер отличается от других kaiten-mcp?
Фокус на компактных ответах и экономии контекста модели, плюс готовый remote Streamable HTTP для команды без хранения токенов на сервере.
Можно ли развернуть для всей команды?
Да: Docker / Kubernetes с streamable-http; каждый сотрудник передаёт свой Bearer-токен в заголовке.
Работает ли с on-prem Kaiten?
Да — задайте KAITEN_BASE_URL на ваш /api/v1.
Лицензия
來源:README.md,提交 428aa1f
工具
0版本歷史
1- v0.1.0最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分