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
| Name | Required | Description | Default |
|---|---|---|---|
| version | No | Version string (e.g. git sha) | |
| environment | No | Environment name (default: production) | production |
| project | No | Project name (optional when only one project is configured) |
Implementation Reference
- src/tools/get-version.ts:20-44 (handler)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), }, ], }; }, - src/tools/get-version.ts:8-45 (registration)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), }, ], }; }, );