Яндекс Трекер MCP

Яндекс Трекер MCP

от aikts
MCP-сервер для интеграции AI-ассистентов с Яндекс Трекером: полный цикл работы с задачами от создания до закрытия, включая комментарии, трудозатраты и расширенный поиск через Yandex Tracker Query Language.

Yandex Tracker MCP Server

PyPI - Version Test Workflow Release Workflow

mcp-name: io.github.aikts/yandex-tracker-mcp

A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with Yandex Tracker APIs. This server provides secure, authenticated access to Yandex Tracker issues, queues, comments, worklogs, and search functionality with optional Redis caching for improved performance.

Documentation in Russian is available here / Документация на русском языке доступна здесь.

Features

  • Complete Queue Management: List and access all available Yandex Tracker queues with pagination support, tag retrieval, and detailed metadata
  • Projects, Portfolios and Goals: Dedicated read and write tools with explicit schemas for each entity type in the Tracker "entities" API (opt-in via TRACKER_ENTITIES_ENABLED)
  • User Management: Retrieve user account information, including login details, email addresses, license status, and organizational data
  • Full Issue Lifecycle: Create, read, update, and manage issues with support for custom fields, attachments, and workflow transitions
  • Status Workflow Management: Execute status transitions, close issues with resolutions, and navigate complex workflows
  • Field Management: Access global fields, queue-specific local fields, statuses, issue types, priorities, and resolutions
  • Boards and Sprints: List agile boards and their sprints to find sprint IDs for issue planning
  • Advanced Query Language: Full Yandex Tracker Query Language support with complex filtering, sorting, and date functions
  • Performance Caching: Optional Redis caching layer for improved response times
  • Security Controls: Configurable queue access restrictions and secure token handling
  • Multiple Transport Options: Support for stdio, SSE (deprecated), and HTTP transports for flexible integration
  • OAuth 2.0 Authentication: Dynamic token-based authentication with automatic refresh support as an alternative to static API tokens
  • Organization Support: Compatible with both standard and cloud organization IDs

Часто задаваемые вопросы

Инструменты были проиндексированы:
board_getтолько чтение

Получает одну agile-доску Yandex Tracker (по-русски - «доска») с её настройками, колонками, полем, по которому оцениваются задачи, и рабочим календарём. autoFilterSettings — это собственный фильтр доски, который определяет, какие задачи она собирает, — прочитайте его, чтобы узнать, о какой очереди эта доска.

Получить доску

Параметры
  • board_idintegerобязательный

    Идентификатор Agile-доски, который возвращает инструмент boards_get_all.

  • fieldsany[] | null

    Поля для включения в ответ; опустите, чтобы получить все. Обычно достаточно id и name при поиске - для полного получения нужной доски используйте board_get.

board_get_columnsтолько чтение

Получает колонки доски agile в Яндекс Трекере с сопоставленными статусами задач для каждой колонки. Используйте, чтобы увидеть, какой статус нужен задаче, чтобы она появилась в конкретной колонке. Подробнее, чем колонки в boards_get_all / board_get, где статусы не указаны.

Получить колонки доски

Параметры
  • board_idintegerобязательный

    Идентификатор Agile-доски, который возвращает инструмент boards_get_all.

board_get_sprintsтолько чтение

Получает все спринты (по-русски - «спринты») конкретной Agile-доски Yandex Tracker. Текущий выполняемый спринт - тот, у которого статус 'in_progress'. Используйте возвращённый идентификатор спринта, чтобы поместить задачу в спринт с помощью инструментов issue_create или issue_update.

Получить спринты доски

Параметры
  • board_idintegerобязательный

    Идентификатор Agile-доски, который возвращает инструмент boards_get_all.

  • fieldsany[] | null

    Поля, которые нужно включить в ответ; если не указать, вернутся все. Обычно достаточно id, name и status.

boards_get_allтолько чтение

Получает agile-доски (по-русски - 'доски') организации; передаёт queue для досок, собирающих задачи этой очереди. Сопоставление идёт по собственному фильтру доски, поэтому доски, фильтрующие по другому критерию, не находятся. Прочитайте несколько задач с помощью issues_find и посмотрите на их поле boards, чтобы найти эти доски.

Получить все доски

Параметры
  • cursorinteger | null

    Курсор для следующей страницы: значение next_cursor, возвращённое предыдущим вызовом, которое является id последней доски из возвращённых. Оставьте пустым для первой страницы.

  • fieldsany[] | null

    Поля для включения в ответ; опустите, чтобы получить все. Обычно достаточно id и name при поиске - для полного получения нужной доски используйте board_get.

  • per_pageinteger

    Количество элементов на страницу для конечных точек с курсорной пагинацией. Может быть уменьшено, если результаты превышают контекстное окно.

  • queuestring | null

    Необязательный ключ очереди (Project ID) для ограничения досок, например 'SOMEPROJECT'. У доски нет поля очереди - она сопоставляется с очередью в собственном автофильтре, поэтому доски, в именах фильтров которых нет очереди, исключаются, когда этот ключ задан.

comment_template_getтолько чтение

Получает шаблон комментария Yandex Tracker по его идентификатору, включая текст комментария, который он вставляет. Сначала вызовите comment_templates_get_all, чтобы найти идентификатор шаблона.

Получает шаблон комментария.

Параметры
  • template_idstringобязательный

    Идентификатор шаблона комментария, возвращаемый инструментом comment_templates_get_all.

comment_templates_get_allтолько чтение

Получает шаблоны комментариев, настроенные в Yandex Tracker, — формулировки, которые команда переиспользует при ответах, вместе с пользователями и списками рассылки, которых касается такой шаблон комментария. Прочитайте один перед добавлением комментария. Передайте queue, чтобы получить шаблоны этой очереди плюс шаблоны, не привязанные ни к одной очереди. По умолчанию возвращаются все страницы; передайте page, чтобы получить одну.

Получает шаблоны комментариев

Параметры
  • pageinteger | null

    Номер страницы для возврата, по умолчанию None, что означает получение всех страниц. Укажите номер страницы, чтобы получить конкретную страницу, когда достигнут лимит контекста.

  • per_pageinteger

    Количество элементов на странице. Можно уменьшить, если результаты превышают контекстное окно. Если меняется аргумент per_page, нужно начать получение заново с page = 1, так как пагинация могла измениться.

  • queuestring | null

    Необязательная очередь (Project ID) для ограничения результатов, например 'SOMEPROJECT'. Шаблоны, не привязанные ни к какой очереди, доступны везде и также возвращаются.

component_create

Создаёт компонент (на русском - 'компонент') в очереди Yandex Tracker - метку, группирующую задачи очереди по продукту, процессу или владельцу; lead - это логин пользователя.

Создать компонент

Параметры
  • assign_autoboolean | null

    Определяет, получают ли новые задачи с этим компонентом его руководителя в качестве исполнителя автоматически. По умолчанию false при создании; если не указать его при обновлении, значение не изменится.

  • descriptionstring | null

    Описание компонента. Если его не указать, оно остаётся незаданным или при обновлении не меняется; при обновлении пустая строка очищает его.

  • leadstring | null

    Логин или uid пользователя, ответственного за компонент, например 'i.ivanov' или id, возвращаемый при чтении компонента в lead. Если его не указать, останется незаданным или при обновлении не изменится; при обновлении clear_lead удаляет текущее значение.

  • namestringобязательный

    Название компонента, например 'Backend' или 'Billing'.

  • queue_idstringобязательный

    Queue (Project ID) для поиска, например, 'SOMEPROJECT'

component_delete

Удаляет компонент очереди Yandex Tracker (по-русски - 'компонент') по его числовому идентификатору. Действие нельзя отменить.

Удаляет компонент

Параметры
  • component_idintegerобязательный

    Идентификатор компонента (числовой), возвращаемый queue_get_components или указанный в поле components задачи.

component_getтолько чтение

Получает один компонент очереди Yandex Tracker (по-русски - 'компонент') по его числовому идентификатору, с queue, lead, assignAuto и version, которую принимает component_update. Идентификаторы берутся из queue_get_components или из поля components задачи.

Get Component

Параметры
  • component_idintegerобязательный

    Идентификатор компонента (числовой), возвращаемый queue_get_components или указанный в поле components задачи.

component_update

Изменяет название, описание, ответственного или флаг автоназначения компонента очереди Yandex Tracker (по-русски - 'компонент'); пропущенные поля сохраняют своё значение, clear_lead удаляет ответственного.

Обновляет компонент

Параметры
  • assign_autoboolean | null

    Определяет, получают ли новые задачи с этим компонентом его руководителя в качестве исполнителя автоматически. По умолчанию false при создании; если не указать его при обновлении, значение не изменится.

  • clear_leadboolean

    Удаляет lead компонента. Нельзя комбинировать с lead. Пример: true

  • component_idintegerобязательный

    Идентификатор компонента (числовой), возвращаемый queue_get_components или указанный в поле components задачи.

  • descriptionstring | null

    Описание компонента. Если его не указать, оно остаётся незаданным или при обновлении не меняется; при обновлении пустая строка очищает его.

  • leadstring | null

    Логин или uid пользователя, ответственного за компонент, например 'i.ivanov' или id, который возвращает чтение компонента в lead. Если его не указать, он останется незаданным или при обновлении не изменится; при обновлении clear_lead удаляет текущее значение.

  • namestring | null

    Имя компонента, например 'Backend' или 'Billing'. Пропустите, чтобы оставить его без изменений.

  • versioninteger | null

    Версия компонента для оптимистичной блокировки, которую читает component_get / queue_get_components: изменение пройдёт, только если это всё ещё текущая версия, иначе вызов завершится конфликтом редактирования. Пропустите, чтобы обновить текущую версию.

get_global_fieldsтолько чтение

Получить все глобальные поля, доступные в Yandex Tracker, которые можно использовать в задачах

Получить глобальные поля

Параметры

Без параметров.

get_issue_typesтолько чтение

Получить все типы задач, доступные в Yandex Tracker, которые можно использовать при создании или обновлении задач

Получить типы задач

Параметры

Без параметров.

get_prioritiesтолько чтение

Получите уровни приоритета задач Yandex Tracker — trivial, minor, normal, critical, blocker и любые другие, настроенные организацией, — с id и key, которые принимают issue_create и issue_update в параметре priority. Список действует на уровне всей организации: очередь всё равно может отклонять приоритет, который она не использует.

Получить приоритеты

Параметры

Без параметров.

get_resolutionsтолько чтение

Получить все резолюции, доступные в Yandex Tracker, которые можно использовать при закрытии задач

Получить разрешения

Параметры

Без параметров.

get_statusesтолько чтение

Получить все статусы, доступные в Yandex Tracker, которые можно использовать в задачах.

Получить статусы

Параметры

Без параметров.

issue_add_checklist_items

Добавляет один или несколько элементов в чек-лист задачи Yandex Tracker. Чек-лист создаётся, если у задачи его ещё нет, а элементы добавляются в заданном порядке. Возвращает чек-лист задачи после добавления элементов.

Добавляет элементы чек-листа задачи

Параметры
  • issue_idstringобязательный

    Идентификатор задачи в формате '<project>-<id>', например 'SOMEPROJECT-1'.

  • itemsany[]обязательный

    Элементы чек-листа для добавления, по порядку. Пример: [{'text': 'Получить одобрение от юристов'}, {'text': 'Развернуть', 'checked': false}]

issue_add_comment

Добавьте комментарий к задаче в Yandex Tracker. Параметра template_id нет: сначала проверьте comment_templates_get_all (с заданным queue) и скопируйте текст шаблона из поля template в поле text, а его упоминания — в параметры ниже. Чтобы упомянуть или вызвать людей для уведомления, используйте summonees — '@login' в тексте никого не уведомляет.

Добавить комментарий к Issue

Параметры
  • is_add_to_followersboolean

    Добавлять ли автора комментария в подписчиков задачи. По умолчанию: true.

  • issue_idstringобязательный

    Идентификатор задачи в формате '<project>-<id>', например 'SOMEPROJECT-1'.

  • maillist_summoneesstring[] | null

    Необязательный список рассылок для уведомления (электронные адреса). Пример: ['team@example.com'].

  • markup_typestring | null

    Необязательный тип разметки для текста комментария. Используйте 'md' для YFM (markdown).

  • summoneesstring[] | null

    Призывает пользователей (логины или ID): они приглашаются в обсуждение и получают уведомления. Это способ API «упомянуть/вызвать» человека в комментарии Yandex Tracker.

  • textstringобязательный

    Текст комментария (Трекер поддерживает markdown).

issue_add_link

Создаёт связь между задачей Yandex Tracker и другой задачей. relationship читает из текущей задачи: 'depends on' означает, что issue_id зависит от связанной задачи, 'is dependent by' — обратное, 'relates' — обычная связь.

Добавить ссылку на Issue

Параметры
  • issuestringобязательный

    Идентификатор или ключ задачи, на которую нужно сослаться, например «TEST-123».

  • issue_idstringобязательный

    Идентификатор задачи в формате '<project>-<id>', например 'SOMEPROJECT-1'.

  • relationshipenumобязательный

    Тип связи, описывающий, как текущая задача (issue_id) соотносится со связанной задачей. 'is epic of'/'has epic' применяются только к задачам типа Epic.

issue_add_worklog

Добавить запись о работе (залогировать затраченное время) в задачу Yandex Tracker

Добавить Worklog

Параметры
  • commentstring | null

    Необязательный комментарий к записи в журнале работ.

  • durationstringобязательный

    Время, затраченное в формате длительности ISO-8601 (например, 'PT1H30M').

  • issue_idstringобязательный

    Идентификатор задачи в формате '<project>-<id>', например 'SOMEPROJECT-1'.

  • startstring | null

    Необязательная дата и время начала для журнала работы. Если часовой пояс не указан, используется UTC.

issue_close

Закрывает задачу Yandex Tracker с резолюцией: находит переход в статус 'done' и выполняет его. Резолюция должна быть одной из тех, которые допускает тип задачи — читает тип с помощью issue_get, затем вызывает queue_get_metadata с expand=['issueTypesConfig'] для резолюций этого типа. Возвращает переходы в новом (закрытом) статусе.

Закрыть задачу

Параметры
  • commentstring | null

    Необязательный комментарий при закрытии issue.

  • fieldsobject | null

    Необязательный словарь дополнительных полей для установки во время перехода. Не устанавливайте 'resolution' здесь - вместо этого используйте специальный параметр resolution_id.

  • issue_idstringобязательный

    Идентификатор задачи в формате '<project>-<id>', например 'SOMEPROJECT-1'.

  • resolution_idstringобязательный

    Идентификатор резолюции, который нужно установить при закрытии задачи. Должен быть одним из идентификаторов, возвращаемых инструментом get_resolutions (например, 'fixed', 'wontFix', 'duplicate').

issue_create

Создаёт задачу (по-русски - 'задача') в очереди Yandex Tracker. Аргумент шаблона отсутствует: прочитайте шаблон с помощью issue_templates_get_all и скопируйте значения его fieldTemplates в эти аргументы по полям. Возвращённая version сразу устаревает, так как триггеры очереди её обновляют - перечитайте её с помощью issue_get.

Создать задачу

Параметры
  • assigneestring | integer | null

    Логин исполнителя или UID

  • componentsany[] | null

    Компоненты очереди. Массив объектов, у которых есть либо 'id' (числовой ID компонента, из queue_get_components или queue_get_metadata с expand=['components']), либо 'name' (имя компонента). Tracker распознаёт числа как ID, а строки как имена, поэтому нужна объектная форма, чтобы не получить 422 на имени, похожем на число.

  • descriptionstring | null

    Описание задачи (используйте форматирование Markdown)

  • fieldsobject | null

    Дополнительные поля для установки, для тех, у которых нет отдельного параметра выше. Идентификаторы полей берутся из queue_get_fields (schema.required=true помечает обязательные) или get_global_fields, который также перечисляет системные поля, такие как parent или estimation, которые очередь может не указывать. Ключи — это собственные camelCase-идентификаторы Tracker, например, 'storyPoints'. Запись здесь переопределяет отдельный параметр с тем же именем. Значения передаются как есть: поля-ссылки требуют числовые идентификаторы как числа или объекты вида {'id': ...}, поскольку простая строка может быть воспринята как имя.

  • followersany[] | null

    Подписчики/наблюдатели задачи. Массив объектов, каждый с полем 'id', содержащим ID пользователя (uid) или логин.

  • markup_typestring

    Тип разметки для текста описания. Используйте 'md' для разметки YFM (markdown).

  • parentany | string | null

    Ссылка на родительскую задачу. Объект с 'id' (идентификатор родительской задачи) и/или 'key' (ключ родительской задачи, например 'QUEUE-123'); когда указаны оба, Tracker определяет по 'id' или по голому ключу.

  • priorityany | string | integer | null

    Приоритет задачи: объект с 'id' (идентификатор приоритета) и/или 'key' (например, 'critical', 'normal'), или просто key/ID (из инструмента get_priorities).

  • projectany | null

    Назначение проекта. Объект с полем 'primary' (int, короткий идентификатор основного проекта) и необязательным полем 'secondary' (список int, короткие идентификаторы дополнительных проектов).

  • queuestringобязательный

    Ключ очереди, в которой нужно создать задачу (например, 'MYQUEUE').

  • sprintany[] | null

    Назначения спринта. Массив объектов, каждый с полем 'id', содержащим ID спринта (целое число).

  • summarystringобязательный

    Заголовок/краткое описание задачи

  • tagsstring[] | null

    Выдаёт теги в виде массива строк.

  • typeany | string | integer | null

    Тип задачи: объект с 'id' (идентификатор типа) и/или 'key' (например, 'bug', 'task'), или просто ключ/идентификатор (из инструмента get_issue_types).

issue_delete_checklist_item

Удаляет один элемент из чек-листа задачи Yandex Tracker. Используйте issue_get_checklist, чтобы получить идентификаторы элементов. Возвращает чек-лист задачи после удаления.

Удаляет пункт чек-листа Issue.

Параметры
  • checklist_item_idstringобязательный

    ID пункта чек-листа, возвращаемый в поле id элемента инструментом issue_get_checklist. Пример: '5f8b2c1e4c3a2d001a7e9b1c'.

  • issue_idstringобязательный

    Идентификатор задачи в формате '<project>-<id>', например 'SOMEPROJECT-1'.

issue_delete_comment

Удаляет комментарий из задачи Yandex Tracker

Удалить комментарий к задаче

Параметры
  • comment_idintegerобязательный

    ID комментария (целое число).

  • issue_idstringобязательный

    Идентификатор задачи в формате '<project>-<id>', например 'SOMEPROJECT-1'.

issue_delete_link

Удалить связь между задачей Yandex Tracker и другой задачей. Используйте issue_get_links, чтобы получить идентификаторы связей для задачи.

Удалить связь задачи

Параметры
  • issue_idstringобязательный

    Идентификатор задачи в формате '<project>-<id>', например 'SOMEPROJECT-1'.

  • link_idintegerобязательный

    Link ID (целое число), возвращаемый функцией issue_get_links.

issue_delete_worklog

Удалить запись о затраченном времени (worklog entry) из задачи Yandex Tracker

Удалить запись о работе

Параметры
  • issue_idstringобязательный

    Идентификатор задачи в формате '<project>-<id>', например 'SOMEPROJECT-1'.

  • worklog_idintegerобязательный

    Идентификатор записи Worklog (целое число).

issue_execute_transition

Выполняет переход статуса для задачи в Yandex Tracker. Сначала вызови issue_get_transitions и передай один из идентификаторов, которые он вернул — API отклоняет всё остальное. Возвращает переходы, доступные в новом статусе.

Выполнить переход задачи

Параметры
  • commentstring | null

    Необязательный комментарий для добавления при выполнении перехода.

  • fieldsobject | null

    Необязательный словарь дополнительных полей для установки при переходе. Обычные поля включают 'resolution' (например, 'fixed', 'wontFix') для закрытия задач, 'assignee' для переназначения и т. д.

  • issue_idstringобязательный

    Идентификатор задачи в формате '<project>-<id>', например 'SOMEPROJECT-1'.

  • transition_idstringобязательный

    Идентификатор перехода для выполнения. Должен быть одним из идентификаторов, возвращаемых инструментом issue_get_transitions.

issue_getтолько чтение

Читает одну задачу Yandex Tracker (task, ticket, bug; по-русски - 'задача') по её ключу и возвращает полную запись, включая текущую version. Чтобы выполнить поиск, используйте issues_find. Комментарии, связи, вложения, трудозатраты, чек-лист, журнал изменений и переходы имеют собственный инструмент issue_get_*.

Получить задачу

Параметры
  • include_descriptionboolean

    Включать ли описание проблемы в результаты поиска проблем. Оно может быть большим, поэтому используйте только при необходимости.

  • issue_idstringобязательный

    Идентификатор задачи в формате '<project>-<id>', например 'SOMEPROJECT-1'.

issue_get_attachmentsтолько чтение

Получить вложения задачи Yandex Tracker по её идентификатору

Получить вложения задачи

Параметры
  • fieldsany[] | null

    Поля для включения в каждое вложение; если опустить, вернутся все. Поле 'content' может быть большим, поэтому выбирайте только то, что нужно.

  • issue_idstringобязательный

    Идентификатор задачи в формате '<project>-<id>', например 'SOMEPROJECT-1'.

issue_get_changelogтолько чтение

Получить историю изменений (changelog) задачи Яндекс Трекера: переходы по статусам, изменения полей (кто что поменял с -> на и когда), изменения комментариев и выполненные триггеры. Возвращает страницу записей плюс next_cursor - передавайте его обратно как cursor, пока он не станет null.

Получить журнал изменений задачи

Параметры
  • cursorstring | null

    Курсор для следующей страницы: значение next_cursor, возвращённое предыдущим вызовом. Для первой страницы оставьте пустым.

  • fieldstring | null

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

  • issue_idstringобязательный

    Идентификатор задачи в формате '<project>-<id>', например 'SOMEPROJECT-1'.

  • per_pageinteger

    Количество элементов на страницу для конечных точек с курсорной пагинацией. Может быть уменьшено, если результаты превышают контекстное окно.

  • typestring | null

    Необязательный тип изменения, по которому фильтровать (например, 'IssueWorkflow' для переходов статусов).

issue_get_checklistтолько чтение

Получить пункты чеклиста задачи Yandex Tracker по её id

Получить чек-лист задачи

Параметры
  • issue_idstringобязательный

    Идентификатор задачи в формате '<project>-<id>', например 'SOMEPROJECT-1'.

issue_get_commentsтолько чтение

Получает страницу комментариев задачи в Yandex Tracker по её идентификатору. Возвращает комментарии и next_cursor — передавайте его обратно как cursor, пока он не станет null.

Получить комментарии Issue

Параметры
  • cursorstring | null

    Курсор для следующей страницы комментариев: значение next_cursor, возвращённое предыдущим вызовом. Для первой страницы оставьте пустым.

  • fieldsany[] | null

    Поля для включения в каждый комментарий; если опустить — будут все. text/text_html могут быть большими, поэтому выбирайте только то, что нужно.

  • issue_idstringобязательный

    Идентификатор задачи в формате '<project>-<id>', например 'SOMEPROJECT-1'.

  • per_pageinteger

    Количество элементов на страницу для конечных точек с курсорной пагинацией. Может быть уменьшено, если результаты превышают контекстное окно.

issue_get_linksтолько чтение

Получить связанные ссылки на другие задачи Yandex Tracker по ID задачи.

Получить Issue Links

Параметры
  • issue_idstringобязательный

    Идентификатор задачи в формате '<project>-<id>', например 'SOMEPROJECT-1'.

issue_get_transitionsтолько чтение

Получить возможные переходы статусов для задачи Yandex Tracker. Возвращает список доступных переходов, которые можно выполнить над задачей.

Получить переходы задачи

Параметры
  • issue_idstringобязательный

    Идентификатор задачи в формате '<project>-<id>', например 'SOMEPROJECT-1'.

issue_get_urlтолько чтение

Получить URL задачи Yandex Tracker по её идентификатору

Получает URL задачи

Параметры
  • issue_idstringобязательный

    Идентификатор задачи в формате '<project>-<id>', например 'SOMEPROJECT-1'.

issue_get_worklogsтолько чтение

Получить журналы работы задачи Yandex Tracker по её идентификатору

Получить трудозатраты по задаче

Параметры
  • fieldsany[] | null

    Поля, которые нужно включить в каждую запись журнала работ; опустите, чтобы получить все. Выбирайте только то, что вам нужно.

  • issue_idsstring[]обязательный

    Несколько идентификаторов задач. Каждый идентификатор задачи имеет формат '<project>-<id>', например 'SOMEPROJECT-1'.

issue_move

Перемещает задачу Yandex Tracker в другую очередь. Задача получит новый ключ в целевой очереди (например, TASKS-1 → NEWQUEUE-42). Возвращает обновлённую задачу с её новым ключом и очередью.

Переместить задачу в другую очередь

Параметры
  • initial_statusboolean

    Следует ли сбрасывать статус задачи до начального значения. Установите true при перемещении в очередь с другим рабочим процессом.

  • issue_idstringобязательный

    Идентификатор задачи в формате '<project>-<id>', например 'SOMEPROJECT-1'.

  • move_all_fieldsboolean

    Определяет, нужно ли переносить версии, компоненты и проекты задачи, если в целевой очереди есть соответствующие. Если false, эти поля очищаются.

  • notifyboolean

    Уведомляются ли пользователи, упомянутые в полях задачи, об изменении.

  • notify_authorboolean

    Уведомляется ли автор задачи об изменении.

  • queuestringобязательный

    Целевой ключ очереди (например, 'MYQUEUE')

issues_countтолько чтение

Получает количество задач Yandex Tracker, соответствующих запросу.

Подсчитать задачи

Параметры
  • querystringобязательный

    Поисковый запрос для фильтрации задач с помощью Yandex Tracker Query. 1. Для поиска по конкретному полю используйте следующий синтаксис: Description: "some issue description" 2. Несколько полей разделяются пробелом: Description: "some issue description" Created: today() 3. Если нужно указать несколько значений для одного поля, перечислите их через запятую (,), например: author: "vpupkin","iivanov" 4. Можно задать несколько условий и объединить их операторами AND и OR, например: <param_1>: "<value_1>" AND <param_2>: "<value_2>" 5. Для сложных логических выражений можно использовать скобки. 6. Для поиска задач с точным совпадением строки в поле используйте синтаксис: Summary: #"Version 2.0". Если нужно передать специальные символы, экранируйте их с помощью символа \. 7. Для поиска задач, не содержащих указанный текст, используйте синтаксис: Summary: !"Version 2.0". Если нужно передать специальные символы, экранируйте их с помощью символа \. 8. Если нужно искать по локальному полю очереди, используйте синтаксис: <QUEUE>.<LOCAL_FIELD_KEY>: "<value>", где <QUEUE> — ключ очереди, <LOCAL_FIELD_KEY> — ключ локального поля из результата работы инструмента queue_get_fields(вызывайте его с параметромinclude_local_fields=true). 9. Для дат используйте формат ГГГГ-ММ-ДД. 10. Для числовых значений можно использовать операторы сравнения (>, <, >=, <=): <param>: ><value>. 11. Для сортировки результата укажите директиву Sort By(можно задать порядок сортировки ASC или DESC):"Sort By": Created ASC. 12. Для поля Assignee и любого другого поля, представляющего пользователя (например, Author и другие), всегда используйте имя пользователя, а не имя. Функции Можно использовать такие функции, например: Created: week()— возвращает задачи, созданные на текущей неделе. *empty(): пустое значение * notEmpty(): непустое значение * now(): текущее время * today(): текущая дата * week(): текущая неделя * month(): текущий месяц * quarter(): текущий квартал * year(): текущий год * unresolved()`: есть нерешенные задачи

issues_findтолько чтение

Находит задачи Yandex Tracker, соответствующие запросу Yandex Tracker (YQL) - не ограничивается очередью/датой, можно использовать любое индексированное поле (исполнитель, статус, теги и т.д., полный синтаксис см. в параметре query).

Найти задачи

Параметры
  • fieldsstring[] | null

    Возвращаемые поля в собственном написании Tracker (storyPoints, а не story_points); стандартные поля указаны в схеме вывода этого инструмента. Для локальных полей очереди или пользовательских полей организации передавайте id из queue_get_fields. Неизвестное имя молча отбрасывается, поэтому проверяйте там, если поле пропало. Если этот параметр опущен, возвращаются ВСЕ поля.

  • include_descriptionboolean

    Включать ли описание проблемы; оно может быть большим. Игнорируется, когда description указано в fields.

  • pageinteger

    Номер страницы для возврата, по умолчанию — 1.

  • per_pageinteger

    Количество элементов на странице. Можно уменьшить, если результаты превышают контекстное окно. Если меняется аргумент per_page, нужно начать получение заново с page = 1, так как пагинация могла измениться.

  • querystringобязательный

    Поисковый запрос для фильтрации задач с помощью Yandex Tracker Query. 1. Для поиска по конкретному полю используйте следующий синтаксис: Description: "some issue description" 2. Несколько полей разделяются пробелом: Description: "some issue description" Created: today() 3. Если нужно указать несколько значений для одного поля, перечислите их через запятую (,), например: author: "vpupkin","iivanov" 4. Можно задать несколько условий и объединить их операторами AND и OR, например: <param_1>: "<value_1>" AND <param_2>: "<value_2>" 5. Для сложных логических выражений можно использовать скобки. 6. Для поиска задач с точным совпадением строки в поле используйте синтаксис: Summary: #"Version 2.0". Если нужно передать специальные символы, экранируйте их с помощью символа \. 7. Для поиска задач, не содержащих указанный текст, используйте синтаксис: Summary: !"Version 2.0". Если нужно передать специальные символы, экранируйте их с помощью символа \. 8. Если нужно искать по локальному полю очереди, используйте синтаксис: <QUEUE>.<LOCAL_FIELD_KEY>: "<value>", где <QUEUE> — ключ очереди, <LOCAL_FIELD_KEY> — ключ локального поля из результата работы инструмента queue_get_fields(вызывайте его с параметромinclude_local_fields=true). 9. Для дат используйте формат ГГГГ-ММ-ДД. 10. Для числовых значений можно использовать операторы сравнения (>, <, >=, <=): <param>: ><value>. 11. Для сортировки результата укажите директиву Sort By(можно задать порядок сортировки ASC или DESC):"Sort By": Created ASC. 12. Для поля Assignee и любого другого поля, представляющего пользователя (например, Author и другие), всегда используйте имя пользователя, а не имя. Функции Можно использовать такие функции, например: Created: week()— возвращает задачи, созданные на текущей неделе. *empty(): пустое значение * notEmpty(): непустое значение * now(): текущее время * today(): текущая дата * week(): текущая неделя * month(): текущий месяц * quarter(): текущий квартал * year(): текущий год * unresolved()`: есть нерешенные задачи

issue_template_getтолько чтение

Получает один шаблон задачи Yandex Tracker по его идентификатору, вместе со значениями полей, которые он предзаполняет; идентификатор можно найти с помощью issue_templates_get_all. Тело задачи находится в fieldTemplates.description, а не в собственном поле description шаблона.

Получает шаблон задачи.

Параметры
  • template_idstringобязательный

    Идентификатор шаблона задачи, возвращаемый инструментом issue_templates_get_all.

issue_templates_get_allтолько чтение

Получает шаблоны задач (по-русски - 'шаблоны задач'), настроенные в Yandex Tracker, опционально ограниченные очередью queue - прочитайте один перед issue_create, вместо того чтобы придумывать структуру. Тело задачи находится в fieldTemplates.description; собственное поле description шаблона описывает сам шаблон.

Получает шаблоны задач

Параметры
  • pageinteger | null

    Номер страницы для возврата, по умолчанию None, что означает получение всех страниц. Укажите номер страницы, чтобы получить конкретную страницу, когда достигнут лимит контекста.

  • per_pageinteger

    Количество элементов на странице. Можно уменьшить, если результаты превышают контекстное окно. Если меняется аргумент per_page, нужно начать получение заново с page = 1, так как пагинация могла измениться.

  • queuestring | null

    Необязательная очередь (Project ID) для ограничения результатов, например 'SOMEPROJECT'. Шаблоны, не привязанные ни к какой очереди, доступны везде и также возвращаются.

issue_update

Обновляет существующую задачу в Yandex Tracker. Меняются только те параметры, которые вы передаёте; остальные остаются без изменений. Используйте queue_get_fields, чтобы узнать поля очереди. version — это необязательный параметр оптимистичной блокировки: передавайте то значение, которое вы получили чуть раньше с помощью issue_get, и ни в коем случае не то, что вернул issue_create, потому что триггеры увеличивают его сразу после создания.

Обновить Issue

Параметры
  • assigneestring | integer | null

    Новый логин или UID исполнителя

  • componentsany[] | null

    Ставит компоненты в очередь. Массив объектов, у каждого есть либо 'id' (числовой ID компонента из queue_get_components или queue_get_metadata с expand=['components']), либо 'name' (имя компонента). Tracker распознаёт числа как ID, а строки как имена, поэтому нужна объектная форма, чтобы не получить 422 на имени, похожем на число. Заменяет текущий список компонентов.

  • descriptionstring | null

    Новое описание задачи (используйте форматирование Markdown)

  • fieldsobject | null

    Дополнительные поля для обновления, если для них нет отдельного параметра выше. Идентификаторы полей берутся из queue_get_fields или get_global_fields, которые также перечисляют системные поля, например parent или estimation, которые список очереди может опускать. Ключи — это собственные идентификаторы Tracker в camelCase, например 'storyPoints'. Запись здесь переопределяет одноименный отдельный параметр, и именно так поле очищается: передайте null (например {'assignee': null}), поскольку незаданный отдельный параметр просто не отправляется. Значения отправляются как есть: ссылайтесь на числовые идентификаторы как числа или объекты вида {'id': ...}, потому что простая строка может быть воспринята как имя.

  • followersany[] | null

    Подписчики/наблюдатели задачи. Массив объектов, каждый с полем 'id', содержащим ID пользователя (uid) или логин. Заменяет текущий список подписчиков.

  • issue_idstringобязательный

    Идентификатор задачи в формате '<project>-<id>', например 'SOMEPROJECT-1'.

  • markup_typestring

    Тип разметки для текста описания. Используйте 'md' для разметки YFM (markdown).

  • parentany | string | null

    Ссылка на родительскую задачу. Объект с 'id' (идентификатор родительской задачи) и/или 'key' (ключ родительской задачи, например 'QUEUE-123'); когда указаны оба, Tracker определяет по 'id' или по голому ключу.

  • priorityany | string | integer | null

    Приоритет задачи. Объект с полем id (идентификатор приоритета) и/или key (ключ приоритета, например critical, normal), или просто ключ/идентификатор. Используйте get_priorities, чтобы найти доступные приоритеты.

  • projectany | null

    Назначение проекта. Объект с полем 'primary' (int, короткий идентификатор основного проекта) и необязательным полем 'secondary' (список int, короткие идентификаторы дополнительных проектов).

  • sprintany[] | null

    Назначения спринта. Массив объектов, каждый с полем 'id', содержащим ID спринта (целое число).

  • summarystring | null

    Название/краткое описание новой проблемы

  • tagsstring[] | null

    Выдаёт теги в виде массива строк.

  • typeany | string | integer | null

    Тип задачи. Объект с 'id' (идентификатор типа) и/или 'key' (ключ типа, например 'bug', 'task'), или просто ключ/ID. Используйте инструмент queue_get_metadata с параметром expand=['issueTypesConfig'], чтобы получить доступные типы задач в этой очереди.

  • versioninteger | null

    Версия задачи для оптимистической блокировки: изменение применяется только если это текущая версия задачи, иначе вызов завершается ошибкой конфликта редактирования. Получите её через issue_get непосредственно перед обновлением, либо опустите, чтобы обновить какую угодно последнюю версию. Версия, возвращённая issue_create, здесь не подходит: триггеры увеличивают её сразу после создания.

issue_update_checklist_item

Обновляет один элемент чек-листа задачи Yandex Tracker: отмечает его как выполненный, переименовывает, назначает исполнителя или устанавливает срок. Изменяются только переданные поля, а null оставляет поле без изменений: используйте clear_assignee / clear_deadline, чтобы удалить значение. Идентификаторы элементов берутся из issue_get_checklist. Возвращает весь чек-лист.

Обновить пункт чек-листа задачи

Параметры
  • assigneestring | integer | null

    Логин или ID (uid) пользователя, которому назначается пункт чек-листа. Пропустите, чтобы оставить без изменений; передайте clear_assignee, чтобы убрать текущего. Пример: 'i.ivanov'

  • checkedboolean | null

    Указывает, отмечен ли пункт чек-листа. Если пропустить, значение останется без изменений. Пример: true

  • checklist_item_idstringобязательный

    ID пункта чек-листа, возвращаемый в поле id элемента инструментом issue_get_checklist. Пример: '5f8b2c1e4c3a2d001a7e9b1c'.

  • clear_assigneeboolean

    Удаляет исполнителя пункта чек-листа. Нельзя комбинировать с assignee. Пример: true

  • clear_deadlineboolean

    Удаляет срок выполнения пункта чек-листа. Нельзя использовать вместе с deadline. Пример: true

  • deadlineany | null

    Срок для пункта чеклиста. Если пропустить, останется без изменений; передайте clear_deadline, чтобы удалить текущий. deadline_type (или deadlineType) принимает значения 'date' или 'quarter'. Пример: {'date': '2026-08-20T00:00:00', 'deadline_type': 'date'}.

  • issue_idstringобязательный

    Идентификатор задачи в формате '<project>-<id>', например 'SOMEPROJECT-1'.

  • textstring | null

    Текст нового пункта чек-листа (поддерживается Markdown/YFM). Не заполняйте, чтобы оставить текущий текст без изменений. Пример: 'Получите одобрение от юристов.'

issue_update_comment

Обновляет существующий комментарий в задаче Yandex Tracker. Чтобы упомянуть или позвать людей, используйте summonees, а не '@login' в тексте.

Обновить комментарий к задаче

Параметры
  • comment_idintegerобязательный

    ID комментария (целое число).

  • issue_idstringобязательный

    Идентификатор задачи в формате '<project>-<id>', например 'SOMEPROJECT-1'.

  • maillist_summoneesstring[] | null

    Необязательный список рассылок для уведомления (электронные адреса). Пример: ['team@example.com'].

  • markup_typestring | null

    Необязательный тип разметки для текста комментария. Используйте 'md' для YFM (markdown).

  • summoneesstring[] | null

    Призывает пользователей (логины или ID): они приглашаются в обсуждение и получают уведомления. Это способ API «упомянуть/вызвать» человека в комментарии Yandex Tracker.

  • textstringобязательный

    Текст нового комментария (Tracker поддерживает markdown).

issue_update_worklog

Обновляет запись в журнале работ (учет затраченного времени) в задаче Yandex Tracker.

Обновить Worklog

Параметры
  • commentstring | null

    Новый комментарий для записи в журнале работ.

  • durationstring | null

    Новое затраченное время в формате длительности ISO-8601 (например, 'PT1H30M').

  • issue_idstringобязательный

    Идентификатор задачи в формате '<project>-<id>', например 'SOMEPROJECT-1'.

  • startstring | null

    Новая дата и время начала для журнала работ. Если часовой пояс не указан, подразумевается UTC.

  • worklog_idintegerобязательный

    Идентификатор записи Worklog (целое число).

queue_create_version

Создать новую версию в очереди Yandex Tracker.

Создать версию очереди

Параметры
  • descriptionstring | null

    Необязательное описание версии

  • due_datestring | null

    Необязательная дата окончания версии в формате YYYY-MM-DD.

  • namestringобязательный

    Название версии

  • queue_idstringобязательный

    Queue (Project ID) для поиска, например, 'SOMEPROJECT'

  • start_datestring | null

    Необязательная дата начала версии в формате YYYY-MM-DD.

queue_get_componentsтолько чтение

Получает компоненты (по-русски - 'компоненты') очереди Yandex Tracker вместе с ответственным, флагом автоназначения и version. queue_get_metadata с expand=['components'] перечисляет только их (id и name); id - это то, что принимают issue_create / issue_update в параметре components.

Получает компоненты очереди.

Параметры
  • queue_idstringобязательный

    Queue (Project ID) для поиска, например, 'SOMEPROJECT'

queue_get_fieldsтолько чтение

Получает поля, настроенные в очереди Yandex Tracker (по-русски - 'поля очереди'), включая локальные; schema.required помечает обязательные. Не весь реестр: системные поля, такие как parent или estimation, можно задавать без их появления здесь, а get_global_fields перечисляет все поля организации.

Получить поля очереди

Параметры
  • include_local_fieldsboolean

    Включать ли в ответ локальные поля, специфичные для очереди. При значении True выполняет параллельные запросы для получения глобальных и локальных полей.

  • queue_idstringобязательный

    Queue (Project ID) для поиска, например, 'SOMEPROJECT'

queue_get_metadataтолько чтение

Получает подробные метаданные о конкретной очереди Yandex Tracker: название, описание, тип и приоритет по умолчанию, а также разделы, указанные в expand (типы задач с их резолюциями, workflows, team, ...). Используйте expand=['issueTypesConfig'] для получения резолюций, которые нужны issue_close.

Получить метаданные очереди

Параметры
  • expandenum[] | null

    Необязательный список полей для разворачивания в ответе. Доступные варианты: 'all', 'projects', 'components', 'versions', 'types', 'team', 'workflows', 'fields', 'issueTypesConfig'. Используйте 'issueTypesConfig', чтобы получить доступные резолюции для каждого типа задачи. Запрошенный раздел, в котором у очереди ничего нет, возвращается как пустой список.

  • queue_idstringобязательный

    Queue (Project ID) для поиска, например, 'SOMEPROJECT'

queue_get_tagsтолько чтение

Получить все теги для конкретной очереди Yandex Tracker

Получить теги очереди

Параметры
  • queue_idstringобязательный

    Queue (Project ID) для поиска, например, 'SOMEPROJECT'

queue_get_versionsтолько чтение

Получить все версии для конкретной очереди Yandex Tracker

Получить версии очереди

Параметры
  • queue_idstringобязательный

    Queue (Project ID) для поиска, например, 'SOMEPROJECT'

queues_get_allтолько чтение

Находит все очереди Yandex Tracker, доступные пользователю (очередь в некотором смысле — это проект). Параметр page по умолчанию равен None и загружает ВСЕ страницы; передавайте номер страницы только тогда, когда результат не помещается в контекстное окно.

Получить все очереди

Параметры
  • fieldsany[] | null

    Поля для включения в ответ; при их отсутствии возвращаются ВСЕ поля (в отличие от project_find/portfolio_find/goal_find, где по умолчанию возвращается небольшой набор). Обычно достаточно key и name.

  • pageinteger | null

    Номер страницы для возврата, по умолчанию None, что означает получение всех страниц. Укажите номер страницы, чтобы получить конкретную страницу, когда достигнут лимит контекста.

  • per_pageinteger

    Количество элементов на странице. Можно уменьшить, если результаты превышают контекстное окно. Если меняется аргумент per_page, нужно начать получение заново с page = 1, так как пагинация могла измениться.

user_getтолько чтение

Получить информацию о конкретном пользователе по логину или UID

Получить пользователя

Параметры
  • user_idstringобязательный

    Идентификатор пользователя - может быть логином пользователя (например, 'john.doe') или UID пользователя (например, '12345')

user_get_currentтолько чтение

Получает информацию о текущем аутентифицированном пользователе.

Получить текущего пользователя

Параметры

Без параметров.

users_get_allтолько чтение

Получает информацию о пользовательских аккаунтах, зарегистрированных в организации.

Получить всех пользователей

Параметры
  • fieldsany[] | null

    Поля для включения в каждого пользователя; опустите, чтобы получить все. Выбирайте только то, что вам нужно.

  • pageinteger

    Номер страницы для возврата, по умолчанию — 1.

  • per_pageinteger

    Количество элементов на странице. Можно уменьшить, если результаты превышают контекстное окно. Если меняется аргумент per_page, нужно начать получение заново с page = 1, так как пагинация могла измениться.

users_searchтолько чтение

Ищет пользователя по логину, email или настоящему имени (имени или фамилии, или обоим). Возвращает либо одного пользователя, либо нескольких пользователей, если несколько соответствуют запросу, или пустой список, если пользователи не найдены.

Поиск пользователей

Параметры
  • login_or_email_or_namestringобязательный

    Логин, email или настоящее имя пользователя для поиска.

0.10.0основная
0.9.0
0.8.0
0.7.3
0.7.2
0.7.1
0.7.0
0.6.3
0.6.2
0.6.1
0.6.0
0.5.2
0.5.1
0.5.0
0.4.10
0.4.9
0.4.8
0.4.7
0.4.6
0.4.5
0.4.4
0.4.3
0.4.2
0.4.1
0.4.0
0.3.6
0.3.4
0.3.5
0.3.3
0.3.2
0.3.1
0.3.0
0.2.20
0.2.19
0.2.18
0.2.17
0.2.16
0.2.15
0.2.13
0.2.12
0.2.11
0.2.10
0.2.9
0.2.8
0.2.7
0.2.6
0.2.5
0.2.4
0.2.3
0.2.2
0.2.1
0.2.0
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0

Выберите клиент, чтобы установить Яндекс Трекер MCP:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "aikts-yandex-tracker-mcp-b7zpntft5b": {
      "command": "uvx",
      "args": [
        "yandex-tracker-mcp@latest"
      ],
      "env": {
        "TRACKER_TOKEN": "your_tracker_token_here",
        "TRACKER_CLOUD_ORG_ID": "your_cloud_org_id_here",
        "TRACKER_ORG_ID": "your_org_id_here"
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "aikts-yandex-tracker-mcp-b7zpntft5b": {
      "command": "uvx",
      "args": [
        "yandex-tracker-mcp@latest"
      ],
      "env": {
        "TRACKER_TOKEN": "your_tracker_token_here",
        "TRACKER_CLOUD_ORG_ID": "your_cloud_org_id_here",
        "TRACKER_ORG_ID": "your_org_id_here"
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "aikts-yandex-tracker-mcp-b7zpntft5b": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "yandex-tracker-mcp@latest"
      ],
      "env": {
        "TRACKER_TOKEN": "your_tracker_token_here",
        "TRACKER_CLOUD_ORG_ID": "your_cloud_org_id_here",
        "TRACKER_ORG_ID": "your_org_id_here"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"aikts-yandex-tracker-mcp-b7zpntft5b\",\"type\":\"stdio\",\"command\":\"uvx\",\"args\":[\"yandex-tracker-mcp@latest\"],\"env\":{\"TRACKER_TOKEN\":\"your_tracker_token_here\",\"TRACKER_CLOUD_ORG_ID\":\"your_cloud_org_id_here\",\"TRACKER_ORG_ID\":\"your_org_id_here\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "aikts-yandex-tracker-mcp-b7zpntft5b": {
      "command": "uvx",
      "args": [
        "yandex-tracker-mcp@latest"
      ],
      "env": {
        "TRACKER_TOKEN": "your_tracker_token_here",
        "TRACKER_CLOUD_ORG_ID": "your_cloud_org_id_here",
        "TRACKER_ORG_ID": "your_org_id_here"
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add aikts-yandex-tracker-mcp-b7zpntft5b --env TRACKER_TOKEN=your_tracker_token_here --env TRACKER_CLOUD_ORG_ID=your_cloud_org_id_here --env TRACKER_ORG_ID=your_org_id_here -- uvx yandex-tracker-mcp@latest

Либо через JSON-конфиг:

claude mcp add-json aikts-yandex-tracker-mcp-b7zpntft5b "{\"command\":\"uvx\",\"args\":[\"yandex-tracker-mcp@latest\"],\"env\":{\"TRACKER_TOKEN\":\"your_tracker_token_here\",\"TRACKER_CLOUD_ORG_ID\":\"your_cloud_org_id_here\",\"TRACKER_ORG_ID\":\"your_org_id_here\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add aikts-yandex-tracker-mcp-b7zpntft5b --env TRACKER_TOKEN=your_tracker_token_here --env TRACKER_CLOUD_ORG_ID=your_cloud_org_id_here --env TRACKER_ORG_ID=your_org_id_here -- uvx yandex-tracker-mcp@latest

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.aikts-yandex-tracker-mcp-b7zpntft5b]
command = "uvx"
args = ["yandex-tracker-mcp@latest"]

[mcp_servers.aikts-yandex-tracker-mcp-b7zpntft5b.env]
TRACKER_TOKEN = "your_tracker_token_here"
TRACKER_CLOUD_ORG_ID = "your_cloud_org_id_here"
TRACKER_ORG_ID = "your_org_id_here"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите Яндекс Трекер MCP, а в поле команды запуска — строку ниже:
uvx yandex-tracker-mcp@latest

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "aikts-yandex-tracker-mcp-b7zpntft5b": {
      "command": "uvx",
      "args": [
        "yandex-tracker-mcp@latest"
      ],
      "env": {
        "TRACKER_TOKEN": "your_tracker_token_here",
        "TRACKER_CLOUD_ORG_ID": "your_cloud_org_id_here",
        "TRACKER_ORG_ID": "your_org_id_here"
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "aikts-yandex-tracker-mcp-b7zpntft5b": {
      "command": "uvx",
      "args": [
        "yandex-tracker-mcp@latest"
      ],
      "env": {
        "TRACKER_TOKEN": "your_tracker_token_here",
        "TRACKER_CLOUD_ORG_ID": "your_cloud_org_id_here",
        "TRACKER_ORG_ID": "your_org_id_here"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например aikts-yandex-tracker-mcp-b7zpntft5b.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: aikts-yandex-tracker-mcp-b7zpntft5b
    command: uvx
    args:
      - "yandex-tracker-mcp@latest"
    env:
      TRACKER_TOKEN: your_tracker_token_here
      TRACKER_CLOUD_ORG_ID: your_cloud_org_id_here
      TRACKER_ORG_ID: your_org_id_here
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "aikts-yandex-tracker-mcp-b7zpntft5b": {
      "command": "uvx",
      "args": [
        "yandex-tracker-mcp@latest"
      ],
      "env": {
        "TRACKER_TOKEN": "your_tracker_token_here",
        "TRACKER_CLOUD_ORG_ID": "your_cloud_org_id_here",
        "TRACKER_ORG_ID": "your_org_id_here"
      }
    }
  }
}

Похожие MCP-сервера

tacticlaunch/mcp-linear

tacticlaunch/mcp-linear

от tacticlaunch

MCP сервер для интеграции AI-ассистентов с Linear. Предоставляет инструменты управления задачами, проектами, циклами и документами, включая ресурсы и промпты. Полезен командам, использующим Linear ...

TypeScript⭐ 148
Bitrix24 MCP Server

Bitrix24 MCP Server

от lukentui

MCP сервер для интеграции Bitrix24 с AI-агентами через входящий вебхук. Предоставляет инструменты работы с задачами, группами и комментариями — идеально для Manus, Claude Desktop и других MCP-клиентов, автоматизирующих бизнес-процессы.

JavaScript⭐ 1
roychri/mcp-server-asana

roychri/mcp-server-asana

от roychri

MCP сервер для интеграции с Asana: управляйте задачами, проектами и комментариями из Claude Desktop и других MCP клиентов. Инструмент поддерживает создание, обновление, поиск задач, работу с проектами и статусами. Есть опциональный режим только для чтения для безопасного тестирования.

TypeScript⭐ 149
starecz/karea-mcp

starecz/karea-mcp

от starecz

MCP-сервер Karea добавляет 44 инструмента для управления задачами прямо из кода: от создания до закрытия, с заметками, Jira и сводками. Полезен разработчикам, работающим в Claude Code или Cursor.

TypeScript⭐ 1
aashari/mcp-server-atlassian-jira

aashari/mcp-server-atlassian-jira

от aashari

Подключает AI-ассистентов к Jira: запрашивайте проекты, задачи, комментарии на естественном языке. Упрощает управление проектами и отслеживание работы для разработчиков, менеджеров и всех пользоват...

TypeScript⭐ 77
nguyenvanduocit/jira-mcp

nguyenvanduocit/jira-mcp

от nguyenvanduocit

Jira MCP — сервер для интеграции AI-ассистентов с Atlassian Jira. Предоставляет инструменты для управления задачами, спринтами, комментариями, поиска по JQL и отслеживания разработки (PR, коммиты)....

Go⭐ 97
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин