MCP-сервер Kaiten только для чтения: 23 инструмента

kaiten-mcp

Go-бинарник без записи: 23 инструмента чтения для Kaiten, все запросы идут методом GET, подключение в Codex, Claude Code и Claude Desktop

  • 0 ★ репозитория
  • Последний коммит
MCP-сервер

Минимальный доступ

Почему такой уровень

  • Только чтение: все запросы к Kaiten идут методом GET
  • Токен все равно открывает агенту содержимое карточек и обсуждений
Все причины и проверки
Российский стек

octavianaugust1/kaiten-mcp

Установка

Сервисы

Ручная установка

curl -fsSL https://raw.githubusercontent.com/OctavianAugust1/kaiten-mcp/main/scripts/install.sh | sh

Установщик из README ставит бинарник и сам регистрирует сервер в Codex и Claude Code.

Доступ и проверки

Как мы проверяем

Минимальный доступИнструмент ничего не запускает и не ходит в сеть.

  • Только чтение: все запросы к Kaiten идут методом GET
  • Токен все равно открывает агенту содержимое карточек и обсуждений

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Сервер на Go читает данные Kaiten через API и отдает агенту 23 инструмента. Все обращения к Kaiten идут методом `GET`, поэтому создать, изменить, переместить, архивировать или загрузить что-либо он физически не может: у каждого инструмента стоят подсказки `readOnlyHint` и `idempotentHint`, методы и пути API зашиты в код. Сервер общается с клиентом по `stdio`, не открывает сетевых портов, диагностику пишет в stderr. Адрес API и токен берутся из переменных окружения или файла `.env`, размер страницы и тайм-аут запроса настраиваются. Установщик для Linux и macOS качает готовый бинарник, сверяет контрольную сумму и сам регистрирует сервер в Codex и Claude Code.

Для кого. Руководителям и аналитикам, которым нужно разрешить агенту читать задачи Kaiten, но запретить любые правки, например при аудите досок.

Подходит, если

  • Нужен отчет по состоянию доски, и агенту нельзя дать права на изменение карточек
  • Команда только знакомится с агентом и пускает его в рабочий Kaiten в безопасном режиме
  • Перед планированием надо быстро найти карточки с нужным тегом и прочитать обсуждения по ним
  • Токен выдан внешнему подрядчику, и записи ему нельзя даже случайно

Не подходит, если

  • Агент должен создавать, двигать и закрывать карточки: для этого есть серверы с записью
  • Работа идет на Windows: установщик рассчитан на Linux и macOS, остается сборка из исходников
  • Нужен готовый пакет в npm: распространение идет бинарником и скриптом

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

Покажи все карточки доски Релизы со сроком на этой неделе и прочитай обсуждения по каждой

MCP

Транспорт
stdio
Авторизация
API-ключ

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

KAITEN_BASE_URL обязательная
HTTPS-адрес API Kaiten, например https://example.kaiten.ru/api/v1
KAITEN_TOKEN обязательная, секрет
Bearer-токен Kaiten
KAITEN_REQUEST_TIMEOUT
Тайм-аут одной попытки, по умолчанию 30s
KAITEN_DEFAULT_PAGE_LIMIT
Размер страницы от 1 до 100, по умолчанию 50

Ограничения

Сервер умеет только читать: любая правка потребует другого инструмента. Установщик скачивается командой `curl` с сайта репозитория и работает на Linux и macOS, `amd64` или `arm64`. Он подтягивает готовый бинарник из GitHub Release, а README сам оговаривает, что это возможно после публикации первого релиза, иначе нужна сборка на Go 1.26 или новее. Лицензия в репозитории не указана. Звезд нет, автор один, переменные Kaiten для Codex автор советует держать в `~/.bashrc` до блока выхода из неинтерактивной оболочки.

Как отключить. Выполните `claude mcp remove kaiten` или `codex mcp remove kaiten` и удалите бинарник `~/.local/bin/kaiten-mcp`.

Частые вопросы

Может ли сервер что-то изменить в Kaiten?

Нет. Все запросы идут методом `GET`, а в каждом инструменте объявлены `readOnlyHint: true` и `destructiveHint: false`.

Как задать адрес Kaiten?

Переменной `KAITEN_BASE_URL` с HTTPS-адресом API, например `https://example.kaiten.ru/api/v1`, без параметров запроса и учетных данных в строке.

Чем отличаются Codex и Claude Code при установке?

Установщик сам добавляет сервер `kaiten` в оба клиента, если находит `codex` или `claude`, и не трогает уже существующую одноименную запись. Отключить автоматическую регистрацию можно переменной `KAITEN_MCP_REGISTER_CLIENTS=0`.

Можно ли собрать сервер самому?

Да, нужен Go 1.26 или новее: `go build -o kaiten-mcp ./cmd/kaiten-mcp`, затем запуск этого бинарника клиентом.

Сколько записей возвращает один запрос?

Размер страницы задает `KAITEN_DEFAULT_PAGE_LIMIT`, от 1 до 100, по умолчанию 50.

Обсуждение

Вопросов и отзывов пока нет.

Российский стек

Нативный CLI и MCP-сервер для Kaiten на Go с безопасными настройками по умолчанию: инструменты записи выключены, пока их явно не включат

MCP-серверШирокий доступ
Российский стек

Npm-пакет только для чтения: 37 инструментов по карточкам, доскам, документам и учету времени, оригиналы вложений скачиваются для разбора агентом

MCP-серверМинимальный доступ1Звезды репозитория

kaiten-mcp (Go)

kaiten-mcp

Российский стек

MCP-сервер для Kaiten на Go с профилями доступа readonly и full: набор инструментов задается конфигурацией, а не одним общим ключом

MCP-серверРасширенный доступ1Звезды репозитория

Kaiten MCP

kaiten-mcp

Российский стек

MCP-сервер для Kaiten на Swift: пространства, доски, колонки, дорожки, карточки, комментарии и пользовательские поля

MCP-серверШирокий доступ20Звезды репозитория
Российский стек

Удаленный MCP-сервер Kaiten для Claude с полноценным OAuth 2.1: доски, карты, спринты и аналитика бэклога только на чтение

MCP-серверРасширенный доступ

Коротко о README

Документация открывается установкой: готовый бинарник одной командой или сборка из исходников. Затем таблица переменных, подключение к Codex CLI, Claude Code и Claude Desktop и описание всех инструментов чтения с объявленными подсказками безопасности. Отдельно отмечены правила для `stdout`: туда нельзя писать ничего кроме сообщений протокола.

Бейдж для README

Сообщить о проблеме