Skip to main content
Glama
alertmanager-mcp

alertmanager-mcp

by kaznak

Prometheus Alertmanager MCP Server

This project implements a Model Context Protocol (MCP) server that integrates with Prometheus Alertmanager. It serves as a bridge between Claude AI and Alertmanager, allowing Claude to interact with and manage alerts through a standardized interface.

Core Features

  1. Alert Retrieval: Fetches and formats current alerts from Alertmanager with optional filtering capabilities.

  2. Alert Details: Provides detailed information about specific alerts when referenced by their fingerprint.

  3. Silence Management: Offers tools to create, list, and delete silences that suppress notifications for specific alerts.

  4. Alert Grouping: Retrieves alert groups as organized by Alertmanager.

Related MCP server: Prometheus Alertmanager MCP Server

Technical Implementation

Installation

Prerequisites

Setup

The package is available on npm and can be used directly with npx:

npx alertmanager-mcp

For global installation:

npm install -g alertmanager-mcp
alertmanager-mcp

Usage with Claude for Desktop

  1. Configure Claude for Desktop to use the MCP server by editing the configuration file:

{
  "mcpServers": {
    "alertmanager": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "--network=host",
        "-e", "ALERTMANAGER_URL=http://your-alertmanager-url:9093",
        "ghcr.io/kaznak/alertmanager-mcp:latest"
      ],
      "env": {}
    }
  }
}
  1. Restart Claude for Desktop to load the new configuration.

  2. You can now ask Claude to interact with Alertmanager using natural language:

    • "Show me current alerts"

    • "Filter alerts related to CPU issues"

    • "Get details for this alert"

    • "Create a silence for this alert for the next 2 hours"

Available Tools

get-alerts

Retrieves a list of alerts with optional filtering.

Parameters:

  • filter: (optional) Filtering query (e.g., alertname=~'.*CPU.*')

  • silenced: (optional) Include silenced alerts

  • inhibited: (optional) Include inhibited alerts

  • active: (optional) Include active alerts (default: true)

get-alert-details

Gets detailed information about a specific alert.

Parameters:

  • fingerprint: Alert fingerprint

create-silence

Creates a silence for alerts matching specified criteria.

Parameters:

  • matchers: List of matchers for alerts

  • startsAt: (optional) Silence start time (ISO8601 format, default is current time)

  • endsAt: Silence end time (ISO8601 format)

  • createdBy: Username who created the silence

  • comment: Reason or explanation for the silence

get-silences

Retrieves a list of silences with optional filtering.

Parameters:

  • filter: (optional) Filtering query (e.g., createdBy=~'.*admin.*')

delete-silence

Deletes a silence by ID.

Parameters:

  • silenceId: ID of the silence to delete

get-alert-groups

Gets alert groups with optional filtering.

Parameters:

  • active: (optional) Include active alerts (default: true)

  • silenced: (optional) Include silenced alerts

  • inhibited: (optional) Include inhibited alerts

Extending the Server

This MCP server can be extended with additional features such as:

  • Alert trend analysis

  • Automatic response suggestions

  • Integration with incident management systems

  • Custom dashboards for specific alert types

Resources

Available Tools

6 tools
create-silenceD

Inputs: matchers (required), endsAt (required), createdBy (required), comment (required), +1 more.

delete-silenceD

Inputs: silenceId (required).

get-alert-detailsD

Inputs: fingerprint (required).

get-alert-groupsD

Inputs: active, silenced, inhibited.

get-alertsD

Inputs: filter, silenced, inhibited, active.

get-silencesD

Inputs: filter.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    C2.1/5.0

    Scored across 6 tools

    Disambiguation4/5

    Tool names are generally distinct: create/delete/get silences, get alerts, get alert details, get alert groups. However, without descriptions, 'get-alert-details' and 'get-alerts' could cause slight confusion as to whether details are a subset.

    Naming Consistency5/5

    All tools follow a consistent verb_noun pattern with kebab-case: create/delete/get + resource. No mixing of styles.

    Tool Count5/5

    6 tools is well-scoped for an Alertmanager MCP server, covering the essential operations without being excessive.

    Completeness4/5

    The set covers creating/deleting silences and retrieving alerts and silences. Missing update silence or alert acknowledgment, but these are not standard Alertmanager operations, so minor gap.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      D
      maintenance
      Enables Claude to interact with Karma Alert dashboard to monitor and analyze Kubernetes alerts. Provides tools to check alert status, filter by cluster/severity, get detailed alert information, and analyze alert statistics and trends.
      14
      1
      MIT
    • F
      license
      A
      quality
      D
      maintenance
      Enables AI agents to query Prometheus metrics and Loki logs for intelligent alert investigation and troubleshooting. Provides service discovery, metric querying, log searching, and correlation tools to help identify root causes of issues.
      9
      -
    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables AI assistants to query Prometheus metrics, monitor alerts, and analyze system health through read-only access to your Prometheus server with built-in query safety and optional AI-powered metric analysis.
      MIT