该项目实现了一个与Prometheus Alertmanager集成的Model Context Protocol (MCP)服务器。它充当了Claude AI与Alertmanager之间的桥梁,允许Claude通过标准化接口与警报进行交互和管理。
该包在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: (可选) 包含活动警报 (默认值: true)获取特定警报的详细信息。
参数:
fingerprint: 警报指纹为符合指定条件的警报创建静默。
参数:
matchers: 警报匹配器列表startsAt: (可选) 静默开始时间 (ISO8601格式,默认为当前时间)endsAt: 静默结束时间 (ISO8601格式)createdBy: 创建静默的用户名comment: 静默的原因或解释检索静默列表,支持可选过滤。
参数:
filter: (可选) 过滤查询 (例如,createdBy=~'.*admin.*')通过ID删除静默。
参数:
silenceId: 要删除的静默ID获取警报组,支持可选过滤。
参数:
active: (可选) 包含活动警报 (默认值: true)silenced: (可选) 包含被静默的警报inhibited: (可选) 包含被抑制的警报此MCP服务器可以通过添加以下功能进行扩展: