该项目实现了一个 模型上下文协议 (MCP) 服务器,此服务器与 Prometheus Alertmanager 集成。它在 Claude AI 和 Alertmanager 之间架起桥梁,让 Claude 能通过标准化接口交互并管理警报。
本项目实现的 MCP 服务器,能让 Claude AI 与 Prometheus Alertmanager 进行交互,实现警报的管理。你可以通过如下步骤快速使用。
该包在 npm 上可用,你可以直接使用 npx:
npx alertmanager-mcp
也可以进行全局安装:
npm install -g alertmanager-mcp
alertmanager-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": {}
}
}
}
检索带有可选过滤功能的警报列表。 参数:
filter:(可选)过滤查询(例如,alertname=~'.*CPU.*')silenced:(可选)包含静默警报inhibited:(可选)包含受抑制的警报active:(可选)包含活动警报通过警报 ID 获取详细信息。 参数:
alert-id:要获取详细信息的警报 ID为特定匹配条件创建静默。 参数:
conditions:静默应匹配的条件startsAt:静默开始的时间(ISO 日期时间)endsAt:静默结束的时间(ISO 日期时间)comment:(可选)静默的评论列出所有当前静默。 无参数。
通过静默 ID 删除静默。 参数:
silence-id:要删除的静默 ID