kaiten-mcp-server

vsaranyuk/kaiten-mcp-server

3.3

If you are the rightful owner of kaiten-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

Kaiten MCP Server integrates Kaiten API with Claude Desktop, enabling direct management of cards, comments, and spaces.

Tools
25
Resources
0
Prompts
0

Kaiten MCP Server

MCP сСрвСр для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Kaiten API с Claude Desktop. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ, коммСнтариями ΠΈ пространствами Kaiten Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΈΠ· Claude.

ВозмоТности

  • ΠšΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ: Π§Ρ‚Π΅Π½ΠΈΠ΅, созданиС, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅, поиск
  • ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ: Полная Ρ€Π°Π±ΠΎΡ‚Π° с коммСнтариями ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡Π΅ΠΊ
  • ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈ доски: Навигация ΠΏΠΎ структурС Kaiten
  • Поиск: ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ поиск с Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°ΠΌΠΈ
  • Default Space: АвтоматичСская Ρ€Π°Π±ΠΎΡ‚Π° Π² Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌ пространствС
  • πŸ”’ Production-Ready:
    • Zod validation для всСх ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²
    • АвтоматичСский retry с exponential backoff
    • Concurrency control (rate limiting)
    • LRU кСш с TTL для spaces/boards/users
    • Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок с hints
    • РСдакция Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² Π² Π»ΠΎΠ³Π°Ρ…

Быстрый старт

1. Установка

npm install

2. Настройка .env

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» .env:

cp .env.example .env

Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Π΅Π³ΠΎ вашими Π΄Π°Π½Π½Ρ‹ΠΌΠΈ:

KAITEN_API_URL=https://your-domain.kaiten.ru/api/latest
KAITEN_API_TOKEN=your_api_token_here
KAITEN_DEFAULT_SPACE_ID=12345  # Π’Π°Ρˆ основной space_id

# ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ настройки ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)
KAITEN_MAX_CONCURRENT_REQUESTS=5     # Макс. ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… запросов (1-20)
KAITEN_CACHE_TTL_SECONDS=300         # ВрСмя ΠΆΠΈΠ·Π½ΠΈ кСша Π² сСкундах (0 = Π²Ρ‹ΠΊΠ».)
KAITEN_REQUEST_TIMEOUT_MS=10000      # Π’Π°ΠΉΠΌΠ°ΡƒΡ‚ запроса Π² мс (1-60000)

Как ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ API Ρ‚ΠΎΠΊΠ΅Π½:

  1. Π’ΠΎΠΉΠ΄ΠΈΡ‚Π΅ Π² Kaiten
  2. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ настройки профиля
  3. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ API Ρ‚ΠΎΠΊΠ΅Π½
  4. Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΈ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π² .env

3. Π‘Π±ΠΎΡ€ΠΊΠ°

npm run build

4. Настройка 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

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ (Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ Π½Π° ваш ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ):

{
  "mcpServers": {
    "kaiten": {
      "command": "node",
      "args": [
        "/ΠΏΠΎΠ»Π½Ρ‹ΠΉ/ΠΏΡƒΡ‚ΡŒ/ΠΊ/MCP Kaiten/dist/index.js"
      ],
      "cwd": "/ΠΏΠΎΠ»Π½Ρ‹ΠΉ/ΠΏΡƒΡ‚ΡŒ/ΠΊ/MCP Kaiten"
    }
  }
}

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ способ (Π±Π΅Π· .env):

{
  "mcpServers": {
    "kaiten": {
      "command": "node",
      "args": ["/ΠΏΠΎΠ»Π½Ρ‹ΠΉ/ΠΏΡƒΡ‚ΡŒ/ΠΊ/MCP Kaiten/dist/index.js"],
      "env": {
        "KAITEN_API_URL": "https://your-domain.kaiten.ru/api/latest",
        "KAITEN_API_TOKEN": "your_api_token_here",
        "KAITEN_DEFAULT_SPACE_ID": "12345"
      }
    }
  }
}

5. ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚Π΅ Claude Desktop

ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ (⌘+Q / Alt+F4) ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Claude Desktop Π·Π°Π½ΠΎΠ²ΠΎ.

6. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°

ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² Claude:

ПокаТи список пространств Kaiten

ДоступныС инструмСнты (26 tools)

ΠšΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ

  • kaiten_get_card - ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΏΠΎ ID
  • kaiten_create_card - Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΡƒ
  • kaiten_update_card - ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΡƒ
  • kaiten_delete_card - Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΡƒ
  • kaiten_search_cards - Поиск ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡Π΅ΠΊ с Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°ΠΌΠΈ
  • kaiten_get_space_cards - ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ пространства
  • kaiten_get_board_cards - ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ доски

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

  • kaiten_get_card_comments - ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ
  • kaiten_create_comment - Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ
  • kaiten_update_comment - ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ
  • kaiten_delete_comment - Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈ доски

  • kaiten_list_spaces - Бписок всСх пространств
  • kaiten_get_space - ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ пространство
  • kaiten_list_boards - Бписок досок
  • kaiten_get_board - ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доску

Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ (для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Ρ… ID)

  • kaiten_list_columns - Бписок ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ (статусов) доски
  • kaiten_list_lanes - Бписок Π΄ΠΎΡ€ΠΎΠΆΠ΅ΠΊ (lanes/swimlanes) доски
  • kaiten_list_types - Бписок Ρ‚ΠΈΠΏΠΎΠ² ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡Π΅ΠΊ доски

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ

  • kaiten_get_current_user - ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
  • kaiten_list_users - Бписок ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ кСшСм ΠΈ диагностика

  • kaiten_cache_invalidate_spaces - Π˜Π½Π²Π°Π»ΠΈΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ кСш пространств
  • kaiten_cache_invalidate_boards - Π˜Π½Π²Π°Π»ΠΈΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ кСш досок
  • kaiten_cache_invalidate_users - Π˜Π½Π²Π°Π»ΠΈΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ кСш ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ
  • kaiten_cache_invalidate_all - Π˜Π½Π²Π°Π»ΠΈΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ вСсь кСш
  • kaiten_get_status - ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ статус сСрвСра (кСш, ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, конфигурация, Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ)
  • kaiten_set_log_level - πŸ†• v2.3.0 Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ логирования Π² runtime

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования

Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ

ПокаТи ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΡƒ 789
Π‘ΠΎΠ·Π΄Π°ΠΉ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΡƒ "Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π±Π°Π³" Π½Π° доскС 456 с описаниСм "ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ"
Обнови ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΡƒ 789: ΠΈΠ·ΠΌΠ΅Π½ΠΈ статус Π½Π° 3
Π”ΠΎΠ±Π°Π²ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ ΠΊ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ΅ 789: "Π Π°Π±ΠΎΡ‚Π° Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°"

Поиск

Найди ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ со словом "авторизация" Π½Π° доскС 456
ПокаТи ΠΌΠΎΠΈ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ Π² пространствС 123
Найди всС ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π° доскС 456

Default Space

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ всС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π² пространствС, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Π² KAITEN_DEFAULT_SPACE_ID. Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΊΠΎΡ€ΠΎΡ‡Π΅:

Найди ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΏΡ€ΠΎ Π‘ΠΎΠ»Π³Π°Ρ€ΠΈΡŽ
# АвтоматичСски ΠΈΡ‰Π΅Ρ‚ Π² DEFAULT_SPACE_ID

Для поиска Π²ΠΎ всСх пространствах явно ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅:

Найди ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΏΡ€ΠΎ Π‘ΠΎΠ»Π³Π°Ρ€ΠΈΡŽ Π²ΠΎ Π’Π‘Π•Π₯ пространствах

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Default Space см.

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

βœ… Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ поиска

DO (Π”Π΅Π»Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊ):

Найди ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ "Π±Π°Π³" Π½Π° доскС 456

DON'T (НС Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊ):

ПокаТи всС ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ пространства ΠΈ Π½Π°ΠΉΠ΄ΠΈ срСди Π½ΠΈΡ… "Π±Π°Π³"

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ поиска

  • limit - количСство ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡Π΅ΠΊ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 10)
  • sort_by - сортировка: created, updated, title
  • sort_direction - Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅: asc, desc
  • condition - 1=Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ), 2=Π°Ρ€Ρ…ΠΈΠ²Π½Ρ‹Π΅

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ

Найди 20 ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡Π΅ΠΊ Π½Π° доскС 456
ПокаТи Π°Ρ€Ρ…ΠΈΠ²Π½Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° доскС 456
Найди ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° доскС 456, отсортированныС ΠΏΠΎ Π΄Π°Ρ‚Π΅ обновлСния

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

MCP Kaiten/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ index.ts          # MCP сСрвСр
β”‚   β”œβ”€β”€ kaiten-client.ts  # Kaiten API ΠΊΠ»ΠΈΠ΅Π½Ρ‚
β”‚   β”œβ”€β”€ config.ts         # ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ ΠΈ валидация
β”‚   β”œβ”€β”€ cache.ts          # LRU кСш
β”‚   β”œβ”€β”€ schemas.ts        # Zod схСмы Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ
β”‚   β”œβ”€β”€ logging/          # πŸ†• v2.3.0 БистСма логирования
β”‚   β”‚   β”œβ”€β”€ index.ts      # Экспорты
β”‚   β”‚   β”œβ”€β”€ types.ts      # TypeScript Ρ‚ΠΈΠΏΡ‹
β”‚   β”‚   β”œβ”€β”€ logger.ts     # Unified logger (singleton)
β”‚   β”‚   β”œβ”€β”€ file-logger.ts    # Pino file logger
β”‚   β”‚   β”œβ”€β”€ mcp-logger.ts     # MCP notifications logger
β”‚   β”‚   └── metrics.ts        # Performance metrics collector
β”‚   └── middleware/       # πŸ†• v2.3.0 HTTP middleware
β”‚       └── logging-middleware.ts  # Axios logging interceptor
β”œβ”€β”€ logs/                 # πŸ†• v2.3.0 Π€Π°ΠΉΠ»Ρ‹ Π»ΠΎΠ³ΠΎΠ² (Π² .gitignore)
β”œβ”€β”€ dist/                 # Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹
β”œβ”€β”€ .env                  # ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ (Π½Π΅ Π² git)
β”œβ”€β”€ .env.example          # ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ
β”œβ”€β”€ tsconfig.json         # TypeScript конфигурация
β”œβ”€β”€ package.json
β”œβ”€β”€ README.md             # Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ»
β”œβ”€β”€ CHANGELOG.md          # Π˜ΡΡ‚ΠΎΡ€ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
β”œβ”€β”€ DEFAULT_SPACE_GUIDE.md # Руководство ΠΏΠΎ Default Space
└── LOGGING_IMPLEMENTATION_PLAN.md # πŸ†• v2.3.0 План логирования

ВозмоТности ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡Π΅ΠΊ

ΠŸΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ поля:

{
  "id": 12345,
  "title": "НазваниС ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ",
  "url": "https://your-domain.kaiten.ru/space/12345/card/12345",
  "description": "ПолноС описаниС...",
  "created": "2025-07-23T07:55:52.934Z",
  "updated": "2025-10-01T12:14:47.754Z",
  "state": 2,
  "owner_id": 67890,
  "owner_name": "Иван Иванов",
  "board_id": 54321,
  "board_title": "Project Board",
  "blocked": true,
  "block_reason": "ОТиданиС Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹",
  "blocked_at": "2025-08-04T09:10:22.528Z",
  "blocker_name": "Иван Иванов",
  "archived": false,
  "tags": ["Π²Π°ΠΆΠ½ΠΎ", "срочно"],
  "members": ["Иван Иванов", "ΠœΠ°Ρ€ΠΈΡ ΠŸΠ΅Ρ‚Ρ€ΠΎΠ²Π°"],
  "due_date": "2025-10-19T00:00:00.000Z"
}

УстранСниС Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ

Π‘Π΅Ρ€Π²Π΅Ρ€ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ

  1. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡƒΡ‚ΠΈ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Claude
  2. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ собран: npm run build
  3. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ .env Ρ„Π°ΠΉΠ»
  4. ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚Π΅ Claude Desktop ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ (⌘+Q)

Ошибки API

  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠΊΠ΅Π½ дСйствитСлСн
  • URL Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π° /api/latest
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡ€Π°Π²Π° доступа Ρ‚ΠΎΠΊΠ΅Π½Π° Π² настройках Kaiten

Ошибка "Tool result is too large"

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ board_id:

# ΠŸΠ»ΠΎΡ…ΠΎ
Найди ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ Π² пространствС 123

# Π₯ΠΎΡ€ΠΎΡˆΠΎ
Найди ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° доскС 456 Π² пространствС 123

ΠžΡ‚Π»Π°Π΄ΠΊΠ°

πŸ†• v2.3.0: ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠ΅ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π‘Π΅Ρ€Π²Π΅Ρ€ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π³ΠΈΠ±ΠΊΡƒΡŽ систСму логирования для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°. ВсС настройки логирования ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния ΠΈΠ»ΠΈ Π² runtime с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструмСнта kaiten_set_log_level.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ):
# Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ/Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: true)
KAITEN_LOG_ENABLED=true

# Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ логирования (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: error)
# debug | info | notice | warning | error | critical | alert | emergency
KAITEN_LOG_LEVEL=error

# ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π»ΠΎΠ³ΠΈ Π² MCP ΠΊΠ»ΠΈΠ΅Π½Ρ‚ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: false)
KAITEN_LOG_MCP_ENABLED=false

# Π—Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈ Π² Ρ„Π°ΠΉΠ» (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: false)
KAITEN_LOG_FILE_ENABLED=false

# ΠŸΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ Π»ΠΎΠ³ΠΎΠ² (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: ./logs/kaiten-mcp.log)
KAITEN_LOG_FILE_PATH=./logs/kaiten-mcp.log

# Π›ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС HTTP запросы (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: false)
KAITEN_LOG_REQUESTS=false

# Π‘ΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: false)
KAITEN_LOG_METRICS=false
Π“ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ:

Production (минимальноС Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅):

KAITEN_LOG_LEVEL=error
KAITEN_LOG_FILE_ENABLED=false
KAITEN_LOG_REQUESTS=false
KAITEN_LOG_METRICS=false

Development (ΡƒΠΌΠ΅Ρ€Π΅Π½Π½ΠΎΠ΅ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ):

KAITEN_LOG_LEVEL=info
KAITEN_LOG_FILE_ENABLED=true
KAITEN_LOG_REQUESTS=false
KAITEN_LOG_METRICS=true

Debug (ΠΏΠΎΠ»Π½ΠΎΠ΅ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°):

KAITEN_LOG_LEVEL=debug
KAITEN_LOG_MCP_ENABLED=true
KAITEN_LOG_FILE_ENABLED=true
KAITEN_LOG_REQUESTS=true
KAITEN_LOG_METRICS=true
Runtime ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ:

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ инструмСнт kaiten_set_log_level для измСнСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π±Π΅Π· пСрСзапуска:

# Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ debug Ρ€Π΅ΠΆΠΈΠΌ
Установи ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ логирования debug с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°ΠΌΠΈ

# Π’Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ всё Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
Установи ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ логирования off

# Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ
Установи ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ логирования info с ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°ΠΌΠΈ
ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Π»ΠΎΠ³ΠΎΠ²:

Π›ΠΎΠ³ΠΈ сСрвСра выводятся Π² stderr. На macOS/Linux ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Console.app ΠΈΠ»ΠΈ запустив Claude ΠΈΠ· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°. Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ Π»ΠΎΠ³ΠΈ находятся Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ logs/ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON (для дальнСйшСго Π°Π½Π°Π»ΠΈΠ·Π°).

ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ:

ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°Ρ… (KAITEN_LOG_METRICS=true) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ kaiten_get_status для просмотра:

ПокаТи статус сСрвСра

ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚:

  • ΠžΠ±Ρ‰Π΅Π΅ количСство запросов
  • АгрСгированная статистика ΠΏΠΎ инструмСнтам (latency, success rate, cache hit rate)
  • ПослСдниС 100 запросов с дСталями

ВСхничСскиС Π΄Π΅Ρ‚Π°Π»ΠΈ

  • Node.js: ВСрсия 20 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅ (Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ engines)
  • TypeScript: 5.0+
  • MCP SDK: @modelcontextprotocol/sdk v1.20.0
  • API Client: axios с retry/backoff ΠΈ AbortSignal support
  • Π Π°Π·ΠΌΠ΅Ρ€: ~600 строк TypeScript, 25KB скомпилированного ΠΊΠΎΠ΄Π°

MCP I/O Protocol

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ: MCP ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ stdio-транспорт для общСния ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΈ сСрвСром.

  • stdout β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ JSON-RPC ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŒΠ½Ρ‹Π΅ сообщСния (чистый ΠΊΠ°Π½Π°Π» связи)
  • stderr β€” всС Π»ΠΎΠ³ΠΈ, Π΄Π΅Π±Π°Π³-информация, ошибки

Π’Π°ΠΆΠ½ΠΎ:

  • Π›ΡŽΠ±ΠΎΠΉ console.log() Π² ΠΊΠΎΠ΄Π΅ Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» β†’ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ console.error() для Π»ΠΎΠ³ΠΎΠ²
  • Π­Ρ‚ΠΎΡ‚ сСрвСр Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ чистоту stdout Ρ‡Π΅Ρ€Π΅Π· safeLog wrapper (src/config.ts:126-152)
  • ΠŸΡ€ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ смотритС stderr: node dist/index.js 2>debug.log ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ MCP Inspector

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅: Build an MCP server

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ вСрсий

Π‘ΠΌ. для ΠΏΠΎΠ»Π½ΠΎΠΉ истории ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

ВСкущая вСрсия: 2.3.0

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ обновлСния:

  • v2.3.0 - πŸ“Š Logging & Monitoring: Comprehensive logging system with runtime control, performance metrics, file/MCP logs
  • v2.2.0 - 🎨 UX/Architecture: Verbosity modes, Idempotency keys, Board справочники (columns/lanes/types)
  • v2.1.0 - πŸ”’ Production-Ready: Retry/Backoff, Concurrency control, LRU cache, Enhanced errors
  • v2.0.0 - πŸŽ‰ Major update: Zod validation, Resources, Server Prompts, enhanced types
  • v1.5.0 - Default Space support
  • v1.4.1 - Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π½Π°Ρ стратСгия поиска
  • v1.4.0 - Π€ΠΈΠ»ΡŒΡ‚Ρ€ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ
  • v1.3.0 - ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ оптимизация (Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Ρ‹ Π½Π° 92-97%)
  • v1.2.0 - Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΈ pagination
  • v1.1.0 - Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ поиска
  • v1.0.0 - ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π΅Π»ΠΈΠ·

ЛицСнзия

MIT

ДокумСнтация

  • - ΠŸΠΎΠ»Π½Ρ‹ΠΉ справочник всСх 26 инструмСнтов
  • - Π˜ΡΡ‚ΠΎΡ€ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
  • - Руководство ΠΏΠΎ Default Space
  • Kaiten API Docs - ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ докумСнтация API