Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Manage Kaiten spaces, boards, cards, comments, and tags with compact MCP responses.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
KAITEN_API_TOKEN, KAITEN_WORKSPACE_SLUG, KAITEN_BASE_URL「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、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"
}
}
}
}ターミナルでこれを実行します
claude mcp add kaiten --env KAITEN_API_TOKEN=your-value --env KAITEN_WORKSPACE_SLUG=your-value --env KAITEN_BASE_URL=your-value -- uvx kaiten-mcp動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.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"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"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"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
KAITEN_WORKSPACE_SLUG envKAITEN_BASE_URL envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント evvfebruary で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:KAITEN_API_TOKEN
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.1.0)がレジストリに届いたのは4 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Tethered Trust
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
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.
Fit, compatibility and recall checks for AI agents before they buy: verdicts, evidence, receipts.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Русский | 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