@smartbear/mcp
Version:
MCP server for interacting SmartBear Products
44 lines (43 loc) • 1.49 kB
JavaScript
import { listPrioritiesQueryParams, listPrioritiesResponse, } from "../../common/rest-api-schemas.js";
export class GetPriorities {
apiClient;
constructor(apiClient) {
this.apiClient = apiClient;
}
specification = {
title: "Get priorities",
summary: "Get Zephyr Test Case priorities with optional filters",
readOnly: true,
idempotent: true,
inputSchema: listPrioritiesQueryParams,
outputSchema: listPrioritiesResponse,
examples: [
{
description: "Get the first 10 priorities",
parameters: {
maxResults: 10,
startAt: 0,
},
expectedOutput: "The first 10 priorities with their details",
},
{
description: "Get priorities for a specific project",
parameters: { projectKey: "PROJ" },
expectedOutput: "The priorities for project PROJ",
},
{
description: "Get all priorities",
parameters: {},
expectedOutput: "All priorities",
},
],
};
handle = async (args) => {
const getPrioritiesInput = listPrioritiesQueryParams.parse(args);
const response = await this.apiClient.get("/priorities", getPrioritiesInput);
return {
structuredContent: response,
content: [],
};
};
}