{"id":"aikts-yandex-tracker-mcp","name":"yandex-tracker-mcp","homepage":null,"repo_url":"https://github.com/aikts/yandex-tracker-mcp","category":"automation","subcategories":[],"tags":["mcp","yandex-tracker","oauth2","python","asyncio","issues","worklogs","automation"],"what_it_does":"Provides an MCP server that lets AI assistants interact with Yandex Tracker: queue and field metadata, searching, and full issue lifecycle (read/create/update/transition/close), with optional Redis caching and OAuth2-based authentication and token refresh. Supports multiple transports including stdio, SSE (deprecated), and HTTP.","use_cases":["AI-assisted triage and issue search in Yandex Tracker using the Tracker Query Language","Automating common issue operations (create, update fields, transitions, closing with resolutions)","Generating summaries from issue comments/worklogs/work metadata","Fetching queue/field/status metadata to help an assistant create valid issue payloads","Integrating Tracker data access into MCP-compatible clients (Claude Desktop, Copilot Chat, Cursor, etc.)"],"not_for":["Public/anonymous use without strong authentication and tenant restrictions","Use as a general-purpose Yandex API proxy unrelated to Tracker","High-governance environments where you need provable least-privilege scopes/permission mapping and formally documented error/retry semantics"],"best_when":"When you want an MCP-native integration for Yandex Tracker workflows inside an AI client, and you can supply secure OAuth/IAM credentials plus the correct organization ID.","avoid_when":"When you cannot safely manage OAuth tokens/service account secrets via env vars, or when you require a clearly documented rate-limit and retry/error contract for automated agents.","alternatives":["Direct calls to Yandex Tracker APIs using official SDKs (if available) with your own app logic","Wrap Yandex Tracker REST calls in a custom service with OpenAPI + explicit auth/rate-limit policies","Use other MCP servers or generic MCP HTTP-to-API gateways (if they provide adequate auth and structured errors)"],"af_score":56.8,"security_score":66.0,"reliability_score":36.2,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T15:20:54.254683+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["TRACKER_TOKEN (OAuth token)","TRACKER_IAM_TOKEN (IAM token)","Service account credentials: TRACKER_SA_KEY_ID, TRACKER_SA_SERVICE_ACCOUNT_ID, TRACKER_SA_PRIVATE_KEY"],"oauth":true,"scopes":false,"notes":"Readme indicates OAuth2 with automatic refresh as an option to static API tokens, plus IAM and service account credential flows. Specific scope/permission mapping is not documented in the provided content."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Pricing not described; this appears to be a self-hosted/open-source MCP server with your own Yandex Tracker usage costs."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":56.8,"security_score":66.0,"reliability_score":36.2,"mcp_server_quality":72.0,"documentation_accuracy":70.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":55.0,"rate_limit_clarity":30.0,"tls_enforcement":80.0,"auth_strength":78.0,"scope_granularity":45.0,"dependency_hygiene":70.0,"secret_handling":55.0,"security_notes":"Supports OAuth2/IAM/service accounts and includes token handling/refresh claims, plus optional Redis caching. However, provided docs emphasize env-var configuration without showing detailed guidance about token storage hygiene, log redaction, scope least-privilege granularity, or security posture for all transports.","uptime_documented":0.0,"version_stability":60.0,"breaking_changes_history":45.0,"error_recovery":40.0,"idempotency_support":"false","idempotency_notes":null,"pagination_style":"server-driven pagination via page/per_page; some tools auto-retrieve all pages","retry_guidance_documented":false,"known_agent_gotchas":["Writes (create/update/transition/close) may not be idempotent; agents should avoid repeated calls after timeouts without explicit idempotency support","Queue restrictions are enforced via configuration (TRACKER_LIMIT_QUEUES); agents may appear to 'miss' resources if limits are misconfigured","Transport choice matters (SSE is deprecated); ensure your MCP client supports the configured transport (stdio recommended in examples)"]}}