Skip to main content
Glama
aliyun

AlibabaCloud DevOps MCP Server

Official
by aliyun

list_sprints

Retrieve and filter sprints in an Alibaba Cloud DevOps project to track development progress and manage project timelines effectively.

Instructions

[Project Management] List sprints in a project

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
organizationIdYesOrganization ID
idYesProject unique identifier
statusNoFilter by status: TODO, DOING, ARCHIVED
pageNoPage number
perPageNoPage size

Implementation Reference

  • Tool handler for 'list_sprints': parses input arguments using ListSprintsSchema, calls the listSprintsFunc helper, and returns the result as a JSON-formatted text response.
    case "list_sprints": { const args = types.ListSprintsSchema.parse(request.params.arguments); const sprints = await sprint.listSprintsFunc( args.organizationId, args.id, args.status, args.page, args.perPage ); return { content: [{ type: "text", text: JSON.stringify(sprints, null, 2) }], }; }
  • Core implementation of listing sprints: constructs API URL with query params for organization, project ID, status filter, pagination; makes GET request to Yunxiao API and parses response using SprintInfoSchema.
    export async function listSprintsFunc( organizationId: string, id: string, status?: string[], page?: number, perPage?: number ): Promise<z.infer<typeof SprintInfoSchema>[]> { const baseUrl = `/oapi/v1/projex/organizations/${organizationId}/projects/${id}/sprints`; const queryParams: Record<string, string | number | undefined> = {}; if (status !== undefined && status.length > 0) { queryParams.status = status.join(','); } if (page !== undefined) { queryParams.page = page; } if (perPage !== undefined) { queryParams.perPage = perPage; } const url = buildUrl(baseUrl, queryParams); const response = await yunxiaoRequest(url, { method: "GET", }); if (!Array.isArray(response)) { return []; } return response.map(sprint => SprintInfoSchema.parse(sprint)); }
  • Zod input schema for list_sprints tool defining required organizationId and project id, optional status filter, page, and perPage parameters.
    export const ListSprintsSchema = z.object({ organizationId: z.string().describe("Organization ID"), id: z.string().describe("Project unique identifier"), status: z.array(z.string()).optional().describe("Filter by status: TODO, DOING, ARCHIVED"), page: z.number().int().min(1).optional().describe("Page number"), perPage: z.number().int().min(1).max(100).optional().describe("Page size"), });
  • Tool registration entry defining the name, description, and input schema reference for the 'list_sprints' tool.
    { name: "list_sprints", description: "[Project Management] List sprints in a project", inputSchema: zodToJsonSchema(types.ListSprintsSchema), },

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/aliyun/alibabacloud-devops-mcp-server'

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