Skip to main content
Glama
rollbar

Rollbar MCP Server

Official
by rollbar

get-top-items

Retrieve the most frequent or critical error items from a Rollbar project to identify and prioritize issues for debugging and monitoring.

Instructions

Get list of top items in the Rollbar project

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
environmentNoEnvironment name (default: production)production
projectNoProject name (optional when only one project is configured)

Implementation Reference

  • The handler function that executes the "get-top-items" tool logic by querying the Rollbar API.
    async ({ environment, project }) => {
      const { token, apiBase } = resolveProject(project);
      const reportUrl = `${apiBase}/reports/top_active_items?hours=24&environments=${environment}&sort=occurrences`;
      const reportResponse = await makeRollbarRequest<
        RollbarApiResponse<RollbarTopItemResponse>
      >(reportUrl, "get-top-items", token);
    
      if (reportResponse.err !== 0) {
        const errorMessage =
          reportResponse.message ||
          `Unknown error (code: ${reportResponse.err})`;
        throw new Error(`Rollbar API returned error: ${errorMessage}`);
      }
    
      const topItems = reportResponse.result;
    
      return {
        content: [
          {
            type: "text",
            text: JSON.stringify(topItems),
          },
        ],
      };
    },
  • The registration function for the "get-top-items" tool.
    export function registerGetTopItemsTool(server: McpServer) {
      server.tool(
        "get-top-items",
        "Get list of top items in the Rollbar project",
        {
          environment: z.coerce
            .string()
            .default("production")
            .describe("Environment name (default: production)"),
          project: buildProjectParam(),
        },
        async ({ environment, project }) => {
          const { token, apiBase } = resolveProject(project);
          const reportUrl = `${apiBase}/reports/top_active_items?hours=24&environments=${environment}&sort=occurrences`;
          const reportResponse = await makeRollbarRequest<
            RollbarApiResponse<RollbarTopItemResponse>
          >(reportUrl, "get-top-items", token);
    
          if (reportResponse.err !== 0) {
            const errorMessage =
              reportResponse.message ||
              `Unknown error (code: ${reportResponse.err})`;
            throw new Error(`Rollbar API returned error: ${errorMessage}`);
          }
    
          const topItems = reportResponse.result;
    
          return {
            content: [
              {
                type: "text",
                text: JSON.stringify(topItems),
              },
            ],
          };
        },
      );
    }

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/rollbar/rollbar-mcp-server'

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