Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
MCP server providing Prometheus metrics access and PromQL query execution for AI assistants
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
PROMETHEUS_URL, PROMETHEUS_URL_SSL_VERIFY, PROMETHEUS_DISABLE_LINKS, PROMETHEUS_USERNAME, PROMETHEUS_PASSWORD, PROMETHEUS_TOKEN, ORG_ID, PROMETHEUS_CLIENT_CERT, PROMETHEUS_CLIENT_KEY, PROMETHEUS_MCP_SERVER_TRANSPORT, PROMETHEUS_MCP_BIND_HOST, PROMETHEUS_MCP_BIND_PORT, PROMETHEUS_MCP_STATELESS_HTTP, PROMETHEUS_CUSTOM_HEADERS「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"prometheus": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"PROMETHEUS_URL",
"-e",
"PROMETHEUS_URL_SSL_VERIFY",
"-e",
"PROMETHEUS_DISABLE_LINKS",
"-e",
"PROMETHEUS_USERNAME",
"-e",
"PROMETHEUS_PASSWORD",
"-e",
"PROMETHEUS_TOKEN",
"-e",
"ORG_ID",
"-e",
"PROMETHEUS_CLIENT_CERT",
"-e",
"PROMETHEUS_CLIENT_KEY",
"-e",
"PROMETHEUS_MCP_SERVER_TRANSPORT",
"-e",
"PROMETHEUS_MCP_BIND_HOST",
"-e",
"PROMETHEUS_MCP_BIND_PORT",
"-e",
"PROMETHEUS_MCP_STATELESS_HTTP",
"-e",
"PROMETHEUS_CUSTOM_HEADERS",
"ghcr.io/pab1it0/prometheus-mcp-server:1.6.2"
],
"env": {
"PROMETHEUS_URL": "your-value",
"PROMETHEUS_URL_SSL_VERIFY": "your-value",
"PROMETHEUS_DISABLE_LINKS": "your-value",
"PROMETHEUS_USERNAME": "your-value",
"PROMETHEUS_PASSWORD": "your-value",
"PROMETHEUS_TOKEN": "your-value",
"ORG_ID": "your-value",
"PROMETHEUS_CLIENT_CERT": "your-value",
"PROMETHEUS_CLIENT_KEY": "your-value",
"PROMETHEUS_MCP_SERVER_TRANSPORT": "your-value",
"PROMETHEUS_MCP_BIND_HOST": "your-value",
"PROMETHEUS_MCP_BIND_PORT": "your-value",
"PROMETHEUS_MCP_STATELESS_HTTP": "your-value",
"PROMETHEUS_CUSTOM_HEADERS": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add prometheus --env PROMETHEUS_URL=your-value --env PROMETHEUS_URL_SSL_VERIFY=your-value --env PROMETHEUS_DISABLE_LINKS=your-value --env PROMETHEUS_USERNAME=your-value --env PROMETHEUS_PASSWORD=your-value --env PROMETHEUS_TOKEN=your-value --env ORG_ID=your-value --env PROMETHEUS_CLIENT_CERT=your-value --env PROMETHEUS_CLIENT_KEY=your-value --env PROMETHEUS_MCP_SERVER_TRANSPORT=your-value --env PROMETHEUS_MCP_BIND_HOST=your-value --env PROMETHEUS_MCP_BIND_PORT=your-value --env PROMETHEUS_MCP_STATELESS_HTTP=your-value --env PROMETHEUS_CUSTOM_HEADERS=your-value -- docker run -i --rm -e PROMETHEUS_URL -e PROMETHEUS_URL_SSL_VERIFY -e PROMETHEUS_DISABLE_LINKS -e PROMETHEUS_USERNAME -e PROMETHEUS_PASSWORD -e PROMETHEUS_TOKEN -e ORG_ID -e PROMETHEUS_CLIENT_CERT -e PROMETHEUS_CLIENT_KEY -e PROMETHEUS_MCP_SERVER_TRANSPORT -e PROMETHEUS_MCP_BIND_HOST -e PROMETHEUS_MCP_BIND_PORT -e PROMETHEUS_MCP_STATELESS_HTTP -e PROMETHEUS_CUSTOM_HEADERS ghcr.io/pab1it0/prometheus-mcp-server:1.6.2動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"prometheus": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"PROMETHEUS_URL",
"-e",
"PROMETHEUS_URL_SSL_VERIFY",
"-e",
"PROMETHEUS_DISABLE_LINKS",
"-e",
"PROMETHEUS_USERNAME",
"-e",
"PROMETHEUS_PASSWORD",
"-e",
"PROMETHEUS_TOKEN",
"-e",
"ORG_ID",
"-e",
"PROMETHEUS_CLIENT_CERT",
"-e",
"PROMETHEUS_CLIENT_KEY",
"-e",
"PROMETHEUS_MCP_SERVER_TRANSPORT",
"-e",
"PROMETHEUS_MCP_BIND_HOST",
"-e",
"PROMETHEUS_MCP_BIND_PORT",
"-e",
"PROMETHEUS_MCP_STATELESS_HTTP",
"-e",
"PROMETHEUS_CUSTOM_HEADERS",
"ghcr.io/pab1it0/prometheus-mcp-server:1.6.2"
],
"env": {
"PROMETHEUS_URL": "your-value",
"PROMETHEUS_URL_SSL_VERIFY": "your-value",
"PROMETHEUS_DISABLE_LINKS": "your-value",
"PROMETHEUS_USERNAME": "your-value",
"PROMETHEUS_PASSWORD": "your-value",
"PROMETHEUS_TOKEN": "your-value",
"ORG_ID": "your-value",
"PROMETHEUS_CLIENT_CERT": "your-value",
"PROMETHEUS_CLIENT_KEY": "your-value",
"PROMETHEUS_MCP_SERVER_TRANSPORT": "your-value",
"PROMETHEUS_MCP_BIND_HOST": "your-value",
"PROMETHEUS_MCP_BIND_PORT": "your-value",
"PROMETHEUS_MCP_STATELESS_HTTP": "your-value",
"PROMETHEUS_CUSTOM_HEADERS": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"prometheus": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"PROMETHEUS_URL",
"-e",
"PROMETHEUS_URL_SSL_VERIFY",
"-e",
"PROMETHEUS_DISABLE_LINKS",
"-e",
"PROMETHEUS_USERNAME",
"-e",
"PROMETHEUS_PASSWORD",
"-e",
"PROMETHEUS_TOKEN",
"-e",
"ORG_ID",
"-e",
"PROMETHEUS_CLIENT_CERT",
"-e",
"PROMETHEUS_CLIENT_KEY",
"-e",
"PROMETHEUS_MCP_SERVER_TRANSPORT",
"-e",
"PROMETHEUS_MCP_BIND_HOST",
"-e",
"PROMETHEUS_MCP_BIND_PORT",
"-e",
"PROMETHEUS_MCP_STATELESS_HTTP",
"-e",
"PROMETHEUS_CUSTOM_HEADERS",
"ghcr.io/pab1it0/prometheus-mcp-server:1.6.2"
],
"env": {
"PROMETHEUS_URL": "your-value",
"PROMETHEUS_URL_SSL_VERIFY": "your-value",
"PROMETHEUS_DISABLE_LINKS": "your-value",
"PROMETHEUS_USERNAME": "your-value",
"PROMETHEUS_PASSWORD": "your-value",
"PROMETHEUS_TOKEN": "your-value",
"ORG_ID": "your-value",
"PROMETHEUS_CLIENT_CERT": "your-value",
"PROMETHEUS_CLIENT_KEY": "your-value",
"PROMETHEUS_MCP_SERVER_TRANSPORT": "your-value",
"PROMETHEUS_MCP_BIND_HOST": "your-value",
"PROMETHEUS_MCP_BIND_PORT": "your-value",
"PROMETHEUS_MCP_STATELESS_HTTP": "your-value",
"PROMETHEUS_CUSTOM_HEADERS": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
PROMETHEUS_URL_SSL_VERIFY envPROMETHEUS_DISABLE_LINKS envPROMETHEUS_USERNAME envORG_ID envPROMETHEUS_CLIENT_CERT envPROMETHEUS_CLIENT_KEY envPROMETHEUS_MCP_SERVER_TRANSPORT envPROMETHEUS_MCP_BIND_HOST envPROMETHEUS_MCP_BIND_PORT envPROMETHEUS_MCP_STATELESS_HTTP envPROMETHEUS_CUSTOM_HEADERS envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント pab1it0 で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:PROMETHEUS_URL, PROMETHEUS_PASSWORD, PROMETHEUS_TOKEN
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(1.6.2)がレジストリに届いたのは3 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにDockerも必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Detailing Manager
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Connect your auto detailing studio's tasks, cars, clients and revenue to Claude or ChatGPT.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Give AI assistants the power to query your Prometheus metrics.
A Model Context Protocol (MCP) server that provides access to your Prometheus metrics and queries through standardized MCP interfaces, allowing AI assistants to execute PromQL queries and analyze your metrics data.
Claude Desktop
Add to your Claude Desktop configuration:
{
"mcpServers": { "prometheus": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "PROMETHEUS_URL", "ghcr.io/pab1it0/prometheus-mcp-server:latest" ], "env": { "PROMETHEUS_URL": " " } } } }
</details>
Claude Code
Install via the Claude Code CLI:
claude mcp add prometheus --env PROMETHEUS_URL=http://your-prometheus:9090 -- docker run -i --rm -e PROMETHEUS_URL ghcr.io/pab1it0/prometheus-mcp-server:latest
VS Code / Cursor / Windsurf
Add to your MCP settings in the respective IDE:
{
"prometheus": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "PROMETHEUS_URL", "ghcr.io/pab1it0/prometheus-mcp-server:latest" ], "env": { "PROMETHEUS_URL": " " } } }
</details>
Docker Desktop
The easiest way to run the Prometheus MCP server is through Docker Desktop:
Manual Docker Setup
Run directly with Docker:
# With environment variables
docker run -i --rm \ -e PROMETHEUS_URL="http://your-prometheus:9090" \ ghcr.io/pab1it0/prometheus-mcp-server:latest
docker run -i --rm \ -e PROMETHEUS_URL="http://your-prometheus:9090" \ -e PROMETHEUS_USERNAME="admin" \ -e PROMETHEUS_PASSWORD="password" \ ghcr.io/pab1it0/prometheus-mcp-server:latest
</details>
Helm Chart (Kubernetes)
Deploy to Kubernetes using the Helm chart from the OCI registry:
helm install prometheus-mcp-server \
oci://ghcr.io/pab1it0/charts/prometheus-mcp-server \ --version 1.1.1 \ --set prometheus.url="http://prometheus:9090"
With authentication:
helm install prometheus-mcp-server \
oci://ghcr.io/pab1it0/charts/prometheus-mcp-server \ --version 1.1.1 \ --set prometheus.url="http://prometheus:9090" \ --set auth.username="admin" \ --set auth.password="secret"
With a custom values file:
helm install prometheus-mcp-server \
oci://ghcr.io/pab1it0/charts/prometheus-mcp-server \ --version 1.1.1 \ -f values.yaml
See the chart values for all available configuration options.
| Variable | Description | Required |
|---|---|---|
PROMETHEUS_URL | URL of your Prometheus server | Yes |
PROMETHEUS_URL_SSL_VERIFY | Set to False to disable SSL verification | No |
PROMETHEUS_DISABLE_LINKS | Set to True to disable Prometheus UI links in query results (saves context tokens) | No |
PROMETHEUS_REQUEST_TIMEOUT | Request timeout in seconds to prevent hanging requests (DDoS protection) | No (default: 30) |
PROMETHEUS_USERNAME | Username for basic authentication | No |
PROMETHEUS_PASSWORD | Password for basic authentication | No |
PROMETHEUS_TOKEN | Bearer token for authentication | No |
PROMETHEUS_CLIENT_CERT | Path to client certificate file for mutual TLS authentication | No |
PROMETHEUS_CLIENT_KEY | Path to client private key file for mutual TLS authentication | No |
REQUESTS_CA_BUNDLE | Path to CA bundle file for verifying the server's TLS certificate (standard requests library env var) | No |
ORG_ID | Organization ID for multi-tenant setups | No |
PROMETHEUS_MCP_SERVER_TRANSPORT | Transport mode (stdio, http, sse) | No (default: stdio) |
PROMETHEUS_MCP_BIND_HOST | Host for HTTP transport | No (default: 127.0.0.1) |
PROMETHEUS_MCP_BIND_PORT | Port for HTTP transport | No (default: 8080) |
PROMETHEUS_MCP_STATELESS_HTTP | Enable stateless HTTP mode for multi-replica support | No (default: False) |
PROMETHEUS_CUSTOM_HEADERS | Custom headers as JSON string | No |
TOOL_PREFIX | Prefix for all tool names (e.g., staging results in staging_execute_query). Useful for running multiple instances targeting different environments in Cursor | No |
| Tool | Category | Description |
|---|---|---|
health_check | System | Health check endpoint for container monitoring and status verification |
execute_query | Query | Execute a PromQL instant query against Prometheus |
execute_range_query | Query | Execute a PromQL range query with start time, end time, and step interval |
list_metrics | Discovery | List all available metrics in Prometheus with pagination and filtering support |
get_metric_metadata | Discovery | Get metadata for one metric or bulk metadata with optional filtering |
get_targets | Discovery | Get scrape targets, with server-side state/scrape_pool filtering and optional pagination |
The list of tools is configurable, so you can choose which tools you want to make available to the MCP client. This is useful if you don't use certain functionality or if you don't want to take up too much of the context window.
Contributions are welcome! Please see our Contributing Guide for detailed information on how to get started, coding standards, and the pull request process.
This project uses uv to manage dependencies. Install uv following the instructions for your platform:
curl -LsSf https://astral.sh/uv/install.sh | sh
You can then create a virtual environment and install the dependencies with:
uv venv
source .venv/bin/activate # On Unix/macOS .venv\Scripts\activate # On Windows uv pip install -e .
The project includes a comprehensive test suite that ensures functionality and helps prevent regressions.
Run the tests with pytest:
# Install development dependencies
uv pip install -e ".[dev]"
pytest
pytest --cov=src --cov-report=term-missing
When adding new features, please also add corresponding tests.
MIT