mcpField
M
mcp-alertmanager

mcp-alertmanager

ローカル
github.com/jeanlopezxyzクラウド・インフラ038 週間前に更新

mcp-alertmanager について

mcp-alertmanagerは、Prometheus Alertmanagerを操作するGo製MCPサーバーです。監視・プラットフォーム担当者向けに、アラートやサイレンスの管理、状態確認、調査ツールを提供し、URLまたはKubernetes経由で接続します。

主な機能

  1. 01アラートの絞り込みとグループ化
  2. 02サイレンスの作成と削除
  3. 03状態とレシーバーの確認
  4. 04アラートの調査と相関分析

活用シーン

  1. 01発生中または重大なアラートを確認
  2. 02メンテナンス中にアラートをサイレンス
  3. 03インシデント時に関連アラートを追跡

MCP 対応

アラート照会、サイレンス管理、状態確認、調査など12個のツールをMCPクライアントに公開します。直接API URLまたはKubernetes APIサービスプロキシで接続します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"jeanlopezxyz-mcp-alertmanager": {
"command": "npx",
"args": [
"-y",
"mcp-alertmanager"
]
}
}
}
起動コマンドnpx -y mcp-alertmanager

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmmcp-alertmanager2.1.1

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Alertmanager MCP サーバー(Go)

License: MIT npm version Go GitHub release

Prometheus Alertmanager と連携するための Model Context Protocol(MCP) サーバーです。client-go を介した Kubernetes 接続機能を内蔵した、ネイティブ Go バイナリです。

インストール

npx
npx -y mcp-alertmanager@latest
MCP クライアントの設定

MCP クライアントの設定(VS Code、Cursor、Windsurf など)に追加します。

{
  "mcpServers": {
    "alertmanager": {
      "command": "npx",
      "args": ["-y", "mcp-alertmanager@latest"],
      "env": {
        "ALERTMANAGER_URL": "http://localhost:9093"
      }
    }
  }
}
VS Code
code --add-mcp '{"name":"alertmanager","command":"npx","args":["-y","mcp-alertmanager@latest"],"env":{"ALERTMANAGER_URL":"http://localhost:9093"}}'
Kubernetes 自動接続

K8S API サービスプロキシを介して、OpenShift/Kubernetes で実行中の Alertmanager に自動接続します。client-go を介したネイティブの kubeconfig/クラスター内設定を使用します。kubectl やポートフォワーディングは不要です。

デフォルト:openshift-monitoring/alertmanager-operated:9093

{
  "mcpServers": {
    "alertmanager": {
      "command": "npx",
      "args": ["-y", "mcp-alertmanager@latest"]
    }
  }
}
バイナリ

GitHub Releases からダウンロードするか、ソースからビルドします。

make build
./mcp-alertmanager

設定

環境変数
変数説明
ALERTMANAGER_URLAlertmanager API の直接 URL(K8S 自動接続より優先)
CLI フラグ
フラグ説明デフォルト
--urlAlertmanager の直接 URL-
--namespaceKubernetes のネームスペースopenshift-monitoring
--serviceKubernetes のサービス名alertmanager-operated
--service-portKubernetes のサービスのポート9093
--service-schemeサービスのスキーム(http/https)https
--kubeconfigkubeconfig ファイルのパス自動検出

優先順位: --url / ALERTMANAGER_URL > K8S 自動接続

接続方法:

  1. 直接 URL(--url または ALERTMANAGER_URL が設定されている場合)
  2. K8S API プロキシ(kubeconfig またはクラスター内設定を自動検出)

ツール(12)

アラート
ツール説明
getAlertsオプションのフィルターを指定してアラートを取得
getAlertGroupsルーティングラベルでグループ化されたアラートを取得
getCriticalAlerts重大度がクリティカルのアラートのみを取得
getAlertingSummary重大度別の件数、上位のアラート、ネームスペースの概要
サイレンス
ツール説明
getSilences状態別にサイレンスを一覧表示
createSilenceアラートのサイレンスを作成
deleteSilenceID を指定してサイレンスを削除
ステータス
ツール説明
getAlertmanagerStatusサーバーのステータス、バージョン、クラスター情報
getReceivers通知の受信先を一覧表示
トラブルシューティング
ツール説明
investigateAlert特定のアラートを詳細に調査
getAlertHistoryアラートの履歴と分析ガイダンス
correlateAlerts共通ラベルを持つ関連アラートを検索

プロンプトの例

"What alerts are currently firing?"
"Are there any critical alerts?"
"Give me a summary of the alerting status"
"Investigate the HighMemoryUsage alert"
"Create a 2-hour silence for PodCrashLooping"
"What receivers are configured?"
"Find correlated alerts to identify the root cause"
"Show me alert history for KubeNodeNotReady"

開発

ビルド
make build              # Build for current platform
make build-all-platforms # Cross-compile for all platforms
コンテナ
podman build -f Containerfile -t mcp-alertmanager .

Kubernetes/OpenShift へのデプロイ

コンテナイメージ

コンテナイメージは GitHub Container Registry で入手できます。

ghcr.io/jeanlopezxyz/mcp-alertmanager:latest
Helm チャート

付属の Helm チャートを使用してデプロイします。

# Add the chart repository (or use local chart)
helm upgrade --install mcp-alertmanager ./charts/mcp-alertmanager \
  --namespace mcp-servers \
  --create-namespace \
  --set openshift=true
Helm の値
パラメーター説明デフォルト
image.registryコンテナレジストリghcr.io
image.repositoryイメージリポジトリjeanlopezxyz/mcp-alertmanager
image.versionイメージタグlatest
openshiftOpenShift Routes を有効化false
service.portサービスのポート8080
alertmanager.namespaceAlertmanager のネームスペースopenshift-monitoring
alertmanager.serviceAlertmanager のサービス名alertmanager-operated
rbac.useClusterReadercluster-reader ロールを使用true
カスタム Alertmanager を使用した例
helm upgrade --install mcp-alertmanager ./charts/mcp-alertmanager \
  --namespace mcp-servers \
  --set openshift=true \
  --set alertmanager.url=http://alertmanager.monitoring:9093

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。