Prometheus 用 MCP サーバー
Prometheusデータベースからデータを取得するためのモデルコンテキストプロトコル(MCP)サーバー。このMCPサーバーにより、大規模言語モデル(LLM)は、膨大な量のメトリックデータを取得・分析するツール関数の呼び出し、メトリックの使用状況の検索、複雑なクエリの実行、そして使用状況の高度な制御を備えた事前定義されたルートを介したその他の関連タスクの実行が可能になります。
データ取得: Prometheus から特定のメトリックまたはデータ範囲を取得します。
メトリック分析: 取得したメトリックに対して統計分析を実行します。
使用状況検索: メトリックの使用パターンを見つけて調査します。
複雑なクエリ: 詳細なデータ探索のために高度な PromQL クエリを実行します。
能力
✅ Prometheusから名前や説明を含む包括的なメトリック情報を取得します
✅ メトリック名を使用して特定のメトリックデータを取得して分析する
✅ カスタム時間範囲内でメトリックデータを分析する
🚧 特定のラベルを使用してデータをフィルタリングおよび一致させる(開発中)
⏳ 追加機能が計画されています...
Related MCP server: MongoDB MCP Server for LLMs
はじめる
MCP を実行するには Python 仮想環境 (venv) が必要です。MCP サーバーを自動的に起動できるように、すべてのパッケージをこの venv にインストールする必要があります。
Smithery経由でインストール
Smithery経由で Claude Desktop 用の Prometheus MCP サーバーを自動的にインストールするには:
手動インストール
Python環境を準備する
これで専用の Python 環境として使用できるようになります。
必要なパッケージをインストールする
pipが正しくインストールされていることを確認してください。venvがpipなしでインストールされている場合は、次のコマンドで手動でインストールしてください。
次に、必要なパッケージをすべてインストールします。
使用法
カーソル環境あり
より使いやすいカーソル環境に応じて更新する準備が整いました。
カーソル設定の MCP セクションでこれを設定します。

MCPクライアント(Claudeデスクトップを含む)
Claude デスクトップ アプリの設定を~/Library/Application Support/Claude/claude_desktop_config.json (macOS) で行います。
スタンドアロン MCP サーバー
この MCP サーバーを単独で開始しました:
UV法
これは、Claude Desktop がアプリの起動時にこの ux スクリプトを使用して起動するため、この MCP サーバーが自動的に起動できるようにする方法でもあります。
通常のPythonメソッド
貢献
貢献を歓迎します!簡単なガイドはこちらです:
リポジトリをフォークする
機能ブランチを作成します(
git checkout -b feature/AmazingFeature)変更をコミットします(
git commit -m 'Add some AmazingFeature')ブランチにプッシュする (
git push origin feature/AmazingFeature)プルリクエストを開く
大きな変更については、まず問題を開いて、何を変更したいのか話し合ってください。
ご貢献ありがとうございました!
ライセンス
MITライセンス
参考文献と謝辞
このプロジェクトは、次のオープンソース プロジェクトからインスピレーションを得たか、またはそのプロジェクトのコードを使用しています。
Prometheus APIクライアント- Prometheus API呼び出しコードはこのライブラリに基づいて変更されています
MySQL MCP Server - 同様のデータベース指向のMCPサーバー実装