Skip to content

๐Ÿ“‹ Tracker

Issues, queues, boards, sprints, fields, automation.

190 operations ยท CLI ยท MCP ยท Python

Sign in

You need Set
a token YANDEX_ID_OAUTH_TOKEN: a Yandex ID OAuth token; ycli auth login gets one. A ready IAM token in YANDEX_CLOUD_IAM_TOKEN works in its place
an organization YANDEX_ID_ORGANIZATION_ID (Yandex 360, sent as X-Org-Id) or YANDEX_CLOUD_ORGANIZATION_ID (Yandex Cloud, sent as X-Cloud-Org-Id)

How to get each of them: Authenticate.

Typical tasks

Find issues

ycli tracker issues list --queue DE --status open --assignee alice
{
  "name": "tracker_issues_list",
  "arguments": {
    "queue": "DE",
    "status": "open",
    "assignee": "alice"
  }
}
tracker.issues.search(IssueSearch(filter={"queue": "DE", "status": "open", "assignee": "alice"}), limit=500)

Read an issue

ycli tracker issues get DE-7
{
  "name": "tracker_issues_get",
  "arguments": {
    "issue_key": "DE-7"
  }
}
tracker.issues.get("DE-7")

Create an issue

ycli tracker issues create --queue DE --summary New --type bug --tag ui
{
  "name": "tracker_issues_create",
  "arguments": {
    "body": {
      "queue": "DE",
      "summary": "New",
      "type": {
        "key": "bug"
      },
      "tags": [
        "ui"
      ]
    }
  }
}
tracker.issues.create(IssueCreate(queue="DE", summary="New", type={"key": "bug"}, tags=["ui"]))

Comment on an issue

ycli tracker comments create DE-14 --text 'ะ“ะพั‚ะพะฒะพ โœ…'
{
  "name": "tracker_comments_create",
  "arguments": {
    "issue_key": "DE-14",
    "body": {
      "text": "ะ“ะพั‚ะพะฒะพ โœ…"
    }
  }
}
tracker.comments.create("DE-14", CommentCreate(text="ะ“ะพั‚ะพะฒะพ โœ…"))

More of them, with the transitions and the time log: Common tasks.

Reference