Atlas / MCP servers / aikts / Yandex Tracker

Yandex TrackerCAUTION

mcp/aikts/yandex-tracker-1

Yandex Tracker MCP Server with OAuth2 support

Verdict
CAUTION
Grade
C
Trust score
76 /100
Exposed tools
—
Transport
stdio · streamable-http
License
Apache-2.0
Stars
121
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

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 La
Read from source at commit d2d6ae93b6daOBSERVED · 2026-10-07
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.

claude-code (pypi)
claude mcp add yandex-tracker-mcp -- None yandex-tracker-mcp==0.10.0
claude-code (oci)
claude mcp add yandex-tracker-mcp:0.10.0 -- docker run -i --rm ghcr.io/aikts/yandex-tracker-mcp:0.10.0:None
03

Trust audit

CAUTIONgrade C · trust 76/100 Install with care. The audit found things worth knowing before you trust its output.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codeWARN
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
none-observed
Network
declared (5 observation(s))
Shell
none-observed
Dependencies
pinned
Secrets in source
found

Findings (11)

MEDIUMHard-coded secrets · secret.private_key · CWE-798, CWE-321
tests/tracker/custom/test_client.py:48
private_key="-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC8Q7HgL\n-----END PRIVATE KEY-----",
MEDIUMHard-coded secrets · secret.private_key · CWE-798, CWE-321
tests/tracker/custom/test_client.py:70
private_key="-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC8Q7HgL\n-----END PRIVATE KEY-----",
MEDIUMHard-coded secrets · secret.private_key · CWE-798, CWE-321
tests/tracker/custom/test_client.py:98
private_key="-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC8Q7HgL\n-----END PRIVATE KEY-----",
MEDIUMHard-coded secrets · secret.private_key · CWE-798, CWE-321
tests/tracker/custom/test_service_account.py:58
private_key="-----BEGIN PRIVATE KEY-----\ntest-private-key\n-----END PRIVATE KEY-----",
MEDIUMHard-coded secrets · secret.private_key · CWE-798, CWE-321
tests/tracker/custom/test_service_account.py:244
key="-----BEGIN PRIVATE KEY-----\ntest-private-key\n-----END PRIVATE KEY-----",
LOWInventory / provenance · inv.hidden_file · CWE-1104
.cursorignore
.cursorignore
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
.mcpbignore
.mcpbignore
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWCode injection · code.dynamic_import · CWE-78, CWE-94, CWE-95
tests/tracker/proto/test_model_aliases.py:18
module = importlib.import_module(f"{types_package.__name__}.{module_info.name}")
LOWObfuscation / stealth · obf.decode_call · CWE-506, CWE-94
mcp_tracker/mcp/server.py:45
key_bytes = base64.b64decode(key_b64)
LOWInventory / provenance · mcp.no_tools_extracted · CWE-1104
server.json
Why it matters. the tool list is enumerated at runtime by tools/list, not declared in source
Fix. the page says so rather than showing an empty table
INFOPrompt injection · prompt.authority_framing · CWE-94, CWE-1427
README.md:1078
`TRACKER_READ_ONLY_QUEUES=MGMT` gives full access to `DEV` and read-only

Gates applied: no_behavioural_pass.

Audited 2026-10-07 · audit v0.4.1 · source sha d2d6ae93b6dafull audit observations/trust-audit/mcp-server/aikts__yandex-tracker-1.json · Report an issue / request a re-scan
04

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-07d2d6ae93b6daCAUTIONC76first audit
05

Questions

What is the Yandex Tracker MCP server?

Yandex Tracker MCP Server with OAuth2 support

Is Yandex Tracker safe to connect to an agent?

With care. The audit graded it C (76/100) and found 11 things worth knowing before you trust this server, listed below with the exact line each was found on.

What credentials does Yandex Tracker need?

It reads TRACKER_IAM_TOKEN and TRACKER_TOKEN from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How does Yandex Tracker run?

It speaks stdio and streamable-http, so it runs as a local process your client starts. It is published on PyPI as yandex-tracker-mcp.

How current is this page?

The grade is for one exact copy of the source (d2d6ae93b6da), read on 2026-10-07. The repository is watched and re-audited when it changes.

Advertisement