DoskaДокументация
Документация / Интеграции

Claude и MCP

Подключите Claude Code, Cursor или VS Code к Doska по MCP, чтобы ИИ-агент читал доски, рисовал диаграммы, писал документы и отвечал на комментарии.

В Doska встроен сервер Model Context Protocol. Подключите Claude Code (или другой MCP-клиент, например Cursor или VS Code), и агент сможет читать ваши доски и документы, рисовать и обновлять диаграммы, добавлять стикеры и отвечать на комментарии. Он действует от вашего имени и с правами выданного токена.

Адрес сервера — https://getdoska.top/api/mcp (транспорт Streamable HTTP). На стороне Doska ничего устанавливать не нужно.

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

  1. В Doska откройте меню под своим именем внизу боковой панели и выберите Настройки и API-токены.

  2. В разделе Токены доступа нажмите Создать токен. Выберите уровень доступа, проекты и срок (подробнее ниже) и нажмите Создать токен.

  3. Скопируйте команду из блока Подключить к Claude Code и выполните её в терминале:

    bash
    claude mcp add --transport http doska https://getdoska.top/api/mcp --header "Authorization: Bearer dsk_…"

    С --scope user сервер будет доступен в любой папке, без него — только в текущем проекте.

  4. Запустите claude и проверьте подключение командой /mcp.

Токен показывается один раз. Скопируйте его, прежде чем закрыть панель.

Другие MCP-клиенты

Подойдёт любой клиент, который умеет передавать HTTP-заголовок. Укажите тот же адрес и заголовок Authorization: Bearer dsk_…. Например, в Cursor (mcp.json):

json
{
  "mcpServers": {
    "doska": {
      "url": "https://getdoska.top/api/mcp",
      "headers": { "Authorization": "Bearer dsk_…" }
    }
  }
}

В VS Code (.vscode/mcp.json):

json
{
  "servers": {
    "doska": {
      "type": "http",
      "url": "https://getdoska.top/api/mcp",
      "headers": { "Authorization": "Bearer dsk_…" }
    }
  }
}
Заметка

Коннекторы claude.ai и Claude Desktop подключаются через OAuth, который Doska пока не поддерживает. Используйте Claude Code или другой клиент, который передаёт заголовок.

Создание токена

Токен личный: он действует от вашего имени и никогда не даёт больше прав, чем есть у вас сейчас. Если вас убрали из проекта или организации, токен тоже теряет туда доступ.

ПараметрВарианты
ОрганизацияОдна. Другие ваши организации токен не видит
ДоступЧтение: смотреть доски, код диаграмм и комментарии.<br>Комментарии: то же и писать, отвечать, закрывать комментарии.<br>Редактирование: то же и менять доски и диаграммы, создавать доски
ПроектыВсе проекты (все, что видите вы, включая будущие) или Только выбранные
Срок действия30 дней, 90 дней, 1 год или Бессрочно

Ещё несколько правил:

  • Наблюдатель остаётся наблюдателем. Токен с уровнем «Редактирование» не даст менять доски, где у вас роль наблюдателя.
  • Управление недоступно. Через токен нельзя удалять доски и проекты, управлять участниками и ролями, менять доступ и создавать другие токены.
  • Только API и MCP. Токен работает для /api/v1/* и /api/mcp, остальные адреса отвечают 403.
  • Хранится как хеш. Doska хранит только хеш токена. Префикс dsk_ помогает сканерам секретов находить утёкшие токены.

У каждого токена в списке видны уровень, проекты, срок и время последнего использования. Чтобы отозвать токен, нажмите на значок корзины: подключённые клиенты сразу теряют доступ.

Для администраторов организации

В разделе Участники и настройки → Токены доступа владельцы и администраторы задают правило Участники и гости могут создавать токены: Без ограничений, Чтение и комментарии, Только чтение или Токены отключены. Правило действует сразу, в том числе для уже выданных токенов. Администраторов и владельцев оно не ограничивает.

Там же виден список всех токенов организации с их владельцами, и любой из них можно отозвать.

Что умеет агент

Клиент видит только инструменты своего уровня доступа: токену на чтение инструменты правки даже не показываются.

Чтение

ИнструментЧто делает
list_projects, list_boards, list_foldersПроекты, доски, документы и папки, которые видит токен; поиск находит документы и по тексту
get_boardВся доска в сжатом виде: диаграммы как код, остальные элементы списком, и открыта ли доска по публичной ссылке
get_diagramКод диаграммы и неприменённый черновик
read_docДокумент в Markdown и документы, которые на него ссылаются
read_deck, list_deck_templatesПрезентация в Markdown с нумерованными слайдами; готовые презентации, с которых можно начать
get_deck_audienceЧто сказал зал во время доклада: вопросы с голосами, итоги опросов, как смотрели публичную ссылку
list_comments, list_board_peopleОбсуждения, а также кто видит доску и почему
diagram_syntax, search_icons, validate_diagramПоддерживаемый синтаксис (Mermaid, D2, nwdiag), поиск иконок, проверка кода
check_driftСравнить доску с импортированной инфраструктурой (с новым файлом нужно «Редактирование»)
check_networkЗамечания по сети из импортированного Terraform и проверка «может ли A достучаться до B» по порту

Комментарии

ИнструментЧто делает
add_comment, reply_comment, resolve_commentКомментарии на доске (в том числе к узлу диаграммы) и к цитате в документе

Редактирование

ИнструментЧто делает
create_boardНовая доска, при желании сразу с диаграммой и в нужной папке
put_diagram, delete_diagramСоздать или обновить диаграмму по коду Mermaid, D2 или nwdiag
add_elements, update_elements, delete_elementsСтикеры, текст, фигуры с иконками, фреймы, стрелки и картинки
arrange_elementsВыровнять, распределить или разложить элементы в ряд, столбик или сетку
create_doc, write_docНовый документ из Markdown или шаблона (adr, rfc, postmortem, runbook, onboarding, meeting); заменить или дописать текст
create_deckНовая презентация: из Markdown, из шаблона или из доски (живые слайды по шагам) или документа. См. Презентации
update_slide, insert_slides, delete_slides, move_slide, set_deck_style, write_deckИзменить один слайд, не трогая остальные, добавить, удалить или переставить слайды, сменить тему и переход или переписать всю презентацию
get_upload_link, upload_imageДобавить картинку с вашего компьютера: ссылка, через которую агент загружает файлы одной командой curl, или небольшая картинка в base64. Результат можно поставить на слайд (и на фон слайда), в документ и на доску
embed_diagramВставить в документ живую диаграмму с доски
rename_board, create_folder, move_boardПереименовать, поставить иконку-эмодзи, создать папку, переложить доску или документ
import_infrastructureДиаграмма из terraform show -json, манифестов Kubernetes или docker-compose

Элементы диаграмм принадлежат коду, поэтому агент меняет их только через put_diagram. Ручные позиции и стили сохраняются так же, как при правке кода в редакторе. Подробнее — в разделах Диаграммы как код и Инфраструктура.

Готовые промпты

Doska даёт агенту и готовые запросы. В Claude Code они появляются как команды после / (например, /mcp__doska__present-board); другие клиенты показывают их по-своему.

ПромптЧто делает агент
present-boardДелает презентацию из доски: живые слайды её фреймов и диаграмм, вступление, заметки докладчика и итог
deck-from-docПревращает документ (ADR, RFC, ранбук, постмортем) в слайды с заметками
architecture-reviewГотовит архитектурное ревью системы по её доскам и документам
incident-reviewГотовит разбор инцидента без поиска виноватых — по описанию или постмортему
translate-deckДелает копию презентации на другом языке, вместе с диаграммами и заметками

Примеры запросов

  • «Какие доски есть в проекте DevOps?»
  • «Прочитай доску „Архитектура“ и объясни, как запрос идёт от пользователя до базы».
  • «Нарисуй на доске „Платежи“ схему этого сервиса по коду из репозитория».
  • «Напиши runbook по деплою этого сервиса новым документом в проекте Ops».
  • «Сделай презентацию из доски „Платежи“ для архитектурного ревью, в теме Midnight, и покажи путь запроса по шагам».
  • «Ответь на открытые комментарии на доске „Ревью“».
  • «Импортируй наш Terraform-план на доску „Сеть“ и скажи, какие порты открыты в интернет».

После изменений агент даёт ссылку на доску. Если доска у кого-то открыта, правки появляются у него сразу.

Безопасность

  • Версия перед изменениями. Перед первой правкой через токен Doska сохраняет копию доски в истории версий с подписью «Перед изменениями через токен «…»». Правки в течение следующих 15 минут продолжают ту же сессию. Чтобы отменить всё, что сделал агент, восстановите эту версию в панели История версий.
  • Видно, кто что менял. Ревизии диаграмм через MCP подписаны «Имя · MCP», а комментарии агента помечены «через MCP».
  • Prompt injection. Агент читает стикеры и комментарии, которые написали другие люди, и в них могут оказаться «инструкции». Doska сообщает клиенту, что содержимое доски — это данные, а не команды. Самая надёжная защита — минимальные права:
    • для вопросов и разбора схем хватает уровня «Чтение»;
    • токены с «Редактированием» ограничьте нужными проектами и задайте им срок.
  • Лимиты. Не больше 300 запросов к MCP в минуту с одного адреса, 200 элементов и 100 удалений за вызов.

Если не работает

  • 401 или «Нужен действующий API-токен Doska». Токен отозван, истёк или отключён правилом организации. Проверьте, что заголовок передаётся точно как Authorization: Bearer dsk_….
  • «Доска не найдена». Доска лежит в проекте, который не входит в токен, или в другой организации.

Проверить сервер без клиента:

bash
curl -s https://getdoska.top/api/mcp \
  -H "Authorization: Bearer $DOSKA_TOKEN" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  --data '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Для CI и скриптов используйте те же токены с REST API.