Skip to main content
Glama
concavegit
by concavegit

list_ci_issues

Retrieve and filter CI/CD build issues and errors from App Store Connect to identify and resolve problems in iOS/macOS development workflows.

Instructions

List issues and errors from a build run or build action

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
buildRunIdNoThe ID of the build run to list issues for (provide either buildRunId or buildActionId)
buildActionIdNoThe ID of the build action to list issues for (provide either buildRunId or buildActionId)
limitNoMaximum number of issues to return (default: 100, max: 200)
sortNoSort order for the results
filterNo
includeNoRelated resources to include in the response
fieldsNo

Implementation Reference

  • The `listIssues` method in WorkflowHandlers class that executes the core logic of the 'list_ci_issues' tool. It validates input, builds query parameters using helpers, determines the appropriate App Store Connect API endpoint (/ciBuildRuns/{id}/issues or /ciBuildActions/{id}/issues), and fetches the issues data via the client.
    async listIssues(args) { const { buildRunId, buildActionId, limit = 100, sort, filter, fields, include } = args; if (!buildRunId && !buildActionId) { throw new Error('Either buildRunId or buildActionId must be provided'); } const params = { limit: sanitizeLimit(limit) }; if (sort) { params.sort = sort; } if (include?.length) { params.include = include.join(','); } Object.assign(params, buildFilterParams(filter)); Object.assign(params, buildFieldParams(fields)); const endpoint = buildRunId ? `/ciBuildRuns/${buildRunId}/issues` : `/ciBuildActions/${buildActionId}/issues`; return this.client.get(endpoint, params); }
  • Input schema and metadata definition for the 'list_ci_issues' tool, provided to the MCP server for tool listing and validation.
    name: "list_ci_issues", description: "List issues and errors from a build run or build action", inputSchema: { type: "object", properties: { buildRunId: { type: "string", description: "The ID of the build run to list issues for (provide either buildRunId or buildActionId)" }, buildActionId: { type: "string", description: "The ID of the build action to list issues for (provide either buildRunId or buildActionId)" }, limit: { type: "number", description: "Maximum number of issues to return (default: 100, max: 200)", minimum: 1, maximum: 200 }, sort: { type: "string", description: "Sort order for the results", enum: ["issueType", "-issueType", "category", "-category", "message", "-message"] }, filter: { type: "object", properties: { issueType: { type: "string", enum: ["ANALYZER_WARNING", "ERROR", "TEST_FAILURE", "WARNING"], description: "Filter by issue type" }, category: { type: "string", description: "Filter by issue category" } } }, include: { type: "array", items: { type: "string", enum: ["buildAction", "buildRun"] }, description: "Related resources to include in the response" }, fields: { type: "object", properties: { ciIssues: { type: "array", items: { type: "string", enum: ["issueType", "message", "fileSource", "category"] }, description: "Fields to include for each issue" } } } } } }, // CI Test Results Management
  • Tool dispatch registration in the MCP CallToolRequestHandler switch statement, mapping 'list_ci_issues' calls to the workflowHandlers.listIssues method and formatting the response.
    case "list_ci_issues": const issuesData = await this.workflowHandlers.listIssues(args); return formatResponse(issuesData);

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/concavegit/app-store-connect-mcp-server'

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