Перейти к содержанию

MCP-сервер

TeamStorm поддерживает подключение по протоколу Model Context Protocol (MCP). Это позволяет AI-агентам работать с данными TeamStorm напрямую из совместимых клиентов — находить и создавать задачи, вести списания, редактировать документы и многое другое.

MCP — это открытый стандарт, описывающий способ взаимодействия больших языковых моделей (LLM) с внешними системами. Подробнее о протоколе — на сайте modelcontextprotocol.io.

Примечание

MCP-сервер обрабатывает запросы от имени пользователя, чей токен указан в подключении. Все ограничения по ролям и разрешениям, действующие в TeamStorm, применяются и к запросам, приходящим через MCP.

Поддерживаемые клиенты

MCP-сервер TeamStorm использует streamable-http и работает с любым MCP-клиентом, поддерживающим этот транспорт.

Настройка подключения

Добавьте в конфигурационный файл MCP-клиента блок с описанием сервера:

{
  "mcp": {
    "servers": {
      "teamstorm": {
        "url": "https://<адрес-сервера>/mcp",
        "transport": "streamable-http",
        "headers": {
          "Authorization": "Bearer ${PRIVATE_TOKEN}"
        }
      }
    }
  }
}

Где:

  • <адрес-сервера> — адрес TeamStorm
  • PRIVATE_TOKEN — переменная окружения со значением персонального токена API. Можно указать значение токена напрямую вместо переменной, но использование переменной окружения безопаснее.

После сохранения перезапустите клиент.

Параметры URL

К адресу сервера можно добавить необязательные query-параметры, чтобы ограничить набор доступных агенту инструментов:

  • scope — домены инструментов, которые будут доступны агенту. Возможные значения: tasks, wiki или их комбинация через запятую — tasks,wiki. По умолчанию доступны оба домена.
  • access — уровень доступа. Возможные значения:
    • readonly — только чтение данных
    • default — чтение, изменение задач и добавление комментариев (значение по умолчанию)
    • full — дополнительно к возможностям default разрешает создание и удаление сущностей.

Например, чтобы работать только с задачами и разрешить агенту создание и удаление сущностей, укажите:

https://<адрес-сервера>/mcp?scope=tasks&access=full

Шаг 3. Проверьте подключение

Откройте новый чат в MCP-клиенте и убедитесь, что сервер teamstorm появился в списке доступных инструментов. Задайте агенту тестовый запрос, например:

Покажи все мои активные задачи

Если подключение настроено правильно, агент вернёт список задач.

Возможности MCP-сервера

Инструменты сервера разделены на два домена — задачи (scope=tasks) и страницы (scope=wiki). Уровень доступа регулируется параметром access: с readonly доступно только чтение, с default — редактирование задач и добавление комментариев, с full — дополнительно создание связей, вложений и удаление сущностей.

Задачи

Поиск и чтение

  • быстрый поиск задач по названию, в том числе с ограничением по списку пространств
  • расширенный постраничный поиск с фильтрами по статусу, категории статуса, исполнителю, автору, типу задачи, родителю, спринту и элементу портфеля
  • поиск задач, изменённых за указанный период
  • получение карточки задачи по ключу вида TS-15930 (название, описание, тип, статус, исполнитель, родитель, даты, счётчики подзадач, комментариев и вложений)
  • получение комментариев, вложений, подзадач, связей (с задачами и страницами), истории изменений и списаний времени
  • получение связанных merge-запросов из Git-интеграций
  • список пользователей, доступных для назначения исполнителем
  • скачивание файлов-вложений
  • агрегированные списания времени за период с разбивкой по пользователям и задачам.

Изменение, создание и удаление

  • создание задачи в указанной папке пространства (обязательны папка и тип задачи)
  • обновление полей задачи (название, описание, тип, статус, исполнитель, даты начала и срока, спринт, оценка во времени и в стори-поинтах, родитель, привязка к элементам портфеля)
  • удаление задачи
  • добавление комментариев
  • добавление и удаление списаний времени
  • создание и удаление связей задачи с другой задачей или со страницей
  • добавление вложений (файл в base64, до 100 МБ на запрос).

Страницы (wiki)

Поиск и чтение

  • быстрый поиск страниц по названию
  • совместный поиск задач и страниц по названию и опционально по содержимому
  • получение страницы (с хлебными крошками и, опционально, по конкретной версии)
  • список страниц пространства
  • получение вложений, комментариев (в том числе inline-комментариев к версии), версий, дочерних страниц и связей страницы с задачами
  • скачивание файлов-вложений.

Изменение, создание и удаление

  • создание страницы (заголовок и содержимое, опционально родительская страница)
  • обновление страницы (заголовок и содержимое, публикация новой версии)
  • удаление страницы целиком или отдельной её версии
  • добавление комментариев
  • создание и удаление связи страницы с задачей
  • добавление вложений (файл в base64, до 100 МБ на запрос).

Структура пространства

Создание элементов структуры, к которым привязываются задачи (доступно при access=full):

  • создание папок для группировки задач
  • создание портфелей и их элементов (релизы, версии, проекты)
  • создание спринтов — при отсутствии Agile-настройки в папке она создаётся автоматически.

Справочники и общие сведения

Доступны независимо от scope:

  • список пространств текущего пользователя
  • профиль текущего пользователя и получение пользователя по id или логину
  • справочники пространства: статусы, категории статусов, типы задач, пользовательские атрибуты, типы связей, папки, портфели и их элементы, спринты и бэклоги
  • получение конкретной папки, портфеля, элемента портфеля, спринта или бэклога по id.