mcpField
P
prometheus-mcp-server

prometheus-mcp-server

ローカル
github.com/weetime開発ツール668 週間前に更新

prometheus-mcp-server について

prometheus-mcp-server は、Prometheus API を Claude などの MCP クライアントに接続する TypeScript 製 MCP サーバーです。メトリクスのクエリや探索に加え、ターゲット、アラート、ルール、サーバー状態を確認できます。

主な機能

  1. 01即時 PromQL クエリの実行
  2. 02期間指定 PromQL クエリの実行
  3. 03ラベル条件による時系列の検索
  4. 04ラベル値とメトリクスメタデータの確認
  5. 05ターゲット、アラート、ルールの確認
  6. 06Prometheus の状態取得

活用シーン

  1. 01指定時点のメトリクスを照会
  2. 02期間内のメトリクス変化を分析
  3. 03スクレイプ対象とアラートルールを確認
  4. 04Prometheus サーバーの状態を確認

MCP 対応

Prometheus API のクエリ、時系列・ラベル探索、メタデータ、ターゲット、アラート、ルール、状態取得のツールを MCP クライアントに提供します。

設定

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

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

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

パッケージ
npmprometheus-mcp-server

ツール

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

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

詳細

prometheus-mcp-server

Prometheus MCP サーバー

Prometheus のメトリクスやデータを操作するための Model Context Protocol(MCP)サーバーです。

これは Prometheus API インターフェースを実装した TypeScript ベースの MCP サーバーです。Model Context Protocol(MCP)を通じて、Claude とお使いの Prometheus サーバーをつなぎます。

機能

  • 即時クエリ:指定した時刻に PromQL クエリを実行します
  • 範囲クエリ:一定期間にわたって PromQL クエリを実行します
  • 系列の検出:ラベルマッチャーで系列を検索します
  • ラベルの探索:ラベル名と値を取得します
  • メタデータへのアクセス:メトリクスのメタデータを取得します
  • ターゲット情報:スクレイプターゲットの情報を取得します
  • アラートとルール:アラートと記録ルールの情報を取得します
  • ステータス情報:Prometheus サーバーのステータス情報を取得します

インストール

# Install globally
npm install -g prometheus-mcp-server

# Or install locally
npm install prometheus-mcp-server

# Or use npx to run without installation
npx prometheus-mcp-server

Claude での使用方法

Claude Desktop で使用するには、サーバー設定を追加します。

MacOS の場合:~/Library/Application Support/Claude/claude_desktop_config.json Windows の場合:%APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "prometheus-mcp-server": {
      "command": "/path/to/prometheus-mcp-server/build/index.js",
      "env": {
        "PROMETHEUS_BASE_URL": "http://your-prometheus-instance:9090"
      }
    }
  }
}
npx での使用

Claude Desktop の設定で npx を使用することもできます。

{
  "mcpServers": {
    "prometheus-mcp-server": {
      "command": "npx prometheus-mcp-server",
      "env": {
        "PROMETHEUS_BASE_URL": "http://your-prometheus-instance:9090"
      }
    }
  }
}

設定

デフォルトでは、クライアントは http://localhost:9090 で実行されている Prometheus サーバーに接続します。PROMETHEUS_BASE_URL 環境変数を設定すると、Prometheus サーバーの URL を指定できます。

# Example: Connect to a different Prometheus server
PROMETHEUS_BASE_URL=http://my-prometheus-server:9090 prometheus-mcp-server

これにより、ソースコードを変更せずに、任意の Prometheus インスタンスをクライアントの接続先として指定できます。

利用可能な関数

サーバーでは、以下の関数を利用できます。

  • mcp__instant_query:即時 PromQL クエリを実行します
  • mcp__range_query:一定期間にわたって範囲 PromQL クエリを実行します
  • mcp__get_series:ラベルマッチャーで系列を検索します
  • mcp__get_label_values:指定したラベルの値を取得します
  • mcp__get_metadata:メトリクスのメタデータを取得します
  • mcp__get_targets:スクレイプターゲットの情報を取得します
  • mcp__get_alerts:アラートの情報を取得します
  • mcp__get_rules:記録ルールとアラートルールの情報を取得します
  • mcp__get_status:Prometheus サーバーのステータス情報を取得します

開発

# Install dependencies
npm install

# Build the project
npm run build

# Start the server
npm start

# Debug
npm run dev:debug

デバッグ

MCP サーバーは標準入出力(stdio)で通信するため、デバッグが難しい場合があります。デバッグには、以下の npm スクリプトを使用できます。

# Inspect mode
npm run inspect

# Inspect with breakpoints
npm run inspect-debug

ライセンス

ISC

コントリビューション

コントリビューションを歓迎します。お気軽にプルリクエストを送信してください。

コメント

MCP は初めてですか?

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

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