kaiten-mcp
MCP-сервер для Kaiten с 36 инструментами: карты, чек-листы, тайм-трекинг и планирование дня, локально или удаленно с OAuth
Высокий риск
Высокий уровень ставим, когда инструмент пишет во внешние системы, работает с деньгами, рабочими базами или секретами либо выполняет произвольные команды. CLI поставит его только после вашего согласия.
Почему такой уровень
- Инструменты создают, переносят, архивируют и удаляют карты в рабочем Kaiten
- Удаленный режим шифрует и хранит личные токены участников на стороннем деплое Vercel
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/aimuzov-kaiten-mcpОпределит агенты на машине, проверит риск и зафиксирует версию.
Другие способы установки
Собрано автоматически, проверьте перед установкой.
У записи высокий риск, поэтому установки в один клик нет. Посмотрите код и добавьте конфиг вручную.
Выполните в терминале
claude mcp add --transport stdio kaiten-mcp -- npx kaiten-mcpИли добавьте в файл .mcp.json, в проекте
{
"mcpServers": {
"kaiten-mcp": {
"command": "npx",
"args": [
"kaiten-mcp"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers.
Ключи и настройки
KAITEN_API_URLсекрет, необязательная- API base, e.g. https://your-domain.kaiten.ru/api/latest
KAITEN_API_TOKENсекрет, необязательная- Personal API token
KAITEN_DEFAULT_SPACE_IDнеобязательная- Default space for list_boards without a space_id
KAITEN_REQUEST_TIMEOUT_MSнеобязательная- Request timeout, ms (default 30000)
KAITEN_MAX_CONCURRENT_REQUESTSнеобязательная- Max concurrent requests 1–20 (default 5)
KAITEN_LOG_LEVELнеобязательная- error / warn / info / debug (default info)
KAITEN_LOG_FILEнеобязательная- Log file path (otherwise stderr only)
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Добавьте в файл ~/.cursor/mcp.json, для всех проектов
{
"mcpServers": {
"kaiten-mcp": {
"command": "npx",
"args": [
"kaiten-mcp"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers. Для одного проекта тот же блок кладут в .cursor/mcp.json.
Ключи и настройки
KAITEN_API_URLсекрет, необязательная- API base, e.g. https://your-domain.kaiten.ru/api/latest
KAITEN_API_TOKENсекрет, необязательная- Personal API token
KAITEN_DEFAULT_SPACE_IDнеобязательная- Default space for list_boards without a space_id
KAITEN_REQUEST_TIMEOUT_MSнеобязательная- Request timeout, ms (default 30000)
KAITEN_MAX_CONCURRENT_REQUESTSнеобязательная- Max concurrent requests 1–20 (default 5)
KAITEN_LOG_LEVELнеобязательная- error / warn / info / debug (default info)
KAITEN_LOG_FILEнеобязательная- Log file path (otherwise stderr only)
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Выполните в терминале
code --add-mcp '{"name":"kaiten-mcp","type":"stdio","command":"npx","args":["kaiten-mcp"]}'Или добавьте в файл .vscode/mcp.json, в проекте
{
"servers": {
"kaiten-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"kaiten-mcp"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа servers.
Ключи и настройки
KAITEN_API_URLсекрет, необязательная- API base, e.g. https://your-domain.kaiten.ru/api/latest
KAITEN_API_TOKENсекрет, необязательная- Personal API token
KAITEN_DEFAULT_SPACE_IDнеобязательная- Default space for list_boards without a space_id
KAITEN_REQUEST_TIMEOUT_MSнеобязательная- Request timeout, ms (default 30000)
KAITEN_MAX_CONCURRENT_REQUESTSнеобязательная- Max concurrent requests 1–20 (default 5)
KAITEN_LOG_LEVELнеобязательная- error / warn / info / debug (default info)
KAITEN_LOG_FILEнеобязательная- Log file path (otherwise stderr only)
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Выполните в терминале
codex mcp add kaiten-mcp -- npx kaiten-mcpИли добавьте в файл ~/.codex/config.toml, для всех проектов
[mcp_servers.kaiten-mcp]
command = "npx"
args = ["kaiten-mcp"]Если файл уже есть, допишите блок в конец.
Ключи и настройки
KAITEN_API_URLсекрет, необязательная- API base, e.g. https://your-domain.kaiten.ru/api/latest
KAITEN_API_TOKENсекрет, необязательная- Personal API token
KAITEN_DEFAULT_SPACE_IDнеобязательная- Default space for list_boards without a space_id
KAITEN_REQUEST_TIMEOUT_MSнеобязательная- Request timeout, ms (default 30000)
KAITEN_MAX_CONCURRENT_REQUESTSнеобязательная- Max concurrent requests 1–20 (default 5)
KAITEN_LOG_LEVELнеобязательная- error / warn / info / debug (default info)
KAITEN_LOG_FILEнеобязательная- Log file path (otherwise stderr only)
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Выполните в терминале
gemini mcp add -s user kaiten-mcp npx kaiten-mcpИли добавьте в файл ~/.gemini/settings.json, для всех проектов
{
"mcpServers": {
"kaiten-mcp": {
"command": "npx",
"args": [
"kaiten-mcp"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers.
Ключи и настройки
KAITEN_API_URLсекрет, необязательная- API base, e.g. https://your-domain.kaiten.ru/api/latest
KAITEN_API_TOKENсекрет, необязательная- Personal API token
KAITEN_DEFAULT_SPACE_IDнеобязательная- Default space for list_boards without a space_id
KAITEN_REQUEST_TIMEOUT_MSнеобязательная- Request timeout, ms (default 30000)
KAITEN_MAX_CONCURRENT_REQUESTSнеобязательная- Max concurrent requests 1–20 (default 5)
KAITEN_LOG_LEVELнеобязательная- error / warn / info / debug (default info)
KAITEN_LOG_FILEнеобязательная- Log file path (otherwise stderr only)
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Добавьте в файл ~/.config/devin/mcp_config.json, для всех проектов
{
"mcpServers": {
"kaiten-mcp": {
"command": "npx",
"args": [
"kaiten-mcp"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers. В легаси Cascade конфиг MCP лежит в ~/.codeium/windsurf/mcp_config.json.
Ключи и настройки
KAITEN_API_URLсекрет, необязательная- API base, e.g. https://your-domain.kaiten.ru/api/latest
KAITEN_API_TOKENсекрет, необязательная- Personal API token
KAITEN_DEFAULT_SPACE_IDнеобязательная- Default space for list_boards without a space_id
KAITEN_REQUEST_TIMEOUT_MSнеобязательная- Request timeout, ms (default 30000)
KAITEN_MAX_CONCURRENT_REQUESTSнеобязательная- Max concurrent requests 1–20 (default 5)
KAITEN_LOG_LEVELнеобязательная- error / warn / info / debug (default info)
KAITEN_LOG_FILEнеобязательная- Log file path (otherwise stderr only)
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Бывший Windsurf.
Добавьте в файл cline_mcp_settings.json, для всех проектов
{
"mcpServers": {
"kaiten-mcp": {
"command": "npx",
"args": [
"kaiten-mcp"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers. Файл настроек открывается в Cline: вкладка MCP Servers, кнопка Configure MCP Servers.
Ключи и настройки
KAITEN_API_URLсекрет, необязательная- API base, e.g. https://your-domain.kaiten.ru/api/latest
KAITEN_API_TOKENсекрет, необязательная- Personal API token
KAITEN_DEFAULT_SPACE_IDнеобязательная- Default space for list_boards without a space_id
KAITEN_REQUEST_TIMEOUT_MSнеобязательная- Request timeout, ms (default 30000)
KAITEN_MAX_CONCURRENT_REQUESTSнеобязательная- Max concurrent requests 1–20 (default 5)
KAITEN_LOG_LEVELнеобязательная- error / warn / info / debug (default info)
KAITEN_LOG_FILEнеобязательная- Log file path (otherwise stderr only)
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Добавьте в файл .roo/mcp.json, в проекте
{
"mcpServers": {
"kaiten-mcp": {
"command": "npx",
"args": [
"kaiten-mcp"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers.
Ключи и настройки
KAITEN_API_URLсекрет, необязательная- API base, e.g. https://your-domain.kaiten.ru/api/latest
KAITEN_API_TOKENсекрет, необязательная- Personal API token
KAITEN_DEFAULT_SPACE_IDнеобязательная- Default space for list_boards without a space_id
KAITEN_REQUEST_TIMEOUT_MSнеобязательная- Request timeout, ms (default 30000)
KAITEN_MAX_CONCURRENT_REQUESTSнеобязательная- Max concurrent requests 1–20 (default 5)
KAITEN_LOG_LEVELнеобязательная- error / warn / info / debug (default info)
KAITEN_LOG_FILEнеобязательная- Log file path (otherwise stderr only)
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Форк Roo Code, папки .roo те же.
Добавьте в файл opencode.json, в проекте
{
"mcp": {
"kaiten-mcp": {
"type": "local",
"command": [
"npx",
"kaiten-mcp"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcp.
Ключи и настройки
KAITEN_API_URLсекрет, необязательная- API base, e.g. https://your-domain.kaiten.ru/api/latest
KAITEN_API_TOKENсекрет, необязательная- Personal API token
KAITEN_DEFAULT_SPACE_IDнеобязательная- Default space for list_boards without a space_id
KAITEN_REQUEST_TIMEOUT_MSнеобязательная- Request timeout, ms (default 30000)
KAITEN_MAX_CONCURRENT_REQUESTSнеобязательная- Max concurrent requests 1–20 (default 5)
KAITEN_LOG_LEVELнеобязательная- error / warn / info / debug (default info)
KAITEN_LOG_FILEнеобязательная- Log file path (otherwise stderr only)
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Добавьте в файл ~/.config/zed/settings.json, для всех проектов
{
"context_servers": {
"kaiten-mcp": {
"command": "npx",
"args": [
"kaiten-mcp"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа context_servers.
Ключи и настройки
KAITEN_API_URLсекрет, необязательная- API base, e.g. https://your-domain.kaiten.ru/api/latest
KAITEN_API_TOKENсекрет, необязательная- Personal API token
KAITEN_DEFAULT_SPACE_IDнеобязательная- Default space for list_boards without a space_id
KAITEN_REQUEST_TIMEOUT_MSнеобязательная- Request timeout, ms (default 30000)
KAITEN_MAX_CONCURRENT_REQUESTSнеобязательная- Max concurrent requests 1–20 (default 5)
KAITEN_LOG_LEVELнеобязательная- error / warn / info / debug (default info)
KAITEN_LOG_FILEнеобязательная- Log file path (otherwise stderr only)
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Добавьте в файл .codeassistant/mcp.json, в проекте
{
"mcpServers": {
"kaiten-mcp": {
"command": "npx",
"args": [
"kaiten-mcp"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers.
Ключи и настройки
KAITEN_API_URLсекрет, необязательная- API base, e.g. https://your-domain.kaiten.ru/api/latest
KAITEN_API_TOKENсекрет, необязательная- Personal API token
KAITEN_DEFAULT_SPACE_IDнеобязательная- Default space for list_boards without a space_id
KAITEN_REQUEST_TIMEOUT_MSнеобязательная- Request timeout, ms (default 30000)
KAITEN_MAX_CONCURRENT_REQUESTSнеобязательная- Max concurrent requests 1–20 (default 5)
KAITEN_LOG_LEVELнеобязательная- error / warn / info / debug (default info)
KAITEN_LOG_FILEнеобязательная- Log file path (otherwise stderr only)
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Поставь npx kaiten-mcp или npm install -g kaiten-mcp, добавь сервер в claude mcp add kaiten --env KAITEN_API_URL=https://твой-домен.kaiten.ru/api/latest --env KAITEN_API_TOKEN=токен -- kaiten-mcp, либо не задавай токен и введи его в диалоге при первом запросе.
Другие способы из описания автора
claude mcp add kaiten --env KAITEN_API_URL=https://your-domain.kaiten.ru/api/latest --env KAITEN_API_TOKEN=your-token -- kaiten-mcpЛокальный stdio-сервер, команда из README.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Проект собран как монорепозиторий с общим ядром и двумя способами подключения. Локальный stdio-сервер устанавливается npm-пакетом kaiten-mcp и дает агенту 36 инструментов kaiten_*: пространства, доски, карты со всеми операциями, комментарии, чек-листы, теги, участников, тайм-трекинг и гибкий поиск карт. Есть готовые инструменты планирования дня: задачи на сегодня, просроченные карты и сборка плана дня одной командой. Если токен не задан заранее, сервер сам запросит его через механизм elicitation при первом обращении к Kaiten. Второй вариант, Next.js-приложение из apps/web, разворачивается на Vercel и превращается в удаленный сервер с OAuth 2.1 и PKCE: каждый участник команды подключается по общей ссылке и вводит собственный токен Kaiten, который шифруется через JWE.
Для кого. Для команд на Kaiten, которым нужен полный набор инструментов для работы с карточками и удобное командное подключение без раздачи токенов в конфигах.
Подходит, если
- Нужны все операции с картами: создание, перенос, чек-листы, тайм-логи, теги и участники
- Нужен готовый план дня по просроченным и текущим задачам
- Нужно удаленное подключение для всей команды без общего токена в конфиге
Не подходит, если
- Нужны только простые операции чтения без записи
- Нет возможности развернуть Next.js-приложение на Vercel для удаленного режима
Пример запроса к агенту
Собери мне план на сегодня: что просрочено и что нужно сделать в первую очередьОграничения
0 звезд, автор один. Удаленный режим требует деплоя на Vercel и настройки AUTH_SECRET для шифрования токенов, без него подключение через OAuth невозможно. В локальном режиме без заданных переменных окружения токен запрашивается интерактивно, но это работает только если клиент поддерживает elicitation.
Как отключить. Удалите сервер kaiten-mcp из конфигурации MCP клиента, для удаленного режима также удалите коннектор в Claude Desktop и остановите деплой на Vercel.
MCP
- Транспорт
- stdio, http
- Авторизация
- API-ключ
| Переменные окружения | |
|---|---|
| KAITEN_API_URL | Базовый URL API Kaiten, например https://домен.kaiten.ru/api/latest |
| KAITEN_API_TOKEN секрет | Личный API-токен Kaiten, если не задан, сервер запросит его при первом вызове |
| AUTH_SECRET секрет | Ключ шифрования OAuth-токенов для удаленного режима на Vercel |
Проверка безопасности
- Инструменты создают, переносят, архивируют и удаляют карты в рабочем Kaiten
- Удаленный режим шифрует и хранит личные токены участников на стороннем деплое Vercel
Коротко о README
Двуязычный README описывает два способа использования: локальный stdio-сервер из npm и удаленный сервер на Vercel с OAuth 2.1 и PKCE. Приведены таблица из 36 инструментов по группам, все переменные окружения, интерактивный запрос токена через elicitation, инструкции подключения в Cowork, Claude Code и Claude Desktop, а также архитектура монорепозитория из трех пакетов. Лицензия MIT.
Частые вопросы
Нужно ли заранее вписывать токен в конфиг?
Нет, если клиент поддерживает elicitation, сервер сам спросит токен при первом обращении к Kaiten и не сохранит его на диск.
Чем удаленный режим лучше локального для команды?
Каждый участник вводит свой личный токен Kaiten через OAuth 2.1, а не переиспользует общий токен из конфига.
Похожие
Самостоятельно размещаемая база знаний с блочными ссылками и встроенным MCP-сервером для подключения AI-агентов к заметкам
CLI для всех API Google Workspace с выводом в JSON и набором скиллов для агентов: Drive, Gmail, Calendar, Sheets и другие
Локальный поиск по заметкам, документации и расшифровкам встреч в Markdown: ключевые слова, смысловой поиск и ранжирование, есть MCP
Менеджер задач для AI-разработки: разбирает PRD на задачи с зависимостями и ведет агента по ним через MCP или CLI