get-deployments
Retrieve deployment data from Rollbar to monitor release history and track changes across projects.
Instructions
Get deployments data from Rollbar
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | Number of Rollbar deployments to retrieve | |
| project | No | Project name (optional when only one project is configured) |
Implementation Reference
- src/tools/get-deployments.ts:19-43 (handler)The handler function for the "get-deployments" tool, which executes the request to the Rollbar API.
async ({ limit, project }) => { const { token, apiBase } = resolveProject(project); const deploysUrl = `${apiBase}/deploys?limit=${limit}`; const deploysResponse = await makeRollbarRequest< RollbarApiResponse<RollbarDeployResponse> >(deploysUrl, "get-deployments", token); if (deploysResponse.err !== 0) { const errorMessage = deploysResponse.message || `Unknown error (code: ${deploysResponse.err})`; throw new Error(`Rollbar API returned error: ${errorMessage}`); } const deployments = deploysResponse.result; return { content: [ { type: "text", text: JSON.stringify(deployments), }, ], }; }, - src/tools/get-deployments.ts:8-44 (registration)Registration of the "get-deployments" tool with the MCP server.
export function registerGetDeploymentsTool(server: McpServer) { server.tool( "get-deployments", "Get deployments data from Rollbar", { limit: z .number() .int() .describe("Number of Rollbar deployments to retrieve"), project: buildProjectParam(), }, async ({ limit, project }) => { const { token, apiBase } = resolveProject(project); const deploysUrl = `${apiBase}/deploys?limit=${limit}`; const deploysResponse = await makeRollbarRequest< RollbarApiResponse<RollbarDeployResponse> >(deploysUrl, "get-deployments", token); if (deploysResponse.err !== 0) { const errorMessage = deploysResponse.message || `Unknown error (code: ${deploysResponse.err})`; throw new Error(`Rollbar API returned error: ${errorMessage}`); } const deployments = deploysResponse.result; return { content: [ { type: "text", text: JSON.stringify(deployments), }, ], }; }, );