Prometheus MCP サーバー
Prometheus 用のモデル コンテキスト プロトコル(MCP) サーバー。
これにより、標準化された MCP インターフェースを介して Prometheus メトリックとクエリにアクセスできるようになり、AI アシスタントが PromQL クエリを実行してメトリック データを分析できるようになります。
特徴
- [x] Prometheusに対してPromQLクエリを実行する
- [x] 指標の発見と探索
- [x] 利用可能なメトリックの一覧
- [x] 特定のメトリックのメタデータを取得する
- [x] 即時クエリ結果を表示
- [x] 異なるステップ間隔で範囲クエリの結果を表示する
- [x] 認証サポート
- [x] 環境変数からの基本認証
- [x] 環境変数からのベアラートークン認証
- [x] Dockerコンテナ化のサポート
- [x] AIアシスタントのためのインタラクティブツールを提供する
ツールリストは設定可能なので、MCPクライアントで利用できるようにするツールを選択できます。特定の機能を使用しない場合や、コンテキストウィンドウをあまり占有したくない場合に便利です。
使用法
- この MCP サーバーを実行する環境から Prometheus サーバーにアクセスできることを確認します。
.env
ファイルまたはシステム環境変数を使用して、Prometheus サーバーの環境変数を構成します。
- サーバー設定をクライアント設定ファイルに追加します。例えば、Claude Desktopの場合は以下のようになります。
注意: Claude Desktop で
Error: spawn uv ENOENT
表示される場合は、uv
へのフル パスを指定するか、構成で環境変数NO_UV=1
を設定する必要があります。
Dockerの使用
このプロジェクトには、簡単な展開と分離を実現する Docker サポートが含まれています。
ビルド済みのDockerイメージ
このプロジェクトを使用する最も簡単な方法は、GitHub Container Registry から事前に構築されたイメージを使用することです。
タグを使用して特定のバージョンを使用することもできます。
ローカルでDockerイメージを構築する
自分でイメージを構築する場合:
Dockerで実行する
Docker を使用してサーバーを実行するにはいくつかの方法があります。
事前にビルドされたイメージで docker run を使用する:
ローカルでビルドされたイメージで docker run を使用する:
docker-compose を使用する:
Prometheus の資格情報を使用して.env
ファイルを作成し、次を実行します。
Claude Desktop で Docker を実行する
Claude Desktop でコンテナ化されたサーバーを使用するには、環境変数を使用して Docker を使用するように構成を更新します。
この構成では、変数名のみを指定した-e
フラグを使用し、 env
オブジェクトに実際の値を指定して、Claude Desktop から Docker コンテナーに環境変数を渡します。
Docker実装に関する注意:Docker設定は、Claudeで正常に動作することが実証されているchess-mcpプロジェクトの構造に合わせて更新されました。新しい実装では、マルチステージビルドプロセスを採用し、シェルスクリプトを介さずにエントリポイントスクリプトを直接実行します。このアプローチにより、MCP通信におけるstdin/stdoutの適切な処理が保証されます。
発達
貢献を歓迎します!ご提案や改善点がありましたら、問題を報告するか、プルリクエストを送信してください。
このプロジェクトは依存関係の管理にuv
を使用しています。お使いのプラットフォームの手順に従ってuv
をインストールしてください。
次に、次のコマンドで仮想環境を作成し、依存関係をインストールします。
プロジェクト構造
プロジェクトはsrc
ディレクトリ構造で構成されています:
テスト
このプロジェクトには、機能性を保証し、回帰を防ぐのに役立つ包括的なテスト スイートが含まれています。
pytest でテストを実行します。
テストは次のように分類されます:
- 構成検証テスト
- サーバー機能テスト
- エラー処理テスト
- 主なアプリケーションテスト
新しい機能を追加する場合は、対応するテストも追加してください。
ツール
道具 | カテゴリ | 説明 |
---|---|---|
execute_query | クエリ | Prometheusに対してPromQLインスタントクエリを実行する |
execute_range_query | クエリ | 開始時刻、終了時刻、ステップ間隔を指定してPromQL範囲クエリを実行する |
list_metrics | 発見 | Prometheusで利用可能なすべてのメトリックを一覧表示する |
get_metric_metadata | 発見 | 特定のメトリックのメタデータを取得する |
get_targets | 発見 | すべてのスクレイプターゲットに関する情報を取得する |
ライセンス
マサチューセッツ工科大学
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
標準化されたモデル コンテキスト プロトコル インターフェースを通じて Prometheus メトリックとクエリへのアクセスを提供し、AI アシスタントが PromQL クエリを実行してメトリック データを分析できるようにします。
Related MCP Servers
- AsecurityAlicenseAqualityEnables AI assistants to interact with Meilisearch via the Model Context Protocol, allowing comprehensive index, document, and search management through a standardized interface.Last updated -684TypeScriptMIT License
- -securityAlicense-qualityAn MCP server that enables Large Language Models to retrieve, analyze, and query metric data from Prometheus databases through pre-defined routes.Last updated -24PythonMIT License
- -securityAlicense-qualityA Model Context Protocol server that allows AI tools to connect to and interact with your Directus API, enabling automated access to collections, items, and user data.Last updated -6425TypeScriptMIT License
- -securityFlicense-qualityA tool that enables access to Prometheus metrics data through a Model Context Protocol server, allowing interaction with monitoring data using natural language.Last updated -Python