Яндекс Трекер 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
  • 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
  • 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 board identifier, as returned by the boards_get_all tool

  • fieldsany[] | null

    Fields to include in the response; omit to get all. id and name are usually enough while searching - read the one board you need in full with board_get.

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

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

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

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

    Agile board identifier, as returned by the boards_get_all tool

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

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

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

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

    Agile board identifier, as returned by the boards_get_all tool

  • fieldsany[] | null

    Fields to include in the response; omit to get all. id, name and status are usually enough.

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

Получает agile-доски (в русскоязычном интерфейсе - «доски»), доступные в Yandex Tracker. Для сбора задач очереди передайте queue, чтобы найти доски, которые её используют: так вы получите ответ на вопрос «какую доску использует этот проект». Поиск идёт по собственному фильтру доски, поэтому доски с другими условиями отображения (например, личные) не попадут в выборку. Чтобы их найти, прочитайте несколько задач очереди через issues_find и посмотрите их поле boards. Пагинация: передавайте next_cursor обратно в параметр cursor, пока он не станет равен null, а для уменьшения объёма ответа используйте fields. Передавайте идентификатор доски в board_get, board_get_columns и board_get_sprints. Доски общие для всей организации и не фильтруются по списку разрешённых очередей сервера.

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

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

    Cursor for the next page: the next_cursor value returned by the previous call, which is the id of the last board it returned. Leave empty for the first page.

  • fieldsany[] | null

    Fields to include in the response; omit to get all. id and name are usually enough while searching - read the one board you need in full with board_get.

  • per_pageinteger

    The number of items per page for cursor-paginated endpoints. May be decreased if results exceed the context window.

  • queuestring | null

    Optional queue key (Project ID) to scope the boards to, like 'SOMEPROJECT'. A board has no queue field - it is matched by the queue in its own auto-filter, so boards whose filter names no queue are left out when this is set.

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

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

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

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

    Comment template identifier, as returned by the comment_templates_get_all tool

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

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

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

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

    Page number to return, default is None which means to retrieve all pages. Specify page number to retrieve a specific page when context limit is reached.

  • per_pageinteger

    The number of items per page. May be decreased if results exceed context window. If there is a change in per_page argument - retrieval must be started over with page = 1, as the paging could have changed.

  • queuestring | null

    Optional queue (Project ID) to scope the result to, like 'SOMEPROJECT'. Templates that are not bound to any queue are usable everywhere and are returned as well.

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_comment

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

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

Параметры
  • is_add_to_followersboolean

    Whether to add the comment author to issue followers. Default: true.

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

    Issue ID in the format '<project>-<id>', like 'SOMEPROJECT-1'

  • maillist_summoneesstring[] | null

    Optional list of mailing lists to summon (emails). Example: ['team@example.com'].

  • markup_typestring | null

    Optional markup type for comment text. Use 'md' for YFM (markdown).

  • summoneesstring[] | null

    Users to summon (logins or IDs): they are invited to the discussion and notified. This is the API way to 'mention/call' someone in a Yandex Tracker comment.

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

    Comment text (markdown supported by Tracker).

issue_add_link

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

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

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

    ID or key of the issue to link to, e.g. 'TEST-123'.

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

    Issue ID in the format '<project>-<id>', like 'SOMEPROJECT-1'

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

    Link type describing how the current issue (issue_id) relates to the linked issue. 'is epic of'/'has epic' apply only to Epic-type issues.

issue_add_worklog

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

Добавить Worklog

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

    Optional comment to add to the worklog entry.

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

    Time spent in ISO-8601 duration format (e.g., 'PT1H30M').

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

    Issue ID in the format '<project>-<id>', like 'SOMEPROJECT-1'

  • startstring | null

    Optional start datetime for the worklog. If timezone is not provided, UTC is assumed.

issue_close

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

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

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

    Optional comment to add when closing the issue.

  • fieldsobject | null

    Optional dictionary of additional fields to set during the transition (e.g. 'assignee' for reassigning). Do NOT set 'resolution' here - use the dedicated resolution_id parameter instead.

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

    Issue ID in the format '<project>-<id>', like 'SOMEPROJECT-1'

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

    The resolution ID to set when closing the issue. Must be one of the IDs returned by get_resolutions tool (e.g., 'fixed', 'wontFix', 'duplicate').

issue_create

Создайте новую задачу в очереди Yandex Tracker. Параметра template_id нет: сначала проверьте шаблоны очереди (issue_templates_get_all с указанием queue) и скопируйте значения fieldTemplates в параметры ниже, поле за полем. assignee приходит как объект пользователя, а этот инструмент принимает логин или uid, а шаблонные макросы, например {{today}}, приходят буквально. Отдавайте предпочтение выделенным параметрам, а не карте fields. Возвращаемый version сразу устаревает, так как триггеры очереди срабатывают сразу после создания: перечитайте задачу через issue_get, а не передавайте её в issue_update.

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

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

    Assignee login or UID

  • componentsany[] | null

    Queue components. Array of objects with either 'id' (numeric component ID, from queue_get_metadata with expand=['components']) or 'name' (component name). Tracker resolves numbers as IDs and strings as names, so the object form is required to avoid a 422 on a numeric-looking name.

  • descriptionstring | null

    Issue description (use markdown formatting)

  • fieldsobject | null

    Additional fields to set, for those without a dedicated parameter above. Field ids come from queue_get_fields (schema.required=true marks the mandatory ones) or get_global_fields, which also lists system fields such as parent or estimation that the queue listing may omit. Keys are Tracker's own camelCase ids, e.g. 'storyPoints'. An entry here overrides the dedicated parameter of the same name. Values are sent as-is: reference fields want numeric IDs as numbers or {'id': ...} objects, since a bare string may be read as a name.

  • followersany[] | null

    Issue followers/watchers. Array of objects, each with an 'id' field holding the user ID (uid) or login.

  • markup_typestring

    Markup type for description text. Use 'md' for YFM (markdown) markup.

  • parentany | string | null

    Parent issue reference. Object with 'id' (parent issue ID) and/or 'key' (parent issue key like 'QUEUE-123'); when both are given Tracker resolves by 'id', or the bare key.

  • priorityany | string | integer | null

    Issue priority: an object with 'id' (priority ID) and/or 'key' (e.g., 'critical', 'normal'), or the bare key/ID (from get_priorities tool).

  • projectany | null

    Project assignment. Object with 'primary' (int, main project shortId) and optional 'secondary' (list of ints, additional project shortIds).

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

    Queue key where to create the issue (e.g., 'MYQUEUE')

  • sprintany[] | null

    Sprint assignments. Array of objects, each with 'id' field containing the sprint ID (integer).

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

    Issue title/summary

  • tagsstring[] | null

    Issue tags as array of strings.

  • typeany | string | integer | null

    Issue type: an object with 'id' (type ID) and/or 'key' (e.g., 'bug', 'task'), or the bare key/ID (from get_issue_types tool).

issue_delete_comment

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

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

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

    Comment ID (integer).

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

    Issue ID in the format '<project>-<id>', like 'SOMEPROJECT-1'

issue_delete_link

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

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

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

    Issue ID in the format '<project>-<id>', like 'SOMEPROJECT-1'

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

    Link ID (integer) as returned by issue_get_links.

issue_delete_worklog

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

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

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

    Issue ID in the format '<project>-<id>', like 'SOMEPROJECT-1'

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

    Worklog entry ID (integer).

issue_execute_transition

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

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

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

    Optional comment to add when executing the transition.

  • fieldsobject | null

    Optional dictionary of additional fields to set during the transition. Common fields include 'resolution' (e.g., 'fixed', 'wontFix') for closing issues, 'assignee' for reassigning, etc.

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

    Issue ID in the format '<project>-<id>', like 'SOMEPROJECT-1'

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

    The transition ID to execute. Must be one of the IDs returned by issue_get_transitions tool.

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

Получить задачу Яндекс Трекера по её идентификатору: прочитать одну задачу (тикет, баг) с известным ключом, например 'QUEUE-123', и вернуть полную запись - сводку, описание, статус, тип, приоритет, исполнителя, даты, теги, компоненты, родительскую задачу, оценки, текущую версию и любые специфические для очереди или пользовательские поля. Используйте его, чтобы просмотреть конкретную задачу, которую вы уже можете назвать, и прочитать свежую версию непосредственно перед issue_update. Для поиска вместо чтения известной задачи используйте issues_find. Комментарии, ссылки, вложения, журнал работ, чек-лист, журнал изменений и переходы не включены - для каждого есть свой инструмент issue_get_*.

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

Параметры
  • include_descriptionboolean

    Whether to include issue description in the issues result. It can be large, so use only when needed.

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

    Issue ID in the format '<project>-<id>', like 'SOMEPROJECT-1'

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

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

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

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

    Fields to include in each attachment; omit to get all. The 'content' field can be large, so select only what you need.

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

    Issue ID in the format '<project>-<id>', like 'SOMEPROJECT-1'

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

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

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

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

    Cursor for the next page: the 'next_cursor' value returned by the previous call. Leave empty for the first page.

  • fieldstring | null

    Optional field key to filter the changelog by (e.g. 'status' to only see status changes).

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

    Issue ID in the format '<project>-<id>', like 'SOMEPROJECT-1'

  • per_pageinteger

    The number of items per page for cursor-paginated endpoints. May be decreased if results exceed the context window.

  • typestring | null

    Optional change type to filter by (e.g. 'IssueWorkflow' for status transitions).

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

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

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

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

    Issue ID in the format '<project>-<id>', like 'SOMEPROJECT-1'

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

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

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

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

    Cursor for the next page of comments: the 'next_cursor' value returned by the previous call. Leave empty for the first page.

  • fieldsany[] | null

    Fields to include in each comment; omit to get all. text/text_html can be large, so select only what you need.

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

    Issue ID in the format '<project>-<id>', like 'SOMEPROJECT-1'

  • per_pageinteger

    The number of items per page for cursor-paginated endpoints. May be decreased if results exceed the context window.

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

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

Получить Issue Links

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

    Issue ID in the format '<project>-<id>', like 'SOMEPROJECT-1'

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

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

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

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

    Issue ID in the format '<project>-<id>', like 'SOMEPROJECT-1'

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

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

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

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

    Issue ID in the format '<project>-<id>', like 'SOMEPROJECT-1'

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

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

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

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

    Fields to include in each worklog entry; omit to get all. Select only what you need.

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

    Multiple Issue IDs. Each issue id is in the format '<project>-<id>', like 'SOMEPROJECT-1'

issue_move

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

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

Параметры
  • initial_statusboolean

    Whether to reset the issue status to the initial value. Set this to true when moving to a queue with a different workflow.

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

    Issue ID in the format '<project>-<id>', like 'SOMEPROJECT-1'

  • move_all_fieldsboolean

    Whether to carry over the issue's versions, components and projects when matching ones exist in the target queue. When false, those fields are cleared.

  • notifyboolean

    Whether users referenced in the issue's fields are notified of the change.

  • notify_authorboolean

    Whether the issue author is notified of the change.

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

    Target queue key (e.g., 'MYQUEUE')

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

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

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

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

    Search query to filter issues using Yandex Tracker Query. # General instructions 1. To search by a specific field use the following syntax: Description: "some issue description" 2. Multiple fields should be separated by space: Description: "some issue description" Created: today() 3. If you need to specify multiple values for the same field - provide them using comma (,), e.g.: author: "vpupkin","iivanov" 4. You may specify multiple conditions and combine them using AND and OR statements, e.g. <param_1>: "<value_1>" AND <param_2>: "<value_2>" 5. You may use brackets for complex logical expressions 6. To find issues with exact string matching in the field use this syntax: Summary: #"Version 2.0". If you need to pass special characters - you must escape them using \ symbol 7. To find issues that don't contain the specified text use this syntax: Summary: !"Version 2.0". If you need to pass special characters - you must escape them using \ symbol 8. If you need to search by local queue field use the following syntax: <QUEUE>.<LOCAL_FIELD_KEY>: "<value>", where <QUEUE> is a queue key, <LOCAL_FIELD_KEY> is a local field's key from the queue_get_fieldstool result (call it withinclude_local_fields=true). 9. For dates use the format YYYY-MM-DD. 10. For numerical values you may use comparison operators (>, <, >=, <=): <param>: ><value>. 11. To sort the result specify the Sort Bydirective (you may provide ASC or DESC for the sort order):"Sort By": Created ASC. 12. For Assignee field and any other field representing a user (such as Author and others) always use username and not name. # Functions These functions may be used, for example: Created: week()- return issues created on the current week" *empty()- empty value *notEmpty()- not empty value *now()- current time *today()- current date *week()- current week *month()- current month *quarter()- current quarter *year()- current year *unresolved()- there is no resolution *me()- currently logged in user # Examples Find issues in a specific queue:"Queue": "PROJ"Find issues by an assignee:"Assignee": "i.ivanov"Find not resolved (open, in progress) issues:"Resolution": unresolved()Find issues in specific status:"Status": "Открыт", "В работе"Find issues created in a specific range:"Created": "2017-01-01".."2017-01-30"Find issues created by currently logged in user:"Author": me()"Find issues assigned to currently logged in user:"Assignee": me()"Find issues created no earlier than 1 week and 1 day before today:Created: > today() - "1w 1d"` Complete instructions page is available here: https://yandex.ru/support/tracker/ru/user/query-filter

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

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

Найти задачи

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

    Fields to return, in Tracker's own spelling (storyPoints, not story_points); the standard ones are in this tool's output schema. For a queue's local or the organization's custom fields, pass the field id from queue_get_fields. An unknown name is dropped silently, so check there if a field comes back missing. Omitting this returns ALL fields.

  • include_descriptionboolean

    Whether to include the issue description; it can be large. Ignored when description is listed in fields.

  • pageinteger

    Page number to return, default is 1

  • per_pageinteger

    The number of items per page. May be decreased if results exceed context window. If there is a change in per_page argument - retrieval must be started over with page = 1, as the paging could have changed.

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

    Search query to filter issues using Yandex Tracker Query. # General instructions 1. To search by a specific field use the following syntax: Description: "some issue description" 2. Multiple fields should be separated by space: Description: "some issue description" Created: today() 3. If you need to specify multiple values for the same field - provide them using comma (,), e.g.: author: "vpupkin","iivanov" 4. You may specify multiple conditions and combine them using AND and OR statements, e.g. <param_1>: "<value_1>" AND <param_2>: "<value_2>" 5. You may use brackets for complex logical expressions 6. To find issues with exact string matching in the field use this syntax: Summary: #"Version 2.0". If you need to pass special characters - you must escape them using \ symbol 7. To find issues that don't contain the specified text use this syntax: Summary: !"Version 2.0". If you need to pass special characters - you must escape them using \ symbol 8. If you need to search by local queue field use the following syntax: <QUEUE>.<LOCAL_FIELD_KEY>: "<value>", where <QUEUE> is a queue key, <LOCAL_FIELD_KEY> is a local field's key from the queue_get_fieldstool result (call it withinclude_local_fields=true). 9. For dates use the format YYYY-MM-DD. 10. For numerical values you may use comparison operators (>, <, >=, <=): <param>: ><value>. 11. To sort the result specify the Sort Bydirective (you may provide ASC or DESC for the sort order):"Sort By": Created ASC. 12. For Assignee field and any other field representing a user (such as Author and others) always use username and not name. # Functions These functions may be used, for example: Created: week()- return issues created on the current week" *empty()- empty value *notEmpty()- not empty value *now()- current time *today()- current date *week()- current week *month()- current month *quarter()- current quarter *year()- current year *unresolved()- there is no resolution *me()- currently logged in user # Examples Find issues in a specific queue:"Queue": "PROJ"Find issues by an assignee:"Assignee": "i.ivanov"Find not resolved (open, in progress) issues:"Resolution": unresolved()Find issues in specific status:"Status": "Открыт", "В работе"Find issues created in a specific range:"Created": "2017-01-01".."2017-01-30"Find issues created by currently logged in user:"Author": me()"Find issues assigned to currently logged in user:"Assignee": me()"Find issues created no earlier than 1 week and 1 day before today:Created: > today() - "1w 1d"` Complete instructions page is available here: https://yandex.ru/support/tracker/ru/user/query-filter

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

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

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

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

    Issue template identifier, as returned by the issue_templates_get_all tool

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

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

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

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

    Page number to return, default is None which means to retrieve all pages. Specify page number to retrieve a specific page when context limit is reached.

  • per_pageinteger

    The number of items per page. May be decreased if results exceed context window. If there is a change in per_page argument - retrieval must be started over with page = 1, as the paging could have changed.

  • queuestring | null

    Optional queue (Project ID) to scope the result to, like 'SOMEPROJECT'. Templates that are not bound to any queue are usable everywhere and are returned as well.

issue_update

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

Обновить Issue

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

    New assignee login or UID

  • componentsany[] | null

    Queue components. Array of objects with either 'id' (numeric component ID, from queue_get_metadata with expand=['components']) or 'name' (component name). Tracker resolves numbers as IDs and strings as names, so the object form is required to avoid a 422 on a numeric-looking name. Replaces the current component list.

  • descriptionstring | null

    New issue description (use markdown formatting)

  • fieldsobject | null

    Additional fields to update, for those without a dedicated parameter above. Field ids come from queue_get_fields or get_global_fields, which also lists system fields such as parent or estimation that the queue listing may omit. Keys are Tracker's own camelCase ids, e.g. 'storyPoints'. An entry here overrides the dedicated parameter of the same name, which is how a field is cleared: pass null (e.g. {'assignee': null}), since a dedicated parameter left unset is simply not sent. Values are sent as-is: reference fields want numeric IDs as numbers or {'id': ...} objects, since a bare string may be read as a name.

  • followersany[] | null

    Issue followers/watchers. Array of objects, each with an 'id' field holding the user ID (uid) or login. Replaces the current follower list.

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

    Issue ID in the format '<project>-<id>', like 'SOMEPROJECT-1'

  • markup_typestring

    Markup type for description text. Use 'md' for YFM (markdown) markup.

  • parentany | string | null

    Parent issue reference. Object with 'id' (parent issue ID) and/or 'key' (parent issue key like 'QUEUE-123'); when both are given Tracker resolves by 'id', or the bare key.

  • priorityany | string | integer | null

    Issue priority. Object with 'id' (priority ID) and/or 'key' (priority key like 'critical', 'normal'), or the bare key/ID. Use get_priorities to find available priorities.

  • projectany | null

    Project assignment. Object with 'primary' (int, main project shortId) and optional 'secondary' (list of ints, additional project shortIds).

  • sprintany[] | null

    Sprint assignments. Array of objects, each with 'id' field containing the sprint ID (integer).

  • summarystring | null

    New issue title/summary

  • tagsstring[] | null

    Issue tags as array of strings.

  • typeany | string | integer | null

    Issue type. Object with 'id' (type ID) and/or 'key' (type key like 'bug', 'task'), or the bare key/ID. Use queue_get_metadata tool with expand=['issueTypesConfig'] to get available issue types in this queue.

  • versioninteger | null

    Issue version for optimistic locking: the change lands only if this is the issue's current version, otherwise the call fails with an editing conflict. Read it with issue_get right before updating, or omit it to update whatever the latest version is. The version issue_create returned is not safe here - triggers bump it right after creation.

issue_update_comment

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

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

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

    Comment ID (integer).

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

    Issue ID in the format '<project>-<id>', like 'SOMEPROJECT-1'

  • maillist_summoneesstring[] | null

    Optional list of mailing lists to summon (emails). Example: ['team@example.com'].

  • markup_typestring | null

    Optional markup type for comment text. Use 'md' for YFM (markdown).

  • summoneesstring[] | null

    Users to summon (logins or IDs): they are invited to the discussion and notified. This is the API way to 'mention/call' someone in a Yandex Tracker comment.

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

    New comment text (markdown supported by Tracker).

issue_update_worklog

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

Обновить Worklog

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

    New comment for the worklog entry.

  • durationstring | null

    New time spent in ISO-8601 duration format (e.g., 'PT1H30M').

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

    Issue ID in the format '<project>-<id>', like 'SOMEPROJECT-1'

  • startstring | null

    New start datetime for the worklog. If timezone is not provided, UTC is assumed.

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

    Worklog entry ID (integer).

queue_create_version

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

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

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

    Optional version description

  • due_datestring | null

    Optional version due date in YYYY-MM-DD format

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

    Version name

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

    Queue (Project ID) to search in, like 'SOMEPROJECT'

  • start_datestring | null

    Optional version start date in YYYY-MM-DD format

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

Возвращает поля, настроенные для конкретной очереди Yandex Tracker, включая локальные (специфичные для очереди) поля по умолчанию. Обязательные поля отмечены в schema.required. Используйте его перед issue_create, но это не полный реестр: системные поля, такие как parent или estimation, можно задавать, даже если их здесь нет, а get_global_fields перечисляет все поля, которые есть в организации.

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

Параметры
  • include_local_fieldsboolean

    Whether to include queue-specific local fields in the response. When True, makes parallel requests to get both global and local fields.

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

    Queue (Project ID) to search in, like 'SOMEPROJECT'

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

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

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

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

    Optional list of fields to expand in the response. Available options: 'all', 'projects', 'components', 'versions', 'types', 'team', 'workflows', 'fields', 'issueTypesConfig'. Use 'issueTypesConfig' to get available resolutions for each issue type. A requested section that the queue has nothing in comes back as an empty list.

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

    Queue (Project ID) to search in, like 'SOMEPROJECT'

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

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

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

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

    Queue (Project ID) to search in, like 'SOMEPROJECT'

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

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

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

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

    Queue (Project ID) to search in, like 'SOMEPROJECT'

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

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

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

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

    Fields to include in the response; omitting returns ALL of them (unlike project_find/portfolio_find/goal_find, which default to a small subset). key and name are usually enough.

  • pageinteger | null

    Page number to return, default is None which means to retrieve all pages. Specify page number to retrieve a specific page when context limit is reached.

  • per_pageinteger

    The number of items per page. May be decreased if results exceed context window. If there is a change in per_page argument - retrieval must be started over with page = 1, as the paging could have changed.

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

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

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

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

    User identifier - can be user login (e.g., 'john.doe') or user UID (e.g., '12345')

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

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

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

Параметры

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

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

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

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

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

    Fields to include in each user; omit to get all. Select only what you need.

  • pageinteger

    Page number to return, default is 1

  • per_pageinteger

    The number of items per page. May be decreased if results exceed context window. If there is a change in per_page argument - retrieval must be started over with page = 1, as the paging could have changed.

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

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

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

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

    User login, email or real name to search for

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

tacticlaunch/mcp-linear

tacticlaunch/mcp-linear

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

TypeScript147
stanislavlysenko0912/todoist-mcp-server

stanislavlysenko0912/todoist-mcp-server

MCP сервер для интеграции AI-ассистентов с Todoist. Управляйте задачами, проектами, метками и комментариями на естественном языке. Поддержка пакетной обработки, поиска по имени и умного контекста. Удобен для автоматизации планирования.

TypeScript63
aashari/mcp-server-atlassian-jira

aashari/mcp-server-atlassian-jira

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

TypeScript74
starecz/karea-mcp

starecz/karea-mcp

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

JavaScript1
raalarcon9705/jira-mcp

raalarcon9705/jira-mcp

MCP-сервер для интеграции Jira и Atlassian с AI-ассистентами. Управляйте задачами, спринтами, комментариями и страницами Confluence из Claude, Cursor и других MCP-клиентов. Оптимизирован для токено...

TypeScript5
jen6/ticktick-mcp

jen6/ticktick-mcp

MCP-сервер для интеграции TickTick с AI-ассистентами. Управляйте задачами с фильтрацией по приоритету, тегам и датам. Создавайте, обновляйте и завершайте задачи. Полезен для автоматизации работы че...

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

Лука Никитин