MCP-сервер для интеграции Kaiten API с Claude Desktop. Позволяет управлять карточками, комментариями, пространствами и досками Kaiten напрямую из Claude.
- Карточки: чтение, создание, обновление, удаление, поиск
- Комментарии: полная работа с комментариями карточек
- Связи: подзадачи, родительские карточки, участники и ответственные
- Пространства и доски: навигация по структуре Kaiten
- Default Space: автоматическая работа в выбранном пространстве
- Контроль детализации: уровни
minimal/normal/detailed— экономия до 90 % токенов - Форматы ответа:
jsonилиmarkdownпод разные сценарии - Production-ready: Zod-валидация, retry с backoff, rate limiting, LRU-кеш, понятные ошибки с подсказками, редакция токенов в логах
Понадобится API-токен Kaiten: войдите в Kaiten → настройки профиля → создайте новый API-токен.
Конфигурационный файл Claude Desktop:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
После любого изменения конфига полностью перезапустите Claude Desktop (⌘+Q / Alt+F4) и проверьте: напишите в чате «Покажи список пространств Kaiten».
Ничего не нужно клонировать и собирать — только установленный Node.js 20+. Пакет скачается из npm автоматически:
{
"mcpServers": {
"kaiten": {
"command": "npx",
"args": ["-y", "kaiten-mcp-server"],
"env": {
"KAITEN_API_URL": "https://your-domain.kaiten.ru/api/latest",
"KAITEN_API_TOKEN": "your_api_token_here",
"KAITEN_DEFAULT_SPACE_ID": "12345"
}
}
}
}Для Claude Code — одна команда:
claude mcp add kaiten \
-e KAITEN_API_URL=https://your-domain.kaiten.ru/api/latest \
-e KAITEN_API_TOKEN=your_api_token_here \
-e KAITEN_DEFAULT_SPACE_ID=12345 \
-- npx -y kaiten-mcp-serverNode.js не нужен. Готовый multi-arch образ (amd64/arm64) публикуется на Docker Hub при каждом релизе:
{
"mcpServers": {
"kaiten": {
"command": "docker",
"args": [
"run", "--rm", "-i",
"-e", "KAITEN_API_URL=https://your-domain.kaiten.ru/api/latest",
"-e", "KAITEN_API_TOKEN=your_api_token_here",
"-e", "KAITEN_DEFAULT_SPACE_ID=12345",
"vadimkorolev/kaiten-mcp-server:latest"
]
}
}
}--rm удаляет контейнер после завершения, -i включает интерактивный режим
(необходим для MCP stdio). Вместо latest можно закрепить версию: :3, :3.5,
:3.5.1. Не храните токены в конфиге, если клиент поддерживает ${env:VAR}.
Для разработки или доработки под себя:
git clone https://github.com/VadimOnix/kaiten-mcp-server.git
cd kaiten-mcp-server
npm install
cp .env.example .env # заполните KAITEN_API_URL / KAITEN_API_TOKEN / KAITEN_DEFAULT_SPACE_ID
npm run build{
"mcpServers": {
"kaiten": {
"command": "node",
"args": ["/полный/путь/к/kaiten-mcp-server/dist/index.js"],
"cwd": "/полный/путь/к/kaiten-mcp-server"
}
}
}Переменные можно передать и через блок "env" в конфиге вместо .env —
как в вариантах выше. Локальная сборка образа: npm run docker:build.
| Переменная | Описание |
|---|---|
KAITEN_API_URL |
URL API, должен заканчиваться на /api/latest (обязательно) |
KAITEN_API_TOKEN |
API-токен, минимум 20 символов (обязательно) |
KAITEN_DEFAULT_SPACE_ID |
ID пространства по умолчанию (рекомендуется) |
KAITEN_MAX_CONCURRENT_REQUESTS |
Лимит одновременных запросов, 1–20 (по умолч. 5) |
KAITEN_CACHE_TTL_SECONDS |
Время жизни кеша в секундах, 0 = выкл. (по умолч. 300) |
KAITEN_REQUEST_TIMEOUT_MS |
Таймаут запроса в мс, 1–60000 (по умолч. 10000) |
KAITEN_INSECURE_SSL |
true — отключить проверку SSL (для self-signed) |
Полный список, включая настройки логирования, — в .env.example.
kaiten_get_card— получить карточку по IDkaiten_create_card— создать карточкуkaiten_update_card— обновить карточку (меняются только переданные поля)kaiten_delete_card— удалить карточку (необратимо)kaiten_search_cards— поиск карточек с фильтрами (текст, доска, статус, ответственный, даты, ASAP/просроченные), новые сверху
kaiten_add_card_tags— привязать метки к карточке по имени (массив имён; метка создаётся, если её ещё нет)kaiten_remove_card_tags— отвязать метки по имени (массив имён, регистронезависимо)
kaiten_get_card_comments— получить комментарии карточкиkaiten_create_comment— создать комментарийkaiten_update_comment— обновить комментарийkaiten_delete_comment— удалить комментарий
kaiten_get_card_children— получить дочерние карточкиkaiten_add_card_children— привязать подзадачи (массив ID)kaiten_remove_card_children— отвязать подзадачи (массив ID)
kaiten_get_card_parents— получить родительские карточкиkaiten_add_card_parents— привязать родителей (массив ID)kaiten_remove_card_parents— отвязать родителей (массив ID)
kaiten_get_card_members— список участников карточки с ролямиkaiten_add_card_members— добавить участников (batch)kaiten_remove_card_members— удалить участников / снять ответственного (batch)kaiten_set_card_responsible— назначить ответственного
kaiten_list_spaces— список всех пространствkaiten_list_boards— список досок
kaiten_list_columns— список колонок (статусов) доскиkaiten_list_lanes— список дорожек (lanes) доскиkaiten_list_types— список типов карточек доски
kaiten_get_current_user— получить текущего пользователяkaiten_list_users— список пользователей
Параметр verbosity (minimal/normal/detailed) поддерживают search_cards,
list_boards, list_users, get_card_children, get_card_parents,
get_card_members и get_card_comments; get_card — выбор формата
(json/markdown). Примеры промтов — в docs/USAGE.md.
- Проверьте JSON-конфиг: валидность, значения
KAITEN_*в блокеenv - npx-вариант: убедитесь, что
node --version≥ 20; Docker-вариант: что Docker запущен - Вариант «из исходников»: проект собран (
npm run build), путь вargsполный и правильный,.envзаполнен - Перезапустите Claude Desktop полностью (⌘+Q / Alt+F4)
- Проверьте, что токен действителен и не истёк
- URL должен заканчиваться на
/api/latest - Проверьте права доступа токена в настройках Kaiten
Возникает за корпоративным proxy или с self-hosted Kaiten на самоподписанном сертификате. Добавьте в окружение:
KAITEN_INSECURE_SSL=trueЭто отключает проверку SSL — используйте только в доверенных сетях.
Указывайте board_id и фильтры вместо выгрузки всего пространства:
# Плохо
Найди карточки в пространстве 123
# Хорошо
Найди карточки на доске 456 в пространстве 123
- docs/USAGE.md — примеры промтов и сценарии использования
- CONTRIBUTING.md — разработка, архитектура, тестирование
- CHANGELOG.md — история изменений
- Kaiten API Docs — официальная документация API
MIT