Skip to main content
Glama

list_trackers

Retrieve all trackers (Requirements, Bugs, Test Cases) from a Codebeamer project to access IDs for listing items or getting details.

Instructions

List all trackers (Requirements, Bugs, Test Cases, etc.) in a Codebeamer project. Use the returned tracker IDs to list items or get tracker details.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
projectIdYesNumeric project ID
pageNoPage number (starts at 1)
pageSizeNoItems per page (max 100)

Implementation Reference

  • The handler for "list_trackers" which calls the client's listTrackers method and formats the result.
    async ({ projectId, page, pageSize }) => {
      const result = await client.listTrackers(projectId, page, pageSize);
      return { content: [{ type: "text", text: formatTrackerList(result) }] };
    },
  • Registration of the "list_trackers" tool, including its input schema.
    server.registerTool(
      "list_trackers",
      {
        title: "List Trackers",
        description:
          "List all trackers (Requirements, Bugs, Test Cases, etc.) in a Codebeamer project. " +
          "Use the returned tracker IDs to list items or get tracker details.",
        inputSchema: {
          projectId: z
            .number()
            .int()
            .positive()
            .describe("Numeric project ID"),
          page: z
            .number()
            .int()
            .min(1)
            .default(1)
            .describe("Page number (starts at 1)"),
          pageSize: z
            .number()
            .int()
            .min(1)
            .max(100)
            .default(25)
            .describe("Items per page (max 100)"),
        },
      },
      async ({ projectId, page, pageSize }) => {
        const result = await client.listTrackers(projectId, page, pageSize);
        return { content: [{ type: "text", text: formatTrackerList(result) }] };
      },
    );
  • The underlying client method that performs the API call to list trackers.
    async listTrackers(
      projectId: number,
      page: number,
      pageSize: number,
    ): Promise<CbTracker[]> {
      const raw = await this.http.get<unknown>(`/projects/${projectId}/trackers`, {
        params: { page, pageSize },
        resource: `trackers for project ${projectId}`,
      });
      return toArray(raw);
    }

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/3KniGHtcZ/codebeamer-mcp'

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