Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Descripción del creador (original en inglés)
Manage Kaiten spaces, boards, cards, comments, and tags with compact MCP responses.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
KAITEN_API_TOKEN, KAITEN_WORKSPACE_SLUG, KAITEN_BASE_URLLos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"kaiten": {
"command": "uvx",
"args": [
"kaiten-mcp"
],
"env": {
"KAITEN_API_TOKEN": "your-value",
"KAITEN_WORKSPACE_SLUG": "your-value",
"KAITEN_BASE_URL": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add kaiten --env KAITEN_API_TOKEN=your-value --env KAITEN_WORKSPACE_SLUG=your-value --env KAITEN_BASE_URL=your-value -- uvx kaiten-mcpCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"kaiten": {
"command": "uvx",
"args": [
"kaiten-mcp"
],
"env": {
"KAITEN_API_TOKEN": "your-value",
"KAITEN_WORKSPACE_SLUG": "your-value",
"KAITEN_BASE_URL": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"kaiten": {
"type": "stdio",
"command": "uvx",
"args": [
"kaiten-mcp"
],
"env": {
"KAITEN_API_TOKEN": "your-value",
"KAITEN_WORKSPACE_SLUG": "your-value",
"KAITEN_BASE_URL": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
KAITEN_WORKSPACE_SLUG envKAITEN_BASE_URL envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 8 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub evvfebruary, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: KAITEN_API_TOKEN
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (0.1.0) llegó al registro hace 4 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.
En la misma categoría: Spec Driven Development, Remote Desktop Commander, alalanet — check before you pay
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Check packages, MCP servers and x402 endpoints before agents install or pay. Signed.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
Русский | English
MCP-сервер для [Kaiten](https://kaiten.ru/) — интеграция канбан-досок и задач Kaiten с AI-ассистентами (Cursor, Claude Code и любым MCP-клиентом).
Управляйте карточками прямо из чата: создавайте задачи, перемещайте по колонкам, обновляйте описания, оставляйте комментарии и теги — без ручного копирования из веб-интерфейса и без огромных JSON-ответов API в контексте модели.
POST /mcp) для командного хостингаkaiten-mcp-benchmark), чтобы ответы не раздувались со временемhttps://<компания>.kaiten.ru/profile/api-key)export KAITEN_API_TOKEN='ваш-токен'
export KAITEN_WORKSPACE_SLUG='ваша-компания' # → https://ваша-компания.kaiten.ru/api/v1
uvx kaiten-mcp --transport stdio
uvx скачивает пакет из PyPI, создаёт изолированное окружение и запускает сервер. Клонировать репозиторий не требуется.
Для on-prem / кастомного домена вместо slug задайте полный корень API:
export KAITEN_BASE_URL='https://kaiten.example.com/api/v1'
Остальные переменные — в .env.example.
Для разработки в этом репозитории конфиг уже есть: .cursor/mcp.json. Для использования в другом проекте добавьте сервер в его .cursor/mcp.json, сохранив существующие записи:
{
"mcpServers": { "kaiten": { "command": "uvx", "args": ["kaiten-mcp", "--transport", "stdio"], "env": { "KAITEN_API_TOKEN": "${env:KAITEN_API_TOKEN}", "KAITEN_WORKSPACE_SLUG": "${env:KAITEN_WORKSPACE_SLUG}" } } } }
Этот вариант устанавливает пакет из PyPI и не требует клонирования репозитория. uvx должен быть доступен в PATH процесса Cursor. Для on-prem замените запись workspace slug на "KAITEN_BASE_URL": "${env:KAITEN_BASE_URL}" и экспортируйте полный корень API.
export KAITEN_API_TOKEN='ваш-токен'
export KAITEN_WORKSPACE_SLUG='ваша-компания'
kaiten подключился.${env:KAITEN_API_TOKEN} и ${env:KAITEN_WORKSPACE_SLUG} подставляет Cursor. Не коммитьте реальные токены.
Конфиг проекта: .mcp.json.
export KAITEN_API_TOKEN='ваш-токен'
export KAITEN_WORKSPACE_SLUG='ваша-компания' claude mcp list
Или вручную:
claude mcp add --transport stdio kaiten -- uvx kaiten-mcp --transport stdio
MCP-сервер предоставляет инструменты и доступ к Kaiten. Бесплатный skill подсказывает агенту, как находить и изменять карточки, готовить задачи, делать обзор доски и предлагать улучшения очереди. Установка skill не подключает сервер: сначала настройте MCP.
Сохраните файл skill в .cursor/skills/kaiten/SKILL.md своего проекта. Или скопируйте его из локального клона этого репозитория:
mkdir -p /path/to/your-project/.cursor/skills/kaiten
cp skills/kaiten/SKILL.md /path/to/your-project/.cursor/skills/kaiten/SKILL.md
Замените /path/to/your-project на путь своего проекта; перед заменой существующего skill проверьте его содержимое. Начните новый Agent-чат и убедитесь, что skill доступен. Cursor может выбирать его для запросов о Kaiten; подробности — в документации Cursor. Для другого клиента с поддержкой skills используйте его каталог установки. Инструкции написаны на английском, но агент отвечает на языке пользователя.
Примеры менеджерских запросов:
Обзор отражает доступное текущее состояние доски. Инструменты не предоставляют полной истории для расчёта throughput за неделю или cycle time.
Сценарий записи в Cursor: создать карточку → переместить → получить обзор демонстрационных задач. Тестовый стенд подготовлен; реальная запись в Cursor ещё не выполнена. Подготовка стенда и проверки.
Типовой порядок инструментов:
list_spaces → list_boards → list_columns / list_lanescreate_task / list_tasks / get_task / update_task / move_taskadd_comment / add_tag_to_task при необходимости| Инструмент | Назначение |
|---|---|
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 |
Streamable HTTP:
uv run kaiten-mcp --transport streamable-http --host 0.0.0.0 --port 8000
GET /healthzPOST /mcpDocker:
docker pull ghcr.io/evvfebruary/kaiten-mcp:latest
docker run --rm -p 8000:8000 \ -e KAITEN_WORKSPACE_SLUG=ваша-компания \ ghcr.io/evvfebruary/kaiten-mcp:latest
Для локальной разработки образ можно собрать командой docker build -t kaiten-mcp ..
Каждый клиент передаёт свой токен:
Authorization: Bearer <kaiten-api-token>
Примеры конфигов:
examples/remote-mcp/cursor.mcp.jsonexamples/remote-mcp/claude.mcp.jsonЗаметки для Kubernetes:
stateless_http=True)AuthorizationHTTP всегда требует Bearer-токен вызывающего; общий KAITEN_API_TOKEN используется только в stdio. Полноценная MCP 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.
truncated, next_offset, has_moreПроверка бюджетов размера ответа:
uv run kaiten-mcp-benchmark
uv run kaiten-mcp-benchmark --check
Логи всегда идут в stderr (совместимо со stdio MCP).
export KAITEN_LOG_LEVEL=INFO
export KAITEN_LOG_FORMAT=json uv 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.
uv sync --all-groups
uv run ruff format . uv run ruff check . uv run ty check uv run pytest uv run kaiten-mcp-benchmark --check
Проверки совместимости (все 15 инструментов, оба транспорта, документация API):
uv run kaiten-mcp-check offline
uv run kaiten-mcp-check docs
uv run kaiten-mcp-check live
Настройка стенда, ежедневного CI и обновление эталонов — CHECKING.md. Live-проверки требуют полного набора настроек и изменяют только свои тестовые карточки.
Публикация релизов (PyPI, GHCR, Official MCP Registry) описана в RELEASING.md.
src/kaiten_mcp/
api/ # HTTP-клиент и адаптеры эндпоинтов tools/ # MCP-инструменты auth.py # Токен на запрос config.py # Настройки presentation.py metrics.py server.py main.py tests/ benchmarks/ examples/remote-mcp/ server.json # Official MCP Registry metadata RELEASING.md
KAITEN_API_TOKENКак подключить 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