Skip to main content
Glama
aikts

Yandex Tracker MCP

issue_get_checklist

Retrieve checklist items for a specific issue in Yandex Tracker using its unique issue ID. Simplify issue management by accessing detailed task checklists directly.

Instructions

Get checklist items of a Yandex Tracker issue by its id

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
issue_idYesIssue ID in the format '<project>-<id>', like 'SOMEPROJECT-1'

Implementation Reference

  • The primary MCP tool handler for 'issue_get_checklist'. It performs authorization check via check_issue_id and delegates to the issues protocol implementation.
    @mcp.tool(description="Get checklist items of a Yandex Tracker issue by its id")
    async def issue_get_checklist(
        ctx: Context[Any, AppContext],
        issue_id: IssueID,
    ) -> list[ChecklistItem]:
        check_issue_id(settings, issue_id)
    
        return await ctx.request_context.lifespan_context.issues.issue_get_checklist(
            issue_id,
            auth=get_yandex_auth(ctx),
        )
  • Explicit registration of all MCP tools, including 'issue_get_checklist', by invoking register_tools on the FastMCP server instance.
    register_tools(settings, mcp)
  • Pydantic-based input schema definition for the 'issue_id' parameter using Annotated type with description and validation.
    IssueID = Annotated[
        str,
        Field(description="Issue ID in the format '<project>-<id>', like 'SOMEPROJECT-1'"),
    ]
  • Core implementation in TrackerClient that performs the HTTP GET request to Yandex Tracker API endpoint '/v3/issues/{issue_id}/checklistItems' and parses the JSON response into ChecklistItem list.
    async def issue_get_checklist(
        self, issue_id: str, *, auth: YandexAuth | None = None
    ) -> list[ChecklistItem]:
        async with self._session.get(
            f"v3/issues/{issue_id}/checklistItems",
            headers=await self._build_headers(auth),
        ) as response:
            if response.status == 404:
                raise IssueNotFound(issue_id)
            response.raise_for_status()
            return ChecklistItemList.model_validate_json(await response.read()).root

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/aikts/yandex-tracker-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server