Skip to main content
Glama
Igordeveloperr

Yandex Tracker MCP Server

yandex_api1.test.ts3.03 kB
import { config } from "../settings/config"; import { YandexTrackerAPI } from "../yandex_api/YandexTrackerAPI"; import { Tracker } from "yandex-tracker-client"; import { userSchemaSimple, SimpleUser, userSchema, User } from "../models/user"; import { Issue } from "../models/issue"; import { Queue } from "../models/queue"; import { IssueType, Priority, Status } from "../models/baseSchemas"; async function test0() { const api = new Tracker( config.YANDEX_TRACKER_TOKEN, undefined, config.YANDEX_TRACKER_CLOUD_ORG_ID, config.YANDEX_TRACKER_BASE_URL ); const res = await api.get("myself"); console.log(res); var usr = userSchemaSimple.parse(res); console.log(usr); } async function test1() { const api = YandexTrackerAPI.getInstance(); const usr = await api.getMyself(); console.log(usr); } async function test2() { const api = YandexTrackerAPI.getInstance(); const params = { filter: { queue: "MAJOR", type: { id: 1, }, tags: ["backend"], }, order: "+status", }; const usr = await api.manualPost("issues/_search?perPage=1&page=2", params); console.log(usr); } async function test3() { const api = YandexTrackerAPI.getInstance(); const ques = await api.getQueues({ expand: ["team"], }); console.log(ques); } async function test4() { const api = YandexTrackerAPI.getInstance(); const usr: Issue = await api.getIssue("MAJOR-1100"); console.log(usr); } async function test5() { const api = YandexTrackerAPI.getInstance(); const issues: Issue[] = await api.searchIssueSimple("жилой"); console.log(issues); } async function test6() { const api = YandexTrackerAPI.getInstance(); const queue: Queue = await api.getQueue("DISCO"); console.log(queue); } async function test7() { const api = YandexTrackerAPI.getInstance(); const user: SimpleUser[] = await api.getUsers(); console.log(user); } async function test8() { const api = YandexTrackerAPI.getInstance(); const user: User = await api.getUser("major-homme"); console.log(user); } async function test9() { const api = YandexTrackerAPI.getInstance(); const issues: Issue[] = await api.searchIssueByFilter( { queue: "DISCO", createdBy: 8000000000000025, }, "+createdAt" ); console.log(issues); } async function test10() { const api = YandexTrackerAPI.getInstance(); const priorities: Priority[] = await api.getPriorities(); console.log(priorities); } async function test11() { const api = YandexTrackerAPI.getInstance(); const issueTypes: IssueType[] = await api.getIssueTypes(); console.log(issueTypes); } async function test12() { const api = YandexTrackerAPI.getInstance(); const status: Status[] = await api.getStatuses(); console.log(status); } async function test13() { const api = YandexTrackerAPI.getInstance(); const issues: Issue[] = await api.searchIssueByQuery( 'Queue: DISCO "Sort by": Updated DESC', false, 1, 1 ); console.log(issues); } test13();

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/Igordeveloperr/Yandex-tracker-MCP'

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