Kaiten

io.github.evvfebruary由 GitHub 帳號 evvfebruary 發布v0.1.0更新於 Oct 24, 2026

Manage Kaiten spaces, boards, cards, comments, and tags with compact MCP responses.

已驗證STDIO僅桌面效率與工作流開發者工具

概覽

AI 產生的概覽

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 模式。
安裝前請注意
權杖具備你 Kaiten 帳號的權限,助理因此可以建立、更新、移動、留言真實卡片並增減標籤。不要把權杖寫進會提交的設定檔,優先使用環境變數。遠端 HTTP 模式下每個用戶端各自傳送 Bearer 權杖,README 提醒不要記錄 Authorization 標頭。需留意 Kaiten 的請求頻率限制。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Kaiten,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

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. Установка и запуск

bash
export KAITEN_API_TOKEN='ваш-токен'export KAITEN_WORKSPACE_SLUG='ваша-компания'   # → https://ваша-компания.kaiten.ru/api/v1
uvx kaiten-mcp --transport stdio

uvx скачивает пакет из PyPI, создаёт изолированное окружение и запускает сервер. Клонировать репозиторий не требуется.

Для on-prem / кастомного домена вместо slug задайте полный корень API:

bash
export KAITEN_BASE_URL='https://kaiten.example.com/api/v1'

Остальные переменные — в .env.example.

2. Cursor

Конфиг проекта уже есть: .cursor/mcp.json.

  1. Экспортируйте токен и workspace в окружение, которое наследует Cursor:
bash
export KAITEN_API_TOKEN='ваш-токен'export KAITEN_WORKSPACE_SLUG='ваша-компания'
  1. Перезапустите Cursor после смены переменных окружения.
  2. Откройте Output → MCP Logs и убедитесь, что сервер kaiten подключился.
  3. Попросите агента: «покажи пространства» или «найди задачи на доске …».

${env:KAITEN_API_TOKEN} и ${env:KAITEN_WORKSPACE_SLUG} подставляет Cursor. Не коммитьте реальные токены.

3. Claude Code

Конфиг проекта: .mcp.json.

bash
export KAITEN_API_TOKEN='ваш-токен'export KAITEN_WORKSPACE_SLUG='ваша-компания'claude mcp list

Или вручную:

bash
claude mcp add --transport stdio kaiten -- uv run kaiten-mcp --transport stdio

Примеры запросов к агенту

  • «Покажи все пространства в Kaiten»
  • «Найди доски в пространстве X и создай карточку „Исправить баг логина“»
  • «Перенеси задачу #1234 в колонку In Progress»
  • «Добавь комментарий к карточке #1234: готово к ревью»
  • «Повесь тег „hotfix“ на задачу #1234»

Типовой порядок инструментов:

  1. list_spaces → list_boards → list_columns / list_lanes
  2. create_task / list_tasks / get_task / update_task / move_task
  3. add_comment / add_tag_to_task при необходимости

Инструменты MCP

ИнструментНазначение
list_spacesСписок пространств (id, title)
list_boardsДоски пространства
list_columnsКолонки доски
list_lanesДорожки доски
create_taskСоздать карточку (title + board_id)
get_taskДетали задачи (include_description — по запросу)
list_tasksФильтрованный компактный список (query, board, column, tag, …)
update_taskОбновление полей (title, description, owner, condition, …)
move_taskПеремещение (board / column / lane / sort)
add_comment / list_commentsКомментарии
list_tags / get_task_tagsТеги
add_tag_to_taskДобавить тег по имени
remove_tag_from_taskСнять тег по id

Удалённый сервер / Docker / Kubernetes

Streamable HTTP:

bash
uv run kaiten-mcp --transport streamable-http --host 0.0.0.0 --port 8000
  • Health: GET /healthz
  • MCP: POST /mcp

Docker:

bash
docker pull ghcr.io/evvfebruary/kaiten-mcp:latestdocker run --rm -p 8000:8000 \  -e KAITEN_WORKSPACE_SLUG=ваша-компания \  ghcr.io/evvfebruary/kaiten-mcp:latest

Для локальной разработки образ можно собрать командой docker build -t kaiten-mcp ..

Каждый клиент передаёт свой токен:

http
Authorization: Bearer <kaiten-api-token>

Примеры конфигов:

Заметки для Kubernetes:

  • Stateless-реплики допустимы (stateless_http=True)
  • TLS — на Ingress
  • Увеличьте proxy/read timeouts для streaming
  • Не логируйте заголовок Authorization
  • У Kaiten лимит порядка ~50 req/s — делите бюджет между репликами

Модель с Bearer-токеном на запрос — осознанный выбор v1 (не browser OAuth).

Переменные окружения

ПеременнаяОбязательнаОписание
KAITEN_API_TOKENДа (stdio)API-токен; для HTTP — также в Authorization: Bearer
KAITEN_WORKSPACE_SLUGДа*Slug: acme → https://acme.kaiten.ru/api/v1
KAITEN_BASE_URLДа*Полный корень API (on-prem); имеет приоритет над slug
KAITEN_HOST / KAITEN_PORTНетBind для HTTP (по умолчанию 127.0.0.1:8000)
KAITEN_LOG_LEVELНетDEBUG | INFO | WARNING | ERROR
KAITEN_LOG_FORMATНетtext | json
KAITEN_LOG_BODIESНетКомпактные redacted-превью в логах
KAITEN_ENABLE_METRICSНетМетрики размера payload без секретов

* Нужен либо KAITEN_WORKSPACE_SLUG, либо KAITEN_BASE_URL.

Экономия токенов

  • Размер страницы списка по умолчанию: 20 (макс. 100)
  • В списках нет описаний, вложений и глубоких дублей
  • Мутации возвращают id/url и изменённые поля
  • Обрезка явная: truncated, next_offset, has_more
  • Коротко описанные схемы инструментов

Проверка бюджетов размера ответа:

bash
uv run kaiten-mcp-benchmarkuv run kaiten-mcp-benchmark --check

Логирование

Логи всегда идут в stderr (совместимо со stdio MCP).

bash
export KAITEN_LOG_LEVEL=INFOexport KAITEN_LOG_FORMAT=jsonuv run kaiten-mcp --transport stdio --log-format json

Полезные события: server_starting, tool_start / tool_success / tool_error, kaiten_request, kaiten_rate_limited.

Секреты редактируются; токены видны только как fingerprint вида token_fp=len=40:…ab12.

Разработка

bash
uv sync --all-groupsuv run ruff format .uv run ruff check .uv run ty checkuv run pytestuv run kaiten-mcp-benchmark --check

Live smoke (опционально, не в CI по умолчанию):

bash
KAITEN_API_TOKEN=... KAITEN_WORKSPACE_SLUG=... uv run pytest -m live

Публикация релизов (PyPI, GHCR, Official MCP Registry) описана в RELEASING.md.

Структура

text
src/kaiten_mcp/  api/           # HTTP-клиент и адаптеры эндпоинтов  tools/         # MCP-инструменты  auth.py        # Токен на запрос  config.py      # Настройки  presentation.py  metrics.py  server.py  __main__.pytests/benchmarks/examples/remote-mcp/server.json      # Official MCP Registry metadataRELEASING.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.

Лицензия

MIT

來源:README.md,提交 428aa1f

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.1.0最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分