1. Conduid
  2. Data
  3. pab1it0/prometheus-mcp-server
MCP server · Data

pab1it0/prometheus-mcp-server

A Model Context Protocol (MCP) server that enables AI agents and LLMs to query and analyze Prometheus metrics through standardized interfaces.

80Excellent

Scored 22 hours ago · breakdown

About pab1it0/prometheus-mcp-server

pab1it0/prometheus-mcp-server is an MCP server published by pab1it0 in the Data category: a Model Context Protocol (MCP) server that enables AI agents and LLMs to query and analyze Prometheus metrics through standardized interfaces.

The repository has 519 stars and 104 forks, with the last commit 6 days ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

Claude Code
claude mcp add prometheus-mcp-server -- npx -y @wkronmiller/prometheus-mcp-server
npx
npx -y @wkronmiller/prometheus-mcp-server

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (6)

execute_queryQuery

Parameters not published.

execute_range_queryQuery

Parameters not published.

get_metric_metadataDiscovery

Parameters not published.

get_targetsDiscovery

Parameters not published.

health_checkSystem

Parameters not published.

list_metricsDiscovery

Parameters not published.

Ask AI

✦

Ask AI about pab1it0/prometheus-mcp-server

Powered by Claude · Grounded in docs

I know everything about pab1it0/prometheus-mcp-server. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 6 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v1.6.2v1.6.2 · 3 Aug 2026What's Changed chore(chart): bump to 1.1.0 and require version bump in CI by @pab1it0 in https://github.com/pab1it0/prometheus-mcp-server/pull/162 ci(helm): support chart-v* tags for chart-only releases by @pab1it0 in…
v1.6.1v1.6.1 · 1 May 2026What's Changed feat: add Helm chart with OCI registry publishing by @pab1it0 in https://github.com/pab1it0/prometheus-mcp-server/pull/138 chore(deps): upgrade MCP Python SDK to 1.26.0 by @pab1it0 in…
v1.6.0v1.6.0 · 7 Mar 2026What's Changed docs: refactor README for better user experience by @pab1it0 in https://github.com/pab1it0/prometheus-mcp-server/pull/125 feat: add bulk metric metadata retrieval with filtering and pagination by @Yb2411 in…
v1.5.3v1.5.3 · 21 Jan 2026What's Changed Apply latest MCP registry changes by @pab1it0 in https://github.com/pab1it0/prometheus-mcp-server/pull/113 feat: add TOOL_PREFIX env var for multi-instance support by @bmonsalvatge-alpaca in…
v1.5.2v1.5.2 · 17 Dec 2025Full Changelog**: https://github.com/pab1it0/prometheus-mcp-server/compare/v1.5.1...v1.5.2

README

Prometheus MCP Server

GitHub Container Registry Helm Chart GitHub Release Codecov Python License

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.

Getting Started

Prerequisites

  • Prometheus server accessible from your environment
  • MCP-compatible client (Claude Desktop, VS Code, Cursor, Windsurf, etc.)

Installation Methods

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": "<your-prometheus-url>"
      }
    }
  }
}

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

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": "<your-prometheus-url>"
    }
  }
}

The easiest way to run the Prometheus MCP server is through Docker Desktop:

  1. Via MCP Catalog: Visit the Prometheus MCP Server on Docker Hub and click the button above

  2. Via MCP Toolkit: Use Docker Desktop's MCP Toolkit extension to discover and install the server

  3. Configure your connection using environment variables (see Configuration Options below)

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

# With authentication
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

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.

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

Available Tools

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.

Features

  • Execute PromQL queries against Prometheus
  • Discover and explore metrics
    • List available metrics
    • Get metadata for specific metrics
    • Search metric metadata by name or description in a single call
    • View instant query results
    • View range query results with different step intervals
  • Authentication support
    • Basic auth from environment variables
    • Bearer token auth from environment variables
  • Docker containerization support
  • Provide interactive tools for AI assistants

Development

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 .

Testing

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]"

# Run the tests
pytest

# Run with coverage report
pytest --cov=src --cov-report=term-missing

When adding new features, please also add corresponding tests.

License

MIT


README fetched from the repository 6 hours ago. The original is authoritative.

Questions

About pab1it0/prometheus-mcp-server

How do I install pab1it0/prometheus-mcp-server?

Run claude mcp add prometheus-mcp-server -- npx -y @wkronmiller/prometheus-mcp-server, then add the server to your MCP client's configuration.

Is pab1it0/prometheus-mcp-server safe to use with an AI agent?

Its trust score is 80 out of 100 (excellent). It passes 5 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is pab1it0/prometheus-mcp-server still maintained?

Yes — the latest release is v1.6.2 (3 Aug 2026), and the last commit was 6 days ago. The repository has 519 stars and 4 open issues.