mcpField
P
Prometheus Alertmanager MCP Server

Prometheus Alertmanager MCP Server

本地服务
github.com/kaznak开发工具1083 周前更新

关于 Prometheus Alertmanager MCP Server

这是一款用 TypeScript 编写的 MCP 服务,可连接 Claude 等 MCP 客户端与 Prometheus Alertmanager。它通过 Alertmanager HTTP API 提供告警查询、分组和静默管理。

主要功能

  1. 01检索并筛选告警
  2. 02按指纹查看告警详情
  3. 03创建、列出和删除静默
  4. 04获取 Alertmanager 告警组

适用场景

  1. 01通过 MCP 客户端查看活动告警
  2. 02查找符合筛选条件的告警
  3. 03检查特定告警的详情
  4. 04维护期间抑制通知

MCP 相关

它将 Alertmanager 的告警和静默操作作为 MCP 工具提供,通过 Alertmanager HTTP API v2 通信,并使用 stdio 运行。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"alertmanager": {
"command": "npx",
"args": [
"-y",
"alertmanager-mcp"
]
}
}
}
启动命令npx -y alertmanager-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmalertmanager-mcp

工具

6

收录的工具列表 · 更新于 2 周前

参数类型必填说明
activeboolean否包含活跃告警(默认:true)
filterstring否筛选查询(例如 alertname=~'.*CPU.*')
silencedboolean否包含已静默的告警
inhibitedboolean否包含受抑制的告警

详细介绍

Prometheus Alertmanager MCP 服务

本项目实现了一个 Model Context Protocol (MCP) 服务,可与 Prometheus Alertmanager 集成。它在 Claude AI 和 Alertmanager 之间充当桥梁,使 Claude 能够通过标准化接口与告警交互并进行管理。

核心功能

  1. 告警获取:从 Alertmanager 获取并格式化当前告警,并支持可选筛选。

  2. 告警详情:根据告警指纹,提供特定告警的详细信息。

  3. 静默管理:提供用于创建、列出和删除静默的工具,以抑制特定告警的通知。

  4. 告警分组:获取由 Alertmanager 整理的告警组。

技术实现

安装

前提条件
设置

该软件包已发布到 npm,可直接使用 npx:

npx alertmanager-mcp

全局安装:

npm install -g alertmanager-mcp
alertmanager-mcp

在 Claude 桌面版中使用

  1. 编辑配置文件,将 Claude 桌面版配置为使用 MCP 服务:
{
  "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. 重启 Claude 桌面版以加载新配置。

  2. 现在,你可以使用自然语言让 Claude 与 Alertmanager 交互:

    • “显示当前告警”
    • “筛选与 CPU 问题相关的告警”
    • “获取此告警的详细信息”
    • “为此告警创建静默,持续 2 小时”

可用工具

get-alerts

获取告警列表,并支持可选筛选。

参数:

  • filter:(可选)筛选查询(例如,alertname=~'.*CPU.*')
  • silenced:(可选)包含已静默的告警
  • inhibited:(可选)包含已抑制的告警
  • active:(可选)包含活动告警(默认:true)
get-alert-details

获取特定告警的详细信息。

参数:

  • fingerprint:告警指纹
create-silence

为符合指定条件的告警创建静默。

参数:

  • matchers:告警匹配器列表
  • startsAt:(可选)静默开始时间(ISO8601 格式,默认为当前时间)
  • endsAt:静默结束时间(ISO8601 格式)
  • createdBy:创建静默的用户名
  • comment:静默的原因或说明
get-silences

获取静默列表,并支持可选筛选。

参数:

  • filter:(可选)筛选查询(例如,createdBy=~'.*admin.*')
delete-silence

根据 ID 删除静默。

参数:

  • silenceId:要删除的静默 ID
get-alert-groups

获取告警组,并支持可选筛选。

参数:

  • active:(可选)包含活动告警(默认:true)
  • silenced:(可选)包含已静默的告警
  • inhibited:(可选)包含已抑制的告警

扩展服务

此 MCP 服务可扩展其他功能,例如:

  • 告警趋势分析
  • 自动响应建议
  • 与事件管理系统集成
  • 针对特定告警类型的自定义仪表板

资源

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。