Skip to main content
Glama
rollbar

Rollbar MCP Server

Official
by rollbar

get-version

Retrieve version details for a Rollbar project to track deployments and monitor error occurrences across different environments.

Instructions

Get version details for a Rollbar project

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
versionNoVersion string (e.g. git sha)
environmentNoEnvironment name (default: production)production
projectNoProject name (optional when only one project is configured)

Implementation Reference

  • The asynchronous handler function that processes the 'get-version' tool request, calls the Rollbar API, and returns the version data.
    async ({ version, environment, project }) => {
      const { token, apiBase } = resolveProject(project);
      const versionsUrl = `${apiBase}/versions/${version}?environment=${environment}`;
      const versionsResponse = await makeRollbarRequest<
        RollbarApiResponse<RollbarVersionsResponse>
      >(versionsUrl, "get-version", token);
    
      if (versionsResponse.err !== 0) {
        const errorMessage =
          versionsResponse.message ||
          `Unknown error (code: ${versionsResponse.err})`;
        throw new Error(`Rollbar API returned error: ${errorMessage}`);
      }
    
      const versionData = versionsResponse.result;
    
      return {
        content: [
          {
            type: "text",
            text: JSON.stringify(versionData),
          },
        ],
      };
    },
  • The registration function that defines the 'get-version' tool schema (input arguments) and associates it with the handler.
    export function registerGetVersionTool(server: McpServer) {
      server.tool(
        "get-version",
        "Get version details for a Rollbar project",
        {
          version: z.coerce.string().describe("Version string (e.g. git sha)"),
          environment: z.coerce
            .string()
            .default("production")
            .describe("Environment name (default: production)"),
          project: buildProjectParam(),
        },
        async ({ version, environment, project }) => {
          const { token, apiBase } = resolveProject(project);
          const versionsUrl = `${apiBase}/versions/${version}?environment=${environment}`;
          const versionsResponse = await makeRollbarRequest<
            RollbarApiResponse<RollbarVersionsResponse>
          >(versionsUrl, "get-version", token);
    
          if (versionsResponse.err !== 0) {
            const errorMessage =
              versionsResponse.message ||
              `Unknown error (code: ${versionsResponse.err})`;
            throw new Error(`Rollbar API returned error: ${errorMessage}`);
          }
    
          const versionData = versionsResponse.result;
    
          return {
            content: [
              {
                type: "text",
                text: JSON.stringify(versionData),
              },
            ],
          };
        },
      );

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