delete-silence
Remove a specific silence from Prometheus Alertmanager to resume alert notifications. Provide the silence ID to delete it.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| silenceId | Yes | ID of the silence to delete |
Implementation Reference
- src/index.ts:324-347 (handler)The handler function that implements the delete-silence tool logic. It sends a DELETE request to the Alertmanager API to delete the specified silence and returns success or error message.try { // Delete the silence await fetchFromAlertmanager(`silence/${silenceId}`, { method: 'DELETE', }); return { content: [{ type: "text", text: `Successfully deleted silence with ID: ${silenceId}` }] }; } catch (error: unknown) { const errorMessage = error instanceof Error ? error.message : String(error); return { content: [{ type: "text", text: `Error deleting silence: ${errorMessage}` }], isError: true }; } } );
- src/index.ts:321-322 (schema)Input schema for the delete-silence tool, defining the silenceId parameter using Zod.silenceId: z.string().describe("ID of the silence to delete"), },
- src/index.ts:319-348 (registration)Registration of the delete-silence tool on the MCP server using server.tool(), including schema and handler."delete-silence", { silenceId: z.string().describe("ID of the silence to delete"), }, async ({ silenceId }) => { try { // Delete the silence await fetchFromAlertmanager(`silence/${silenceId}`, { method: 'DELETE', }); return { content: [{ type: "text", text: `Successfully deleted silence with ID: ${silenceId}` }] }; } catch (error: unknown) { const errorMessage = error instanceof Error ? error.message : String(error); return { content: [{ type: "text", text: `Error deleting silence: ${errorMessage}` }], isError: true }; } } );